1 /* Encapsulate basic setting changes on Hermes hardware
3 * See copyright notice in main.c
8 #include <linux/types.h>
9 #include <linux/wireless.h>
10 #include <net/cfg80211.h>
17 #define SMALL_KEY_SIZE 5
18 #define LARGE_KEY_SIZE 13
20 /* Number of supported channels */
21 #define NUM_CHANNELS 14
23 /* Forward declarations */
24 struct orinoco_private
;
27 int determine_fw_capabilities(struct orinoco_private
*priv
, char *fw_name
,
28 size_t fw_name_len
, u32
*hw_ver
);
29 int orinoco_hw_read_card_settings(struct orinoco_private
*priv
, u8
*dev_addr
);
30 int orinoco_hw_allocate_fid(struct orinoco_private
*priv
);
31 int orinoco_get_bitratemode(int bitrate
, int automatic
);
32 void orinoco_get_ratemode_cfg(int ratemode
, int *bitrate
, int *automatic
);
34 int orinoco_hw_program_rids(struct orinoco_private
*priv
);
35 int orinoco_hw_get_tkip_iv(struct orinoco_private
*priv
, int key
, u8
*tsc
);
36 int __orinoco_hw_set_bitrate(struct orinoco_private
*priv
);
37 int orinoco_hw_get_act_bitrate(struct orinoco_private
*priv
, int *bitrate
);
38 int __orinoco_hw_set_wap(struct orinoco_private
*priv
);
39 int __orinoco_hw_setup_wepkeys(struct orinoco_private
*priv
);
40 int __orinoco_hw_setup_enc(struct orinoco_private
*priv
);
41 int __orinoco_hw_set_tkip_key(struct orinoco_private
*priv
, int key_idx
,
42 int set_tx
, u8
*key
, u8
*rsc
, size_t rsc_len
,
43 u8
*tsc
, size_t tsc_len
);
44 int orinoco_clear_tkip_key(struct orinoco_private
*priv
, int key_idx
);
45 int __orinoco_hw_set_multicast_list(struct orinoco_private
*priv
,
46 struct dev_addr_list
*mc_list
,
47 int mc_count
, int promisc
);
48 int orinoco_hw_get_essid(struct orinoco_private
*priv
, int *active
,
49 char buf
[IW_ESSID_MAX_SIZE
+1]);
50 int orinoco_hw_get_freq(struct orinoco_private
*priv
);
51 int orinoco_hw_get_bitratelist(struct orinoco_private
*priv
,
52 int *numrates
, s32
*rates
, int max
);
53 int orinoco_hw_trigger_scan(struct orinoco_private
*priv
,
54 const struct cfg80211_ssid
*ssid
);
55 int orinoco_hw_disassociate(struct orinoco_private
*priv
,
56 u8
*addr
, u16 reason_code
);
57 int orinoco_hw_get_current_bssid(struct orinoco_private
*priv
,
60 #endif /* _ORINOCO_HW_H_ */