Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
ieee80211.h File Reference
#include <linux/if_ether.h>
#include <linux/kernel.h>
#include <linux/jiffies.h>
#include <linux/timer.h>
#include <linux/sched.h>
#include <linux/semaphore.h>
#include <linux/wireless.h>
#include <linux/ieee80211.h>
#include <linux/interrupt.h>
#include <linux/netdevice.h>
#include <linux/if_arp.h>
#include <net/iw_handler.h>
#include "ieee80211_crypt.h"

Go to the source code of this file.

Data Structures

struct  ieee_param
 
struct  ieee80211_snap_hdr
 
struct  ieee_ibss_seq
 
struct  ieee80211_rx_stats
 
struct  ieee80211_frag_entry
 
struct  ieee80211_stats
 
struct  ieee80211_security
 
struct  ieee80211_header_data
 
struct  ieee80211_hdr_4addr
 
struct  ieee80211_hdr_3addrqos
 
struct  ieee80211_hdr_4addrqos
 
struct  ieee80211_info_element_hdr
 
struct  ieee80211_info_element
 
struct  ieee80211_authentication
 
struct  ieee80211_disassoc_frame
 
struct  ieee80211_probe_request
 
struct  ieee80211_probe_response
 
struct  ieee80211_assoc_request_frame
 
struct  ieee80211_assoc_response_frame
 
struct  ieee80211_txb
 
struct  ieee80211_wmm_ac_param
 
struct  ieee80211_wmm_ts_info
 
struct  ieee80211_wmm_tspec_elem
 
struct  eapol
 
struct  ieee80211_softmac_stats
 
struct  _CHANNEL_LIST
 
struct  ether_header
 
struct  ieee80211_network
 
struct  tx_pending_t
 
struct  ieee80211_device
 

Macros

#define KEY_TYPE_NA   0x0
 
#define KEY_TYPE_WEP40   0x1
 
#define KEY_TYPE_TKIP   0x2
 
#define KEY_TYPE_CCMP   0x4
 
#define KEY_TYPE_WEP104   0x5
 
#define aSifsTime   10
 
#define MGMT_QUEUE_NUM   5
 
#define IEEE_CMD_SET_WPA_PARAM   1
 
#define IEEE_CMD_SET_WPA_IE   2
 
#define IEEE_CMD_SET_ENCRYPTION   3
 
#define IEEE_CMD_MLME   4
 
#define IEEE_PARAM_WPA_ENABLED   1
 
#define IEEE_PARAM_TKIP_COUNTERMEASURES   2
 
#define IEEE_PARAM_DROP_UNENCRYPTED   3
 
#define IEEE_PARAM_PRIVACY_INVOKED   4
 
#define IEEE_PARAM_AUTH_ALGS   5
 
#define IEEE_PARAM_IEEE_802_1X   6
 
#define IEEE_PARAM_WPAX_SELECT   7
 
#define IEEE_PROTO_WPA   1
 
#define IEEE_PROTO_RSN   2
 
#define IEEE_WPAX_USEGROUP   0
 
#define IEEE_WPAX_WEP40   1
 
#define IEEE_WPAX_TKIP   2
 
#define IEEE_WPAX_WRAP   3
 
#define IEEE_WPAX_CCMP   4
 
#define IEEE_WPAX_WEP104   5
 
#define IEEE_KEY_MGMT_IEEE8021X   1
 
#define IEEE_KEY_MGMT_PSK   2
 
#define IEEE_MLME_STA_DEAUTH   1
 
#define IEEE_MLME_STA_DISASSOC   2
 
#define IEEE_CRYPT_ERR_UNKNOWN_ALG   2
 
#define IEEE_CRYPT_ERR_UNKNOWN_ADDR   3
 
#define IEEE_CRYPT_ERR_CRYPT_INIT_FAILED   4
 
#define IEEE_CRYPT_ERR_KEY_SET_FAILED   5
 
#define IEEE_CRYPT_ERR_TX_KEY_SET_FAILED   6
 
#define IEEE_CRYPT_ERR_CARD_CONF_FAILED   7
 
#define IEEE_CRYPT_ALG_NAME_LEN   16
 
#define MSECS(t)   msecs_to_jiffies(t)
 
#define msleep_interruptible_rtl   msleep_interruptible
 
#define IEEE80211_DATA_LEN   2304
 
#define IEEE80211_3ADDR_LEN   24
 
#define IEEE80211_4ADDR_LEN   30
 
#define IEEE80211_FCS_LEN   4
 
#define IEEE80211_HLEN   IEEE80211_4ADDR_LEN
 
#define IEEE80211_FRAME_LEN   (IEEE80211_DATA_LEN + IEEE80211_HLEN)
 
#define IEEE80211_MGMT_HDR_LEN   24
 
#define IEEE80211_DATA_HDR3_LEN   24
 
#define IEEE80211_DATA_HDR4_LEN   30
 
#define MIN_FRAG_THRESHOLD   256U
 
#define MAX_FRAG_THRESHOLD   2346U
 
#define IEEE80211_FCTL_DSTODS   0x0300
 
#define IEEE80211_FCTL_WEP   0x4000
 
#define IEEE80211_DEBUG(level, fmt, args...)   do {} while (0)
 
#define IEEE80211_DL_INFO   (1<<0)
 
#define IEEE80211_DL_WX   (1<<1)
 
#define IEEE80211_DL_SCAN   (1<<2)
 
#define IEEE80211_DL_STATE   (1<<3)
 
#define IEEE80211_DL_MGMT   (1<<4)
 
#define IEEE80211_DL_FRAG   (1<<5)
 
#define IEEE80211_DL_EAP   (1<<6)
 
#define IEEE80211_DL_DROP   (1<<7)
 
#define IEEE80211_DL_TX   (1<<8)
 
#define IEEE80211_DL_RX   (1<<9)
 
#define IEEE80211_ERROR(f, a...)   printk(KERN_ERR "ieee80211: " f, ## a)
 
#define IEEE80211_WARNING(f, a...)   printk(KERN_WARNING "ieee80211: " f, ## a)
 
#define IEEE80211_DEBUG_INFO(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_INFO, f, ## a)
 
#define IEEE80211_DEBUG_WX(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_WX, f, ## a)
 
#define IEEE80211_DEBUG_SCAN(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_SCAN, f, ## a)
 
#define IEEE80211_DEBUG_STATE(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_STATE, f, ## a)
 
#define IEEE80211_DEBUG_MGMT(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_MGMT, f, ## a)
 
#define IEEE80211_DEBUG_FRAG(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_FRAG, f, ## a)
 
#define IEEE80211_DEBUG_EAP(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_EAP, f, ## a)
 
#define IEEE80211_DEBUG_DROP(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_DROP, f, ## a)
 
#define IEEE80211_DEBUG_TX(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_TX, f, ## a)
 
#define IEEE80211_DEBUG_RX(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_RX, f, ## a)
 
#define WIRELESS_SPY
 
#define ETH_P_PAE   0x888E /* Port Access Entity (IEEE 802.1X) */
 
#define ETH_P_PREAUTH   0x88C7 /* IEEE 802.11i pre-authentication */
 
#define ETH_P_80211_RAW   (ETH_P_ECONET + 1)
 
#define P80211_OUI_LEN   3
 
#define SNAP_SIZE   sizeof(struct ieee80211_snap_hdr)
 
#define WLAN_FC_GET_TYPE(fc)   ((fc) & IEEE80211_FCTL_FTYPE)
 
#define WLAN_FC_GET_STYPE(fc)   ((fc) & IEEE80211_FCTL_STYPE)
 
#define WLAN_GET_SEQ_FRAG(seq)   ((seq) & IEEE80211_SCTL_FRAG)
 
#define WLAN_GET_SEQ_SEQ(seq)   ((seq) & IEEE80211_SCTL_SEQ)
 
#define WLAN_CAPABILITY_BSS   (1<<0)
 
#define WLAN_CAPABILITY_SHORT_SLOT   (1<<10)
 
#define IEEE80211_STATMASK_SIGNAL   (1<<0)
 
#define IEEE80211_STATMASK_RSSI   (1<<1)
 
#define IEEE80211_STATMASK_NOISE   (1<<2)
 
#define IEEE80211_STATMASK_RATE   (1<<3)
 
#define IEEE80211_STATMASK_WEMASK   0x7
 
#define IEEE80211_CCK_MODULATION   (1<<0)
 
#define IEEE80211_OFDM_MODULATION   (1<<1)
 
#define IEEE80211_24GHZ_BAND   (1<<0)
 
#define IEEE80211_52GHZ_BAND   (1<<1)
 
#define IEEE80211_CCK_RATE_LEN   4
 
#define IEEE80211_CCK_RATE_1MB   0x02
 
#define IEEE80211_CCK_RATE_2MB   0x04
 
#define IEEE80211_CCK_RATE_5MB   0x0B
 
#define IEEE80211_CCK_RATE_11MB   0x16
 
#define IEEE80211_OFDM_RATE_LEN   8
 
#define IEEE80211_OFDM_RATE_6MB   0x0C
 
#define IEEE80211_OFDM_RATE_9MB   0x12
 
#define IEEE80211_OFDM_RATE_12MB   0x18
 
#define IEEE80211_OFDM_RATE_18MB   0x24
 
#define IEEE80211_OFDM_RATE_24MB   0x30
 
#define IEEE80211_OFDM_RATE_36MB   0x48
 
#define IEEE80211_OFDM_RATE_48MB   0x60
 
#define IEEE80211_OFDM_RATE_54MB   0x6C
 
#define IEEE80211_BASIC_RATE_MASK   0x80
 
#define IEEE80211_CCK_RATE_1MB_MASK   (1<<0)
 
#define IEEE80211_CCK_RATE_2MB_MASK   (1<<1)
 
#define IEEE80211_CCK_RATE_5MB_MASK   (1<<2)
 
#define IEEE80211_CCK_RATE_11MB_MASK   (1<<3)
 
#define IEEE80211_OFDM_RATE_6MB_MASK   (1<<4)
 
#define IEEE80211_OFDM_RATE_9MB_MASK   (1<<5)
 
#define IEEE80211_OFDM_RATE_12MB_MASK   (1<<6)
 
#define IEEE80211_OFDM_RATE_18MB_MASK   (1<<7)
 
#define IEEE80211_OFDM_RATE_24MB_MASK   (1<<8)
 
#define IEEE80211_OFDM_RATE_36MB_MASK   (1<<9)
 
#define IEEE80211_OFDM_RATE_48MB_MASK   (1<<10)
 
#define IEEE80211_OFDM_RATE_54MB_MASK   (1<<11)
 
#define IEEE80211_CCK_RATES_MASK   0x0000000F
 
#define IEEE80211_CCK_BASIC_RATES_MASK
 
#define IEEE80211_CCK_DEFAULT_RATES_MASK
 
#define IEEE80211_OFDM_RATES_MASK   0x00000FF0
 
#define IEEE80211_OFDM_BASIC_RATES_MASK
 
#define IEEE80211_OFDM_DEFAULT_RATES_MASK
 
#define IEEE80211_DEFAULT_RATES_MASK
 
#define IEEE80211_NUM_OFDM_RATES   8
 
#define IEEE80211_NUM_CCK_RATES   4
 
#define IEEE80211_OFDM_SHIFT_MASK_A   4
 
#define IEEE80211_FC0_TYPE_MASK   0x0c
 
#define IEEE80211_FC0_TYPE_DATA   0x08
 
#define IEEE80211_FC0_SUBTYPE_MASK   0xB0
 
#define IEEE80211_FC0_SUBTYPE_QOS   0x80
 
#define IEEE80211_QOS_HAS_SEQ(fc)
 
#define IEEE_IBSS_MAC_HASH_SIZE   31
 
#define IEEE80211_FRAG_CACHE_LEN   4
 
#define SEC_KEY_1   (1<<0)
 
#define SEC_KEY_2   (1<<1)
 
#define SEC_KEY_3   (1<<2)
 
#define SEC_KEY_4   (1<<3)
 
#define SEC_ACTIVE_KEY   (1<<4)
 
#define SEC_AUTH_MODE   (1<<5)
 
#define SEC_UNICAST_GROUP   (1<<6)
 
#define SEC_LEVEL   (1<<7)
 
#define SEC_ENABLED   (1<<8)
 
#define SEC_LEVEL_0   0 /* None */
 
#define SEC_LEVEL_1   1 /* WEP 40 and 104 bit */
 
#define SEC_LEVEL_2   2 /* Level 1 + TKIP */
 
#define SEC_LEVEL_2_CKIP   3 /* Level 1 + CKIP */
 
#define SEC_LEVEL_3   4 /* Level 2 + CCMP */
 
#define WEP_KEYS   4
 
#define WEP_KEY_LEN   13
 
#define WEP_KEY_LEN_MODIF   32
 
#define MAX_SWEEP_TAB_ENTRIES   42
 
#define MAX_SWEEP_TAB_ENTRIES_PER_PACKET   7
 
#define MAX_RATES_LENGTH   ((u8)12)
 
#define MAX_RATES_EX_LENGTH   ((u8)16)
 
#define MAX_NETWORK_COUNT   128
 
#define MAX_CHANNEL_NUMBER   165
 
#define IEEE80211_SOFTMAC_SCAN_TIME   100 /* (HZ / 2) */
 
#define IEEE80211_SOFTMAC_ASSOC_RETRY_TIME   (HZ * 2)
 
#define CRC_LENGTH   4U
 
#define MAX_WPA_IE_LEN   64
 
#define NETWORK_EMPTY_ESSID   (1 << 0)
 
#define NETWORK_HAS_OFDM   (1 << 1)
 
#define NETWORK_HAS_CCK   (1 << 2)
 
#define BEACON_PROBE_SSID_ID_POSITION   12
 
#define IEEE80211_DEFAULT_TX_ESSID   "Penguin"
 
#define IEEE80211_DEFAULT_BASIC_RATE   10
 
#define MAX_SP_Len   (WMM_all_frame << 4)
 
#define IEEE80211_QOS_TID   0x0f
 
#define QOS_CTL_NOTCONTAIN_ACK   (0x01 << 5)
 
#define MAX_IE_LEN   0xFF
 
#define IEEE80211_WATCH_DOG_TIME   2000
 
#define ANTENNA_DIVERSITY_TIMER_PERIOD   1000
 
#define IEEE80211_DTIM_MBCAST   4
 
#define IEEE80211_DTIM_UCAST   2
 
#define IEEE80211_DTIM_VALID   1
 
#define IEEE80211_DTIM_INVALID   0
 
#define IEEE80211_PS_DISABLED   0
 
#define IEEE80211_PS_UNICAST   IEEE80211_DTIM_UCAST
 
#define IEEE80211_PS_MBCAST   IEEE80211_DTIM_MBCAST
 
#define IEEE80211_PS_ENABLE   IEEE80211_DTIM_VALID
 
#define WME_AC_BE   0x00
 
#define WME_AC_BK   0x01
 
#define WME_AC_VI   0x02
 
#define WME_AC_VO   0x03
 
#define WME_ACI_MASK   0x03
 
#define WME_AIFSN_MASK   0x03
 
#define WME_AC_PRAM_LEN   16
 
#define UP2AC(up)
 
#define AC2UP(_ac)
 
#define ETHER_ADDR_LEN   6 /* length of an Ethernet address */
 
#define ETHERTYPE_PAE   0x888e /* EAPOL PAE/802.1x */
 
#define ETHERTYPE_IP   0x0800 /* IP protocol */
 
#define DEFAULT_MAX_SCAN_AGE   (15 * HZ)
 
#define DEFAULT_FTS   2346
 
#define CFG_IEEE80211_RESERVE_FCS   (1<<0)
 
#define CFG_IEEE80211_COMPUTE_FCS   (1<<1)
 
#define IEEE_A   (1<<0)
 
#define IEEE_B   (1<<1)
 
#define IEEE_G   (1<<2)
 
#define IEEE_MODE_MASK   (IEEE_A|IEEE_B|IEEE_G)
 
#define IEEE_SOFTMAC_SCAN   (1<<2)
 
#define IEEE_SOFTMAC_ASSOCIATE   (1<<3)
 
#define IEEE_SOFTMAC_PROBERQ   (1<<4)
 
#define IEEE_SOFTMAC_PROBERS   (1<<5)
 
#define IEEE_SOFTMAC_TX_QUEUE   (1<<7)
 
#define IEEE_SOFTMAC_SINGLE_QUEUE   (1<<8)
 
#define IEEE_SOFTMAC_BEACONS   (1<<6)
 

Typedefs

typedef struct ieee_param ieee_param
 
typedef struct _CHANNEL_LIST CHANNEL_LIST
 
typedef struct _CHANNEL_LISTPCHANNEL_LIST
 
typedef struct tx_pending_t tx_pending_t
 

Enumerations

enum  {
  MFIE_TYPE_SSID = 0, MFIE_TYPE_RATES = 1, MFIE_TYPE_FH_SET = 2, MFIE_TYPE_DS_SET = 3,
  MFIE_TYPE_CF_SET = 4, MFIE_TYPE_TIM = 5, MFIE_TYPE_IBSS_SET = 6, MFIE_TYPE_COUNTRY = 7,
  MFIE_TYPE_CHALLENGE = 16, MFIE_TYPE_ERP = 42, MFIE_TYPE_RSN = 48, MFIE_TYPE_RATES_EX = 50,
  MFIE_TYPE_GENERIC = 221
}
 
enum  eap_type {
  EAP_PACKET = 0, EAPOL_START, EAPOL_LOGOFF, EAPOL_KEY,
  EAPOL_ENCAP_ASF_ALERT, EAP_PACKET = 0, EAPOL_START, EAPOL_LOGOFF,
  EAPOL_KEY, EAPOL_ENCAP_ASF_ALERT, EAP_PACKET = 0, EAPOL_START,
  EAPOL_LOGOFF, EAPOL_KEY, EAPOL_ENCAP_ASF_ALERT, EAP_PACKET = 0,
  EAPOL_START, EAPOL_LOGOFF, EAPOL_KEY, EAPOL_ENCAP_ASF_ALERT
}
 
enum  { WMM_all_frame, WMM_two_frame, WMM_four_frame, WMM_six_frame }
 
enum  ieee80211_state {
  IEEE80211_NOLINK = 0, IEEE80211_ASSOCIATING, IEEE80211_ASSOCIATING_RETRY, IEEE80211_ASSOCIATING_AUTHENTICATING,
  IEEE80211_ASSOCIATING_AUTHENTICATED, IEEE80211_LINKED, IEEE80211_LINKED_SCANNING, IEEE80211_NOLINK = 0,
  IEEE80211_ASSOCIATING, IEEE80211_ASSOCIATING_RETRY, IEEE80211_ASSOCIATING_AUTHENTICATING, IEEE80211_ASSOCIATING_AUTHENTICATED,
  IEEE80211_LINKED, IEEE80211_LINKED_SCANNING, IEEE80211_NOLINK = 0, IEEE80211_ASSOCIATING,
  IEEE80211_ASSOCIATING_RETRY, IEEE80211_ASSOCIATING_AUTHENTICATING, IEEE80211_ASSOCIATING_AUTHENTICATED, IEEE80211_LINKED,
  IEEE80211_LINKED_SCANNING
}
 
enum  {
  COUNTRY_CODE_FCC = 0, COUNTRY_CODE_IC = 1, COUNTRY_CODE_ETSI = 2, COUNTRY_CODE_SPAIN = 3,
  COUNTRY_CODE_FRANCE = 4, COUNTRY_CODE_MKK = 5, COUNTRY_CODE_MKK1 = 6, COUNTRY_CODE_ISRAEL = 7,
  COUNTRY_CODE_TELEC = 8, COUNTRY_CODE_GLOBAL_DOMAIN = 9, COUNTRY_CODE_WORLD_WIDE_13_INDEX = 10
}
 

Functions

struct ieee80211_snap_hdr __attribute__ ((packed))
 
int ieee80211_is_empty_essid (const char *essid, int essid_len)
 
int ieee80211_is_valid_mode (struct ieee80211_device *ieee, int mode)
 
int ieee80211_get_hdrlen (u16 fc)
 
void free_ieee80211 (struct net_device *dev)
 
struct net_devicealloc_ieee80211 (int sizeof_priv)
 
int ieee80211_set_encryption (struct ieee80211_device *ieee)
 
int ieee80211_encrypt_fragment (struct ieee80211_device *ieee, struct sk_buff *frag, int hdr_len)
 
int ieee80211_rtl_xmit (struct sk_buff *skb, struct net_device *dev)
 
void ieee80211_txb_free (struct ieee80211_txb *)
 
int ieee80211_rtl_rx (struct ieee80211_device *ieee, struct sk_buff *skb, struct ieee80211_rx_stats *rx_stats)
 
void ieee80211_rx_mgt (struct ieee80211_device *ieee, struct ieee80211_hdr_4addr *header, struct ieee80211_rx_stats *stats)
 
int ieee80211_wx_get_scan (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *key)
 
int ieee80211_wx_set_encode (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *key)
 
int ieee80211_wx_get_encode (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *key)
 
int ieee80211_wx_set_encode_ext (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_set_auth (struct ieee80211_device *ieee, struct iw_request_info *info, struct iw_param *data, char *extra)
 
int ieee80211_wx_set_mlme (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_set_gen_ie (struct ieee80211_device *ieee, u8 *ie, size_t len)
 
short ieee80211_is_54g (const struct ieee80211_network *net)
 
short ieee80211_is_shortslot (const struct ieee80211_network *net)
 
int ieee80211_rx_frame_softmac (struct ieee80211_device *ieee, struct sk_buff *skb, struct ieee80211_rx_stats *rx_stats, u16 type, u16 stype)
 
void ieee80211_softmac_new_net (struct ieee80211_device *ieee, struct ieee80211_network *net)
 
void ieee80211_softmac_xmit (struct ieee80211_txb *txb, struct ieee80211_device *ieee)
 
void ieee80211_softmac_check_all_nets (struct ieee80211_device *ieee)
 
void ieee80211_start_bss (struct ieee80211_device *ieee)
 
void ieee80211_start_master_bss (struct ieee80211_device *ieee)
 
void ieee80211_start_ibss (struct ieee80211_device *ieee)
 
void ieee80211_softmac_init (struct ieee80211_device *ieee)
 
void ieee80211_softmac_free (struct ieee80211_device *ieee)
 
void ieee80211_associate_abort (struct ieee80211_device *ieee)
 
void ieee80211_disassociate (struct ieee80211_device *ieee)
 
void ieee80211_stop_scan (struct ieee80211_device *ieee)
 
void ieee80211_start_scan_syncro (struct ieee80211_device *ieee)
 
void ieee80211_check_all_nets (struct ieee80211_device *ieee)
 
void ieee80211_start_protocol (struct ieee80211_device *ieee)
 
void ieee80211_stop_protocol (struct ieee80211_device *ieee)
 
void ieee80211_softmac_start_protocol (struct ieee80211_device *ieee)
 
void ieee80211_softmac_stop_protocol (struct ieee80211_device *ieee)
 
void ieee80211_reset_queue (struct ieee80211_device *ieee)
 
void ieee80211_rtl_wake_queue (struct ieee80211_device *ieee)
 
void ieee80211_rtl_stop_queue (struct ieee80211_device *ieee)
 
struct sk_buffieee80211_get_beacon (struct ieee80211_device *ieee)
 
void ieee80211_start_send_beacons (struct ieee80211_device *ieee)
 
void ieee80211_stop_send_beacons (struct ieee80211_device *ieee)
 
int ieee80211_wpa_supplicant_ioctl (struct ieee80211_device *ieee, struct iw_point *p)
 
void notify_wx_assoc_event (struct ieee80211_device *ieee)
 
void ieee80211_ps_tx_ack (struct ieee80211_device *ieee, short success)
 
void SendDisassociation (struct ieee80211_device *ieee, u8 *asSta, u8 asRsn)
 
void ieee80211_rtl_start_scan (struct ieee80211_device *ieee)
 
void ieee80211_tkip_null (void)
 
void ieee80211_wep_null (void)
 
void ieee80211_ccmp_null (void)
 
int ieee80211_wx_get_wap (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *ext)
 
int ieee80211_wx_set_wap (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *awrq, char *extra)
 
int ieee80211_wx_get_essid (struct ieee80211_device *ieee, struct iw_request_info *a, union iwreq_data *wrqu, char *b)
 
int ieee80211_wx_set_rate (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_get_rate (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_set_mode (struct ieee80211_device *ieee, struct iw_request_info *a, union iwreq_data *wrqu, char *b)
 
int ieee80211_wx_set_scan (struct ieee80211_device *ieee, struct iw_request_info *a, union iwreq_data *wrqu, char *b)
 
int ieee80211_wx_set_essid (struct ieee80211_device *ieee, struct iw_request_info *a, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_get_mode (struct ieee80211_device *ieee, struct iw_request_info *a, union iwreq_data *wrqu, char *b)
 
int ieee80211_wx_set_freq (struct ieee80211_device *ieee, struct iw_request_info *a, union iwreq_data *wrqu, char *b)
 
int ieee80211_wx_get_freq (struct ieee80211_device *ieee, struct iw_request_info *a, union iwreq_data *wrqu, char *b)
 
void ieee80211_wx_sync_scan_wq (struct work_struct *work)
 
int ieee80211_wx_set_rawtx (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_get_name (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_set_power (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_get_power (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
void ieee80211_softmac_ips_scan_syncro (struct ieee80211_device *ieee)
 
void ieee80211_sta_ps_send_null_frame (struct ieee80211_device *ieee, short pwr)
 
void ieee80211_increment_scans (struct ieee80211_device *ieee)
 
int ieee80211_get_scans (struct ieee80211_device *ieee)
 

Variables

u8 dsap
 
u8 ssap
 
u8 ctrl
 
u8 oui [P80211_OUI_LEN]
 
struct ieee_ibss_seq __attribute__
 
u16 active_key
 
u16 enabled
 
u16 auth_mode
 
u16 auth_algo
 
u16 unicast_uses_group
 
u8 key_sizes [WEP_KEYS]
 
u8 keys [WEP_KEYS][WEP_KEY_LEN_MODIF]
 
u8 level
 
u16 flags
 
u16 frame_ctl
 
u16 duration_id
 
u8 addr1 [ETH_ALEN]
 
u8 addr2 [ETH_ALEN]
 
u8 addr3 [ETH_ALEN]
 
u16 seq_ctl
 
u8 addr4 [ETH_ALEN]
 
u16 qos_ctl
 
u8 id
 
u8 len
 
u8 data [0]
 
struct ieee80211_header_data header
 
u16 algorithm
 
u16 transaction
 
u16 status
 
u16 reasoncode
 
u32 time_stamp [2]
 
u16 beacon_interval
 
u16 capability
 
struct ieee80211_info_element info_element
 
u16 listen_interval
 
u16 aid
 
u8 ac_dir_tid
 
u8 ac_up_psb
 
u8 reserved
 
struct ieee80211_wmm_ts_info ts_info
 
u16 norm_msdu_size
 
u16 max_msdu_size
 
u32 min_serv_inter
 
u32 max_serv_inter
 
u32 inact_inter
 
u32 suspen_inter
 
u32 serv_start_time
 
u32 min_data_rate
 
u32 mean_data_rate
 
u32 peak_data_rate
 
u32 max_burst_size
 
u32 delay_bound
 
u32 min_phy_rate
 
u16 surp_band_allow
 
u16 medium_time
 
u8 snap [6]
 
u16 ethertype
 
u8 version
 
u8 type
 
u16 length
 
u8 ether_dhost [ETHER_ADDR_LEN]
 
u8 ether_shost [ETHER_ADDR_LEN]
 
u16 ether_type
 
const long ieee80211_wlan_frequencies []
 

Macro Definition Documentation

#define AC2UP (   _ac)
Value:
( \
((_ac) == WME_AC_VO) ? 6 : \
((_ac) == WME_AC_VI) ? 5 : \
((_ac) == WME_AC_BK) ? 1 : \
0)

Definition at line 753 of file ieee80211.h.

#define ANTENNA_DIVERSITY_TIMER_PERIOD   1000

Definition at line 718 of file ieee80211.h.

#define aSifsTime   10

Definition at line 42 of file ieee80211.h.

#define BEACON_PROBE_SSID_ID_POSITION   12

Definition at line 680 of file ieee80211.h.

#define CFG_IEEE80211_COMPUTE_FCS   (1<<1)

Definition at line 860 of file ieee80211.h.

#define CFG_IEEE80211_RESERVE_FCS   (1<<0)

Definition at line 859 of file ieee80211.h.

#define CRC_LENGTH   4U

Definition at line 592 of file ieee80211.h.

#define DEFAULT_FTS   2346

Definition at line 857 of file ieee80211.h.

#define DEFAULT_MAX_SCAN_AGE   (15 * HZ)

Definition at line 856 of file ieee80211.h.

#define ETH_P_80211_RAW   (ETH_P_ECONET + 1)

Definition at line 232 of file ieee80211.h.

#define ETH_P_PAE   0x888E /* Port Access Entity (IEEE 802.1X) */

Definition at line 226 of file ieee80211.h.

#define ETH_P_PREAUTH   0x88C7 /* IEEE 802.11i pre-authentication */

Definition at line 229 of file ieee80211.h.

#define ETHER_ADDR_LEN   6 /* length of an Ethernet address */

Definition at line 759 of file ieee80211.h.

#define ETHERTYPE_IP   0x0800 /* IP protocol */

Definition at line 770 of file ieee80211.h.

#define ETHERTYPE_PAE   0x888e /* EAPOL PAE/802.1x */

Definition at line 767 of file ieee80211.h.

#define IEEE80211_24GHZ_BAND   (1<<0)

Definition at line 269 of file ieee80211.h.

#define IEEE80211_3ADDR_LEN   24

Definition at line 137 of file ieee80211.h.

#define IEEE80211_4ADDR_LEN   30

Definition at line 138 of file ieee80211.h.

#define IEEE80211_52GHZ_BAND   (1<<1)

Definition at line 270 of file ieee80211.h.

#define IEEE80211_BASIC_RATE_MASK   0x80

Definition at line 286 of file ieee80211.h.

#define IEEE80211_CCK_BASIC_RATES_MASK
Value:
IEEE80211_CCK_RATE_2MB_MASK)

Definition at line 302 of file ieee80211.h.

#define IEEE80211_CCK_DEFAULT_RATES_MASK
Value:
IEEE80211_CCK_RATE_5MB_MASK | \
IEEE80211_CCK_RATE_11MB_MASK)

Definition at line 304 of file ieee80211.h.

#define IEEE80211_CCK_MODULATION   (1<<0)

Definition at line 266 of file ieee80211.h.

#define IEEE80211_CCK_RATE_11MB   0x16

Definition at line 276 of file ieee80211.h.

#define IEEE80211_CCK_RATE_11MB_MASK   (1<<3)

Definition at line 291 of file ieee80211.h.

#define IEEE80211_CCK_RATE_1MB   0x02

Definition at line 273 of file ieee80211.h.

#define IEEE80211_CCK_RATE_1MB_MASK   (1<<0)

Definition at line 288 of file ieee80211.h.

#define IEEE80211_CCK_RATE_2MB   0x04

Definition at line 274 of file ieee80211.h.

#define IEEE80211_CCK_RATE_2MB_MASK   (1<<1)

Definition at line 289 of file ieee80211.h.

#define IEEE80211_CCK_RATE_5MB   0x0B

Definition at line 275 of file ieee80211.h.

#define IEEE80211_CCK_RATE_5MB_MASK   (1<<2)

Definition at line 290 of file ieee80211.h.

#define IEEE80211_CCK_RATE_LEN   4

Definition at line 272 of file ieee80211.h.

#define IEEE80211_CCK_RATES_MASK   0x0000000F

Definition at line 301 of file ieee80211.h.

#define IEEE80211_DATA_HDR3_LEN   24

Definition at line 143 of file ieee80211.h.

#define IEEE80211_DATA_HDR4_LEN   30

Definition at line 144 of file ieee80211.h.

#define IEEE80211_DATA_LEN   2304

Definition at line 128 of file ieee80211.h.

#define IEEE80211_DEBUG (   level,
  fmt,
  args... 
)    do {} while (0)

Definition at line 162 of file ieee80211.h.

#define IEEE80211_DEBUG_DROP (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_DROP, f, ## a)

Definition at line 214 of file ieee80211.h.

#define IEEE80211_DEBUG_EAP (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_EAP, f, ## a)

Definition at line 213 of file ieee80211.h.

#define IEEE80211_DEBUG_FRAG (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_FRAG, f, ## a)

Definition at line 212 of file ieee80211.h.

#define IEEE80211_DEBUG_INFO (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_INFO, f, ## a)

Definition at line 205 of file ieee80211.h.

#define IEEE80211_DEBUG_MGMT (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_MGMT, f, ## a)

Definition at line 211 of file ieee80211.h.

#define IEEE80211_DEBUG_RX (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_RX, f, ## a)

Definition at line 216 of file ieee80211.h.

#define IEEE80211_DEBUG_SCAN (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_SCAN, f, ## a)

Definition at line 208 of file ieee80211.h.

#define IEEE80211_DEBUG_STATE (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_STATE, f, ## a)

Definition at line 210 of file ieee80211.h.

#define IEEE80211_DEBUG_TX (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_TX, f, ## a)

Definition at line 215 of file ieee80211.h.

#define IEEE80211_DEBUG_WX (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_WX, f, ## a)

Definition at line 207 of file ieee80211.h.

#define IEEE80211_DEFAULT_BASIC_RATE   10

Definition at line 700 of file ieee80211.h.

#define IEEE80211_DEFAULT_RATES_MASK
Value:
IEEE80211_CCK_DEFAULT_RATES_MASK)

Definition at line 318 of file ieee80211.h.

#define IEEE80211_DEFAULT_TX_ESSID   "Penguin"

Definition at line 699 of file ieee80211.h.

#define IEEE80211_DL_DROP   (1<<7)

Definition at line 198 of file ieee80211.h.

#define IEEE80211_DL_EAP   (1<<6)

Definition at line 197 of file ieee80211.h.

#define IEEE80211_DL_FRAG   (1<<5)

Definition at line 196 of file ieee80211.h.

#define IEEE80211_DL_INFO   (1<<0)

Definition at line 191 of file ieee80211.h.

#define IEEE80211_DL_MGMT   (1<<4)

Definition at line 195 of file ieee80211.h.

#define IEEE80211_DL_RX   (1<<9)

Definition at line 201 of file ieee80211.h.

#define IEEE80211_DL_SCAN   (1<<2)

Definition at line 193 of file ieee80211.h.

#define IEEE80211_DL_STATE   (1<<3)

Definition at line 194 of file ieee80211.h.

#define IEEE80211_DL_TX   (1<<8)

Definition at line 200 of file ieee80211.h.

#define IEEE80211_DL_WX   (1<<1)

Definition at line 192 of file ieee80211.h.

#define IEEE80211_DTIM_INVALID   0

Definition at line 724 of file ieee80211.h.

#define IEEE80211_DTIM_MBCAST   4

Definition at line 721 of file ieee80211.h.

#define IEEE80211_DTIM_UCAST   2

Definition at line 722 of file ieee80211.h.

#define IEEE80211_DTIM_VALID   1

Definition at line 723 of file ieee80211.h.

#define IEEE80211_ERROR (   f,
  a... 
)    printk(KERN_ERR "ieee80211: " f, ## a)

Definition at line 203 of file ieee80211.h.

#define IEEE80211_FC0_SUBTYPE_MASK   0xB0

Definition at line 328 of file ieee80211.h.

#define IEEE80211_FC0_SUBTYPE_QOS   0x80

Definition at line 329 of file ieee80211.h.

#define IEEE80211_FC0_TYPE_DATA   0x08

Definition at line 327 of file ieee80211.h.

#define IEEE80211_FC0_TYPE_MASK   0x0c

Definition at line 326 of file ieee80211.h.

#define IEEE80211_FCS_LEN   4

Definition at line 139 of file ieee80211.h.

#define IEEE80211_FCTL_DSTODS   0x0300

Definition at line 150 of file ieee80211.h.

#define IEEE80211_FCTL_WEP   0x4000

Definition at line 151 of file ieee80211.h.

#define IEEE80211_FRAG_CACHE_LEN   4

Definition at line 367 of file ieee80211.h.

#define IEEE80211_FRAME_LEN   (IEEE80211_DATA_LEN + IEEE80211_HLEN)

Definition at line 141 of file ieee80211.h.

#define IEEE80211_HLEN   IEEE80211_4ADDR_LEN

Definition at line 140 of file ieee80211.h.

#define IEEE80211_MGMT_HDR_LEN   24

Definition at line 142 of file ieee80211.h.

#define IEEE80211_NUM_CCK_RATES   4

Definition at line 322 of file ieee80211.h.

#define IEEE80211_NUM_OFDM_RATES   8

Definition at line 321 of file ieee80211.h.

#define IEEE80211_OFDM_BASIC_RATES_MASK
Value:
IEEE80211_OFDM_RATE_12MB_MASK | \
IEEE80211_OFDM_RATE_24MB_MASK)

Definition at line 309 of file ieee80211.h.

#define IEEE80211_OFDM_DEFAULT_RATES_MASK
Value:
IEEE80211_OFDM_RATE_9MB_MASK | \
IEEE80211_OFDM_RATE_18MB_MASK | \
IEEE80211_OFDM_RATE_36MB_MASK | \
IEEE80211_OFDM_RATE_48MB_MASK | \
IEEE80211_OFDM_RATE_54MB_MASK)

Definition at line 312 of file ieee80211.h.

#define IEEE80211_OFDM_MODULATION   (1<<1)

Definition at line 267 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_12MB   0x18

Definition at line 280 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_12MB_MASK   (1<<6)

Definition at line 294 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_18MB   0x24

Definition at line 281 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_18MB_MASK   (1<<7)

Definition at line 295 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_24MB   0x30

Definition at line 282 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_24MB_MASK   (1<<8)

Definition at line 296 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_36MB   0x48

Definition at line 283 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_36MB_MASK   (1<<9)

Definition at line 297 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_48MB   0x60

Definition at line 284 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_48MB_MASK   (1<<10)

Definition at line 298 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_54MB   0x6C

Definition at line 285 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_54MB_MASK   (1<<11)

Definition at line 299 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_6MB   0x0C

Definition at line 278 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_6MB_MASK   (1<<4)

Definition at line 292 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_9MB   0x12

Definition at line 279 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_9MB_MASK   (1<<5)

Definition at line 293 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_LEN   8

Definition at line 277 of file ieee80211.h.

#define IEEE80211_OFDM_RATES_MASK   0x00000FF0

Definition at line 308 of file ieee80211.h.

#define IEEE80211_OFDM_SHIFT_MASK_A   4

Definition at line 323 of file ieee80211.h.

#define IEEE80211_PS_DISABLED   0

Definition at line 726 of file ieee80211.h.

#define IEEE80211_PS_ENABLE   IEEE80211_DTIM_VALID

Definition at line 729 of file ieee80211.h.

#define IEEE80211_PS_MBCAST   IEEE80211_DTIM_MBCAST

Definition at line 728 of file ieee80211.h.

#define IEEE80211_PS_UNICAST   IEEE80211_DTIM_UCAST

Definition at line 727 of file ieee80211.h.

#define IEEE80211_QOS_HAS_SEQ (   fc)
#define IEEE80211_QOS_TID   0x0f

Definition at line 704 of file ieee80211.h.

#define IEEE80211_SOFTMAC_ASSOC_RETRY_TIME   (HZ * 2)

Definition at line 590 of file ieee80211.h.

#define IEEE80211_SOFTMAC_SCAN_TIME   100 /* (HZ / 2) */

Definition at line 589 of file ieee80211.h.

#define IEEE80211_STATMASK_NOISE   (1<<2)

Definition at line 261 of file ieee80211.h.

#define IEEE80211_STATMASK_RATE   (1<<3)

Definition at line 262 of file ieee80211.h.

#define IEEE80211_STATMASK_RSSI   (1<<1)

Definition at line 260 of file ieee80211.h.

#define IEEE80211_STATMASK_SIGNAL   (1<<0)

Definition at line 259 of file ieee80211.h.

#define IEEE80211_STATMASK_WEMASK   0x7

Definition at line 263 of file ieee80211.h.

#define IEEE80211_WARNING (   f,
  a... 
)    printk(KERN_WARNING "ieee80211: " f, ## a)

Definition at line 204 of file ieee80211.h.

#define IEEE80211_WATCH_DOG_TIME   2000

Definition at line 715 of file ieee80211.h.

#define IEEE_A   (1<<0)

Definition at line 1181 of file ieee80211.h.

#define IEEE_B   (1<<1)

Definition at line 1182 of file ieee80211.h.

#define IEEE_CMD_MLME   4

Definition at line 50 of file ieee80211.h.

#define IEEE_CMD_SET_ENCRYPTION   3

Definition at line 49 of file ieee80211.h.

#define IEEE_CMD_SET_WPA_IE   2

Definition at line 48 of file ieee80211.h.

#define IEEE_CMD_SET_WPA_PARAM   1

Definition at line 47 of file ieee80211.h.

#define IEEE_CRYPT_ALG_NAME_LEN   16

Definition at line 91 of file ieee80211.h.

#define IEEE_CRYPT_ERR_CARD_CONF_FAILED   7

Definition at line 88 of file ieee80211.h.

#define IEEE_CRYPT_ERR_CRYPT_INIT_FAILED   4

Definition at line 85 of file ieee80211.h.

#define IEEE_CRYPT_ERR_KEY_SET_FAILED   5

Definition at line 86 of file ieee80211.h.

#define IEEE_CRYPT_ERR_TX_KEY_SET_FAILED   6

Definition at line 87 of file ieee80211.h.

#define IEEE_CRYPT_ERR_UNKNOWN_ADDR   3

Definition at line 84 of file ieee80211.h.

#define IEEE_CRYPT_ERR_UNKNOWN_ALG   2

Definition at line 83 of file ieee80211.h.

#define IEEE_G   (1<<2)

Definition at line 1183 of file ieee80211.h.

#define IEEE_IBSS_MAC_HASH_SIZE   31

Definition at line 336 of file ieee80211.h.

#define IEEE_KEY_MGMT_IEEE8021X   1

Definition at line 74 of file ieee80211.h.

#define IEEE_KEY_MGMT_PSK   2

Definition at line 75 of file ieee80211.h.

#define IEEE_MLME_STA_DEAUTH   1

Definition at line 79 of file ieee80211.h.

#define IEEE_MLME_STA_DISASSOC   2

Definition at line 80 of file ieee80211.h.

#define IEEE_MODE_MASK   (IEEE_A|IEEE_B|IEEE_G)

Definition at line 1184 of file ieee80211.h.

#define IEEE_PARAM_AUTH_ALGS   5

Definition at line 56 of file ieee80211.h.

#define IEEE_PARAM_DROP_UNENCRYPTED   3

Definition at line 54 of file ieee80211.h.

#define IEEE_PARAM_IEEE_802_1X   6

Definition at line 57 of file ieee80211.h.

#define IEEE_PARAM_PRIVACY_INVOKED   4

Definition at line 55 of file ieee80211.h.

#define IEEE_PARAM_TKIP_COUNTERMEASURES   2

Definition at line 53 of file ieee80211.h.

#define IEEE_PARAM_WPA_ENABLED   1

Definition at line 52 of file ieee80211.h.

#define IEEE_PARAM_WPAX_SELECT   7

Definition at line 60 of file ieee80211.h.

#define IEEE_PROTO_RSN   2

Definition at line 64 of file ieee80211.h.

#define IEEE_PROTO_WPA   1

Definition at line 63 of file ieee80211.h.

#define IEEE_SOFTMAC_ASSOCIATE   (1<<3)

Definition at line 1194 of file ieee80211.h.

#define IEEE_SOFTMAC_BEACONS   (1<<6)

Definition at line 1215 of file ieee80211.h.

#define IEEE_SOFTMAC_PROBERQ   (1<<4)

Definition at line 1197 of file ieee80211.h.

#define IEEE_SOFTMAC_PROBERS   (1<<5)

Definition at line 1200 of file ieee80211.h.

#define IEEE_SOFTMAC_SCAN   (1<<2)

Definition at line 1191 of file ieee80211.h.

#define IEEE_SOFTMAC_SINGLE_QUEUE   (1<<8)

Definition at line 1210 of file ieee80211.h.

#define IEEE_SOFTMAC_TX_QUEUE   (1<<7)

Definition at line 1205 of file ieee80211.h.

#define IEEE_WPAX_CCMP   4

Definition at line 71 of file ieee80211.h.

#define IEEE_WPAX_TKIP   2

Definition at line 69 of file ieee80211.h.

#define IEEE_WPAX_USEGROUP   0

Definition at line 67 of file ieee80211.h.

#define IEEE_WPAX_WEP104   5

Definition at line 72 of file ieee80211.h.

#define IEEE_WPAX_WEP40   1

Definition at line 68 of file ieee80211.h.

#define IEEE_WPAX_WRAP   3

Definition at line 70 of file ieee80211.h.

#define KEY_TYPE_CCMP   0x4

Definition at line 39 of file ieee80211.h.

#define KEY_TYPE_NA   0x0

Definition at line 36 of file ieee80211.h.

#define KEY_TYPE_TKIP   0x2

Definition at line 38 of file ieee80211.h.

#define KEY_TYPE_WEP104   0x5

Definition at line 40 of file ieee80211.h.

#define KEY_TYPE_WEP40   0x1

Definition at line 37 of file ieee80211.h.

#define MAX_CHANNEL_NUMBER   165

Definition at line 587 of file ieee80211.h.

#define MAX_FRAG_THRESHOLD   2346U

Definition at line 147 of file ieee80211.h.

#define MAX_IE_LEN   0xFF

Definition at line 707 of file ieee80211.h.

#define MAX_NETWORK_COUNT   128

Definition at line 585 of file ieee80211.h.

#define MAX_RATES_EX_LENGTH   ((u8)16)

Definition at line 583 of file ieee80211.h.

#define MAX_RATES_LENGTH   ((u8)12)

Definition at line 582 of file ieee80211.h.

#define MAX_SP_Len   (WMM_all_frame << 4)

Definition at line 703 of file ieee80211.h.

#define MAX_SWEEP_TAB_ENTRIES   42

Definition at line 575 of file ieee80211.h.

#define MAX_SWEEP_TAB_ENTRIES_PER_PACKET   7

Definition at line 576 of file ieee80211.h.

#define MAX_WPA_IE_LEN   64

Definition at line 594 of file ieee80211.h.

#define MGMT_QUEUE_NUM   5

Definition at line 44 of file ieee80211.h.

#define MIN_FRAG_THRESHOLD   256U

Definition at line 146 of file ieee80211.h.

#define MSECS (   t)    msecs_to_jiffies(t)

Definition at line 125 of file ieee80211.h.

#define msleep_interruptible_rtl   msleep_interruptible

Definition at line 126 of file ieee80211.h.

#define NETWORK_EMPTY_ESSID   (1 << 0)

Definition at line 596 of file ieee80211.h.

#define NETWORK_HAS_CCK   (1 << 2)

Definition at line 598 of file ieee80211.h.

#define NETWORK_HAS_OFDM   (1 << 1)

Definition at line 597 of file ieee80211.h.

#define P80211_OUI_LEN   3

Definition at line 237 of file ieee80211.h.

#define QOS_CTL_NOTCONTAIN_ACK   (0x01 << 5)

Definition at line 705 of file ieee80211.h.

#define SEC_ACTIVE_KEY   (1<<4)

Definition at line 410 of file ieee80211.h.

#define SEC_AUTH_MODE   (1<<5)

Definition at line 411 of file ieee80211.h.

#define SEC_ENABLED   (1<<8)

Definition at line 414 of file ieee80211.h.

#define SEC_KEY_1   (1<<0)

Definition at line 406 of file ieee80211.h.

#define SEC_KEY_2   (1<<1)

Definition at line 407 of file ieee80211.h.

#define SEC_KEY_3   (1<<2)

Definition at line 408 of file ieee80211.h.

#define SEC_KEY_4   (1<<3)

Definition at line 409 of file ieee80211.h.

#define SEC_LEVEL   (1<<7)

Definition at line 413 of file ieee80211.h.

#define SEC_LEVEL_0   0 /* None */

Definition at line 416 of file ieee80211.h.

#define SEC_LEVEL_1   1 /* WEP 40 and 104 bit */

Definition at line 417 of file ieee80211.h.

#define SEC_LEVEL_2   2 /* Level 1 + TKIP */

Definition at line 418 of file ieee80211.h.

#define SEC_LEVEL_2_CKIP   3 /* Level 1 + CKIP */

Definition at line 419 of file ieee80211.h.

#define SEC_LEVEL_3   4 /* Level 2 + CCMP */

Definition at line 420 of file ieee80211.h.

#define SEC_UNICAST_GROUP   (1<<6)

Definition at line 412 of file ieee80211.h.

#define SNAP_SIZE   sizeof(struct ieee80211_snap_hdr)

Definition at line 248 of file ieee80211.h.

#define UP2AC (   up)
Value:
( \
((up) < 1) ? WME_AC_BE : \
((up) < 3) ? WME_AC_BK : \
((up) < 4) ? WME_AC_BE : \
((up) < 6) ? WME_AC_VI : \
WME_AC_VO)

Definition at line 746 of file ieee80211.h.

#define WEP_KEY_LEN   13

Definition at line 423 of file ieee80211.h.

#define WEP_KEY_LEN_MODIF   32

Definition at line 425 of file ieee80211.h.

#define WEP_KEYS   4

Definition at line 422 of file ieee80211.h.

#define WIRELESS_SPY

Definition at line 221 of file ieee80211.h.

#define WLAN_CAPABILITY_BSS   (1<<0)

Definition at line 256 of file ieee80211.h.

#define WLAN_CAPABILITY_SHORT_SLOT   (1<<10)

Definition at line 257 of file ieee80211.h.

#define WLAN_FC_GET_STYPE (   fc)    ((fc) & IEEE80211_FCTL_STYPE)

Definition at line 251 of file ieee80211.h.

#define WLAN_FC_GET_TYPE (   fc)    ((fc) & IEEE80211_FCTL_FTYPE)

Definition at line 250 of file ieee80211.h.

#define WLAN_GET_SEQ_FRAG (   seq)    ((seq) & IEEE80211_SCTL_FRAG)

Definition at line 253 of file ieee80211.h.

#define WLAN_GET_SEQ_SEQ (   seq)    ((seq) & IEEE80211_SCTL_SEQ)

Definition at line 254 of file ieee80211.h.

#define WME_AC_BE   0x00

Definition at line 736 of file ieee80211.h.

#define WME_AC_BK   0x01

Definition at line 737 of file ieee80211.h.

#define WME_AC_PRAM_LEN   16

Definition at line 742 of file ieee80211.h.

#define WME_AC_VI   0x02

Definition at line 738 of file ieee80211.h.

#define WME_AC_VO   0x03

Definition at line 739 of file ieee80211.h.

#define WME_ACI_MASK   0x03

Definition at line 740 of file ieee80211.h.

#define WME_AIFSN_MASK   0x03

Definition at line 741 of file ieee80211.h.

Typedef Documentation

Enumeration Type Documentation

anonymous enum
Enumerator:
MFIE_TYPE_SSID 
MFIE_TYPE_RATES 
MFIE_TYPE_FH_SET 
MFIE_TYPE_DS_SET 
MFIE_TYPE_CF_SET 
MFIE_TYPE_TIM 
MFIE_TYPE_IBSS_SET 
MFIE_TYPE_COUNTRY 
MFIE_TYPE_CHALLENGE 
MFIE_TYPE_ERP 
MFIE_TYPE_RSN 
MFIE_TYPE_RATES_EX 
MFIE_TYPE_GENERIC 

Definition at line 456 of file ieee80211.h.

anonymous enum
Enumerator:
WMM_all_frame 
WMM_two_frame 
WMM_four_frame 
WMM_six_frame 

Definition at line 702 of file ieee80211.h.

anonymous enum
Enumerator:
COUNTRY_CODE_FCC 
COUNTRY_CODE_IC 
COUNTRY_CODE_ETSI 
COUNTRY_CODE_SPAIN 
COUNTRY_CODE_FRANCE 
COUNTRY_CODE_MKK 
COUNTRY_CODE_MKK1 
COUNTRY_CODE_ISRAEL 
COUNTRY_CODE_TELEC 
COUNTRY_CODE_GLOBAL_DOMAIN 
COUNTRY_CODE_WORLD_WIDE_13_INDEX 

Definition at line 867 of file ieee80211.h.

enum eap_type
Enumerator:
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 
EAP_PACKET 
EAPOL_START 
EAPOL_LOGOFF 
EAPOL_KEY 
EAPOL_ENCAP_ASF_ALERT 

Definition at line 631 of file ieee80211.h.

Enumerator:
IEEE80211_NOLINK 
IEEE80211_ASSOCIATING 
IEEE80211_ASSOCIATING_RETRY 
IEEE80211_ASSOCIATING_AUTHENTICATING 
IEEE80211_ASSOCIATING_AUTHENTICATED 
IEEE80211_LINKED 
IEEE80211_LINKED_SCANNING 
IEEE80211_NOLINK 
IEEE80211_ASSOCIATING 
IEEE80211_ASSOCIATING_RETRY 
IEEE80211_ASSOCIATING_AUTHENTICATING 
IEEE80211_ASSOCIATING_AUTHENTICATED 
IEEE80211_LINKED 
IEEE80211_LINKED_SCANNING 
IEEE80211_NOLINK 
IEEE80211_ASSOCIATING 
IEEE80211_ASSOCIATING_RETRY 
IEEE80211_ASSOCIATING_AUTHENTICATING 
IEEE80211_ASSOCIATING_AUTHENTICATED 
IEEE80211_LINKED 
IEEE80211_LINKED_SCANNING 

Definition at line 817 of file ieee80211.h.

Function Documentation

mcontroller : adapter info structure for old mimd_t apps

: base address : irq number : number of logical drives : pci bus : pci device : pci function : pci id : vendor id : slot number : unique id

Definition at line 171 of file esd_usb2.c.

struct net_device* alloc_ieee80211 ( int  sizeof_priv)
read

Definition at line 99 of file ieee80211_module.c.

void free_ieee80211 ( struct net_device dev)

Definition at line 173 of file ieee80211_module.c.

void ieee80211_associate_abort ( struct ieee80211_device ieee)

Definition at line 1136 of file ieee80211_softmac.c.

void ieee80211_ccmp_null ( void  )

Definition at line 433 of file ieee80211_crypt_ccmp.c.

void ieee80211_check_all_nets ( struct ieee80211_device ieee)
void ieee80211_disassociate ( struct ieee80211_device ieee)

Definition at line 2309 of file ieee80211_softmac.c.

int ieee80211_encrypt_fragment ( struct ieee80211_device ieee,
struct sk_buff frag,
int  hdr_len 
)

Definition at line 181 of file ieee80211_tx.c.

struct sk_buff* ieee80211_get_beacon ( struct ieee80211_device ieee)
read

Definition at line 2392 of file ieee80211_softmac.c.

int ieee80211_get_hdrlen ( u16  fc)
inline

Definition at line 1266 of file ieee80211.h.

int ieee80211_get_scans ( struct ieee80211_device ieee)
inline

Definition at line 1455 of file ieee80211.h.

void ieee80211_increment_scans ( struct ieee80211_device ieee)
inline

Definition at line 1450 of file ieee80211.h.

short ieee80211_is_54g ( const struct ieee80211_network net)

Definition at line 36 of file ieee80211_softmac.c.

int ieee80211_is_empty_essid ( const char essid,
int  essid_len 
)
inline

Definition at line 1224 of file ieee80211.h.

short ieee80211_is_shortslot ( const struct ieee80211_network net)

Definition at line 41 of file ieee80211_softmac.c.

int ieee80211_is_valid_mode ( struct ieee80211_device ieee,
int  mode 
)
inline

Definition at line 1240 of file ieee80211.h.

void ieee80211_ps_tx_ack ( struct ieee80211_device ieee,
short  success 
)

Definition at line 1742 of file ieee80211_softmac.c.

void ieee80211_reset_queue ( struct ieee80211_device ieee)

Definition at line 2039 of file ieee80211_softmac.c.

int ieee80211_rtl_rx ( struct ieee80211_device ieee,
struct sk_buff skb,
struct ieee80211_rx_stats rx_stats 
)

Definition at line 472 of file ieee80211_rx.c.

void ieee80211_rtl_start_scan ( struct ieee80211_device ieee)

Definition at line 694 of file ieee80211_softmac.c.

void ieee80211_rtl_stop_queue ( struct ieee80211_device ieee)

Definition at line 2096 of file ieee80211_softmac.c.

void ieee80211_rtl_wake_queue ( struct ieee80211_device ieee)

Definition at line 2054 of file ieee80211_softmac.c.

int ieee80211_rtl_xmit ( struct sk_buff skb,
struct net_device dev 
)

Definition at line 307 of file ieee80211_tx.c.

int ieee80211_rx_frame_softmac ( struct ieee80211_device ieee,
struct sk_buff skb,
struct ieee80211_rx_stats rx_stats,
u16  type,
u16  stype 
)
inline

Definition at line 1772 of file ieee80211_softmac.c.

void ieee80211_rx_mgt ( struct ieee80211_device ieee,
struct ieee80211_hdr_4addr header,
struct ieee80211_rx_stats stats 
)

Definition at line 1522 of file ieee80211_rx.c.

int ieee80211_set_encryption ( struct ieee80211_device ieee)
void ieee80211_softmac_check_all_nets ( struct ieee80211_device ieee)

Definition at line 1400 of file ieee80211_softmac.c.

void ieee80211_softmac_free ( struct ieee80211_device ieee)

Definition at line 2588 of file ieee80211_softmac.c.

void ieee80211_softmac_init ( struct ieee80211_device ieee)

Definition at line 2516 of file ieee80211_softmac.c.

void ieee80211_softmac_ips_scan_syncro ( struct ieee80211_device ieee)

Definition at line 504 of file ieee80211_softmac.c.

void ieee80211_softmac_new_net ( struct ieee80211_device ieee,
struct ieee80211_network net 
)
inline

Definition at line 1311 of file ieee80211_softmac.c.

void ieee80211_softmac_start_protocol ( struct ieee80211_device ieee)

Definition at line 2440 of file ieee80211_softmac.c.

void ieee80211_softmac_stop_protocol ( struct ieee80211_device ieee)

Definition at line 2412 of file ieee80211_softmac.c.

void ieee80211_softmac_xmit ( struct ieee80211_txb txb,
struct ieee80211_device ieee 
)

Definition at line 1977 of file ieee80211_softmac.c.

void ieee80211_sta_ps_send_null_frame ( struct ieee80211_device ieee,
short  pwr 
)

Definition at line 1585 of file ieee80211_softmac.c.

void ieee80211_start_bss ( struct ieee80211_device ieee)

Definition at line 2267 of file ieee80211_softmac.c.

void ieee80211_start_ibss ( struct ieee80211_device ieee)
inline

Definition at line 2261 of file ieee80211_softmac.c.

void ieee80211_start_master_bss ( struct ieee80211_device ieee)

Definition at line 2118 of file ieee80211_softmac.c.

void ieee80211_start_protocol ( struct ieee80211_device ieee)

Definition at line 2448 of file ieee80211_softmac.c.

void ieee80211_start_scan_syncro ( struct ieee80211_device ieee)

Definition at line 720 of file ieee80211_softmac.c.

void ieee80211_start_send_beacons ( struct ieee80211_device ieee)

Definition at line 657 of file ieee80211_softmac.c.

void ieee80211_stop_protocol ( struct ieee80211_device ieee)

Definition at line 2421 of file ieee80211_softmac.c.

void ieee80211_stop_scan ( struct ieee80211_device ieee)

Definition at line 685 of file ieee80211_softmac.c.

void ieee80211_stop_send_beacons ( struct ieee80211_device ieee)

Definition at line 648 of file ieee80211_softmac.c.

void ieee80211_tkip_null ( void  )

Definition at line 747 of file ieee80211_crypt_tkip.c.

void ieee80211_txb_free ( struct ieee80211_txb )

Definition at line 232 of file ieee80211_tx.c.

void ieee80211_wep_null ( void  )

Definition at line 289 of file ieee80211_crypt_wep.c.

int ieee80211_wpa_supplicant_ioctl ( struct ieee80211_device ieee,
struct iw_point p 
)

Definition at line 2932 of file ieee80211_softmac.c.

int ieee80211_wx_get_encode ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char key 
)

Definition at line 423 of file ieee80211_wx.c.

int ieee80211_wx_get_essid ( struct ieee80211_device ieee,
struct iw_request_info a,
union iwreq_data wrqu,
char b 
)

Definition at line 178 of file ieee80211_softmac_wx.c.

int ieee80211_wx_get_freq ( struct ieee80211_device ieee,
struct iw_request_info a,
union iwreq_data wrqu,
char b 
)

Definition at line 85 of file ieee80211_softmac_wx.c.

int ieee80211_wx_get_mode ( struct ieee80211_device ieee,
struct iw_request_info a,
union iwreq_data wrqu,
char b 
)

Definition at line 401 of file ieee80211_softmac_wx.c.

int ieee80211_wx_get_name ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 446 of file ieee80211_softmac_wx.c.

int ieee80211_wx_get_power ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 532 of file ieee80211_softmac_wx.c.

int ieee80211_wx_get_rate ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 232 of file ieee80211_softmac_wx.c.

int ieee80211_wx_get_scan ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char key 
)

Definition at line 204 of file ieee80211_wx.c.

int ieee80211_wx_get_wap ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char ext 
)

Definition at line 100 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_auth ( struct ieee80211_device ieee,
struct iw_request_info info,
struct iw_param data,
char extra 
)

Definition at line 659 of file ieee80211_wx.c.

int ieee80211_wx_set_encode ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char key 
)

Definition at line 254 of file ieee80211_wx.c.

int ieee80211_wx_set_encode_ext ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 474 of file ieee80211_wx.c.

int ieee80211_wx_set_essid ( struct ieee80211_device ieee,
struct iw_request_info a,
union iwreq_data wrqu,
char extra 
)

Definition at line 337 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_freq ( struct ieee80211_device ieee,
struct iw_request_info a,
union iwreq_data wrqu,
char b 
)

Definition at line 31 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_gen_ie ( struct ieee80211_device ieee,
u8 ie,
size_t  len 
)

Definition at line 714 of file ieee80211_wx.c.

int ieee80211_wx_set_mlme ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 639 of file ieee80211_wx.c.

int ieee80211_wx_set_mode ( struct ieee80211_device ieee,
struct iw_request_info a,
union iwreq_data wrqu,
char b 
)

Definition at line 242 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_power ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 470 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_rate ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 213 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_rawtx ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 409 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_scan ( struct ieee80211_device ieee,
struct iw_request_info a,
union iwreq_data wrqu,
char b 
)

Definition at line 310 of file ieee80211_softmac_wx.c.

int ieee80211_wx_set_wap ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data awrq,
char extra 
)

Definition at line 129 of file ieee80211_softmac_wx.c.

void ieee80211_wx_sync_scan_wq ( struct work_struct work)

Definition at line 274 of file ieee80211_softmac_wx.c.

void notify_wx_assoc_event ( struct ieee80211_device ieee)

Definition at line 2992 of file ieee80211_softmac.c.

void SendDisassociation ( struct ieee80211_device ieee,
u8 asSta,
u8  asRsn 
)

Definition at line 303 of file ieee80211_softmac.c.

Variable Documentation

u8 ac_dir_tid

Definition at line 611 of file ieee80211.h.

u8 ac_up_psb

Definition at line 612 of file ieee80211.h.

u16 active_key

Definition at line 438 of file ieee80211.h.

u8 addr1

Definition at line 492 of file ieee80211.h.

u8 addr2[ETH_ALEN]

Definition at line 493 of file ieee80211.h.

u8 addr3

Definition at line 494 of file ieee80211.h.

u8 addr4

Definition at line 496 of file ieee80211.h.

__le16 aid

Definition at line 567 of file ieee80211.h.

u16 algorithm

Definition at line 531 of file ieee80211.h.

u16 auth_algo

Definition at line 438 of file ieee80211.h.

Definition at line 438 of file ieee80211.h.

u16 beacon_interval

Definition at line 550 of file ieee80211.h.

u16 capability

Definition at line 551 of file ieee80211.h.

Definition at line 250 of file ieee80211.h.

u8 data[0]

Definition at line 524 of file ieee80211.h.

u32 delay_bound

Definition at line 642 of file ieee80211.h.

__u8 dsap

Definition at line 248 of file ieee80211.h.

__le16 duration_id

Definition at line 491 of file ieee80211.h.

u16 enabled

Definition at line 438 of file ieee80211.h.

u8 ether_dhost[ETHER_ADDR_LEN]

Definition at line 765 of file ieee80211.h.

u8 ether_shost[ETHER_ADDR_LEN]

Definition at line 766 of file ieee80211.h.

u16 ether_type

Definition at line 767 of file ieee80211.h.

u16 ethertype

Definition at line 660 of file ieee80211.h.

u16 flags

Definition at line 446 of file ieee80211.h.

__le16 frame_ctl

Definition at line 490 of file ieee80211.h.

Definition at line 530 of file ieee80211.h.

u8 id

Definition at line 516 of file ieee80211.h.

const long ieee80211_wlan_frequencies[]

Definition at line 23 of file ieee80211_softmac_wx.c.

u32 inact_inter

Definition at line 635 of file ieee80211.h.

Definition at line 552 of file ieee80211.h.

u8 key_sizes[WEP_KEYS]

Definition at line 443 of file ieee80211.h.

Definition at line 444 of file ieee80211.h.

u8 len

Definition at line 517 of file ieee80211.h.

u16 length

Definition at line 663 of file ieee80211.h.

u8 level

Definition at line 445 of file ieee80211.h.

__le16 listen_interval

Definition at line 558 of file ieee80211.h.

u32 max_burst_size

Definition at line 641 of file ieee80211.h.

u16 max_msdu_size

Definition at line 632 of file ieee80211.h.

u32 max_serv_inter

Definition at line 634 of file ieee80211.h.

u32 mean_data_rate

Definition at line 639 of file ieee80211.h.

u16 medium_time

Definition at line 645 of file ieee80211.h.

u32 min_data_rate

Definition at line 638 of file ieee80211.h.

u32 min_phy_rate

Definition at line 643 of file ieee80211.h.

u32 min_serv_inter

Definition at line 633 of file ieee80211.h.

u16 norm_msdu_size

Definition at line 631 of file ieee80211.h.

Definition at line 251 of file ieee80211.h.

u32 peak_data_rate

Definition at line 640 of file ieee80211.h.

__le16 qos_ctl

Definition at line 506 of file ieee80211.h.

u16 reasoncode

Definition at line 536 of file ieee80211.h.

u8 reserved

Definition at line 613 of file ieee80211.h.

__le16 seq_ctl

Definition at line 495 of file ieee80211.h.

u32 serv_start_time

Definition at line 637 of file ieee80211.h.

u8 snap[6]

Definition at line 659 of file ieee80211.h.

__u8 ssap

Definition at line 249 of file ieee80211.h.

Definition at line 533 of file ieee80211.h.

u16 surp_band_allow

Definition at line 644 of file ieee80211.h.

u32 suspen_inter

Definition at line 636 of file ieee80211.h.

u32 time_stamp[2]

Definition at line 549 of file ieee80211.h.

Definition at line 532 of file ieee80211.h.

Definition at line 630 of file ieee80211.h.

Definition at line 662 of file ieee80211.h.

u16 unicast_uses_group

Definition at line 438 of file ieee80211.h.

u8 version

Definition at line 661 of file ieee80211.h.