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