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/module.h>
#include <linux/jiffies.h>
#include <linux/timer.h>
#include <linux/sched.h>
#include <linux/semaphore.h>
#include <linux/interrupt.h>
#include <linux/delay.h>
#include <linux/wireless.h>
#include "rtl819x_HT.h"
#include "rtl819x_BA.h"
#include "rtl819x_TS.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  cb_desc
 
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_hdr
 
struct  ieee80211_hdr_1addr
 
struct  ieee80211_hdr_2addr
 
struct  ieee80211_hdr_3addr
 
struct  ieee80211_hdr_4addr
 
struct  ieee80211_hdr_3addrqos
 
struct  ieee80211_hdr_4addrqos
 
struct  ieee80211_info_element
 
struct  ieee80211_authentication
 
struct  ieee80211_disassoc
 
struct  ieee80211_probe_request
 
struct  ieee80211_probe_response
 
struct  ieee80211_assoc_request_frame
 
struct  ieee80211_reassoc_request_frame
 
struct  ieee80211_assoc_response_frame
 
struct  ieee80211_txb
 
struct  ieee80211_drv_agg_txb
 
struct  ieee80211_rxb
 
union  _frameqos
 
struct  ieee80211_qos_information_element
 
struct  ieee80211_qos_ac_parameter
 
struct  ieee80211_qos_parameter_info
 
struct  ieee80211_qos_parameters
 
struct  ieee80211_qos_data
 
struct  ieee80211_tim_parameters
 
struct  ieee80211_wmm_ac_param
 
struct  ieee80211_wmm_ts_info
 
struct  ieee80211_wmm_tspec_elem
 
struct  eapol
 
struct  ieee80211_softmac_stats
 
struct  ieee80211_info_element_hdr
 
struct  ether_header
 
struct  _bss_ht
 
struct  ieee80211_network
 
struct  tx_pending_t
 
struct  _bandwidth_autoswitch
 
struct  _RX_REORDER_ENTRY
 
struct  _IbssParms
 
struct  _RT_POWER_SAVE_CONTROL
 
struct  _RT_LINK_DETECT_T
 
struct  ieee80211_device
 

Macros

#define IW_MODE_MONITOR   6
 
#define IWEVCUSTOM   0x8c02
 
#define container_of(ptr, type, member)
 
#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 MAX_QUEUE_SIZE   0x10
 
#define BK_QUEUE   0
 
#define BE_QUEUE   1
 
#define VI_QUEUE   2
 
#define VO_QUEUE   3
 
#define HCCA_QUEUE   4
 
#define TXCMD_QUEUE   5
 
#define MGNT_QUEUE   6
 
#define HIGH_QUEUE   7
 
#define BEACON_QUEUE   8
 
#define LOW_QUEUE   BE_QUEUE
 
#define NORMAL_QUEUE   MGNT_QUEUE
 
#define SWRF_TIMEOUT   50
 
#define IE_CISCO_FLAG_POSITION   0x08
 
#define SUPPORT_CKIP_MIC   0x08
 
#define SUPPORT_CKIP_PK   0x10
 
#define MGN_1M   0x02
 
#define MGN_2M   0x04
 
#define MGN_5_5M   0x0b
 
#define MGN_11M   0x16
 
#define MGN_6M   0x0c
 
#define MGN_9M   0x12
 
#define MGN_12M   0x18
 
#define MGN_18M   0x24
 
#define MGN_24M   0x30
 
#define MGN_36M   0x48
 
#define MGN_48M   0x60
 
#define MGN_54M   0x6c
 
#define MGN_MCS0   0x80
 
#define MGN_MCS1   0x81
 
#define MGN_MCS2   0x82
 
#define MGN_MCS3   0x83
 
#define MGN_MCS4   0x84
 
#define MGN_MCS5   0x85
 
#define MGN_MCS6   0x86
 
#define MGN_MCS7   0x87
 
#define MGN_MCS8   0x88
 
#define MGN_MCS9   0x89
 
#define MGN_MCS10   0x8a
 
#define MGN_MCS11   0x8b
 
#define MGN_MCS12   0x8c
 
#define MGN_MCS13   0x8d
 
#define MGN_MCS14   0x8e
 
#define MGN_MCS15   0x8f
 
#define aSifsTime   ((priv->ieee80211->current_network.mode == IEEE_A)||(priv->ieee80211->current_network.mode == IEEE_N_24G)||(priv->ieee80211->current_network.mode == IEEE_N_5G))? 16 : 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 MAX_IE_LEN   0xff
 
#define ieee80211_crypt_deinit_entries   ieee80211_crypt_deinit_entries_rsl
 
#define ieee80211_crypt_deinit_handler   ieee80211_crypt_deinit_handler_rsl
 
#define ieee80211_crypt_delayed_deinit   ieee80211_crypt_delayed_deinit_rsl
 
#define ieee80211_register_crypto_ops   ieee80211_register_crypto_ops_rsl
 
#define ieee80211_unregister_crypto_ops   ieee80211_unregister_crypto_ops_rsl
 
#define ieee80211_get_crypto_ops   ieee80211_get_crypto_ops_rsl
 
#define ieee80211_ccmp_null   ieee80211_ccmp_null_rsl
 
#define ieee80211_tkip_null   ieee80211_tkip_null_rsl
 
#define ieee80211_wep_null   ieee80211_wep_null_rsl
 
#define free_ieee80211   free_ieee80211_rsl
 
#define alloc_ieee80211   alloc_ieee80211_rsl
 
#define ieee80211_rx   ieee80211_rx_rsl
 
#define ieee80211_rx_mgt   ieee80211_rx_mgt_rsl
 
#define ieee80211_get_beacon   ieee80211_get_beacon_rsl
 
#define ieee80211_wake_queue   ieee80211_wake_queue_rsl
 
#define ieee80211_stop_queue   ieee80211_stop_queue_rsl
 
#define ieee80211_reset_queue   ieee80211_reset_queue_rsl
 
#define ieee80211_softmac_stop_protocol   ieee80211_softmac_stop_protocol_rsl
 
#define ieee80211_softmac_start_protocol   ieee80211_softmac_start_protocol_rsl
 
#define ieee80211_is_shortslot   ieee80211_is_shortslot_rsl
 
#define ieee80211_is_54g   ieee80211_is_54g_rsl
 
#define ieee80211_wpa_supplicant_ioctl   ieee80211_wpa_supplicant_ioctl_rsl
 
#define ieee80211_ps_tx_ack   ieee80211_ps_tx_ack_rsl
 
#define ieee80211_softmac_xmit   ieee80211_softmac_xmit_rsl
 
#define ieee80211_stop_send_beacons   ieee80211_stop_send_beacons_rsl
 
#define notify_wx_assoc_event   notify_wx_assoc_event_rsl
 
#define SendDisassociation   SendDisassociation_rsl
 
#define ieee80211_disassociate   ieee80211_disassociate_rsl
 
#define ieee80211_start_send_beacons   ieee80211_start_send_beacons_rsl
 
#define ieee80211_stop_scan   ieee80211_stop_scan_rsl
 
#define ieee80211_send_probe_requests   ieee80211_send_probe_requests_rsl
 
#define ieee80211_softmac_scan_syncro   ieee80211_softmac_scan_syncro_rsl
 
#define ieee80211_start_scan_syncro   ieee80211_start_scan_syncro_rsl
 
#define ieee80211_wx_get_essid   ieee80211_wx_get_essid_rsl
 
#define ieee80211_wx_set_essid   ieee80211_wx_set_essid_rsl
 
#define ieee80211_wx_set_rate   ieee80211_wx_set_rate_rsl
 
#define ieee80211_wx_get_rate   ieee80211_wx_get_rate_rsl
 
#define ieee80211_wx_set_wap   ieee80211_wx_set_wap_rsl
 
#define ieee80211_wx_get_wap   ieee80211_wx_get_wap_rsl
 
#define ieee80211_wx_set_mode   ieee80211_wx_set_mode_rsl
 
#define ieee80211_wx_get_mode   ieee80211_wx_get_mode_rsl
 
#define ieee80211_wx_set_scan   ieee80211_wx_set_scan_rsl
 
#define ieee80211_wx_get_freq   ieee80211_wx_get_freq_rsl
 
#define ieee80211_wx_set_freq   ieee80211_wx_set_freq_rsl
 
#define ieee80211_wx_set_rawtx   ieee80211_wx_set_rawtx_rsl
 
#define ieee80211_wx_get_name   ieee80211_wx_get_name_rsl
 
#define ieee80211_wx_set_power   ieee80211_wx_set_power_rsl
 
#define ieee80211_wx_get_power   ieee80211_wx_get_power_rsl
 
#define ieee80211_wlan_frequencies   ieee80211_wlan_frequencies_rsl
 
#define ieee80211_wx_set_rts   ieee80211_wx_set_rts_rsl
 
#define ieee80211_wx_get_rts   ieee80211_wx_get_rts_rsl
 
#define ieee80211_txb_free   ieee80211_txb_free_rsl
 
#define ieee80211_wx_set_gen_ie   ieee80211_wx_set_gen_ie_rsl
 
#define ieee80211_wx_get_scan   ieee80211_wx_get_scan_rsl
 
#define ieee80211_wx_set_encode   ieee80211_wx_set_encode_rsl
 
#define ieee80211_wx_get_encode   ieee80211_wx_get_encode_rsl
 
#define IW_QUAL_QUAL_INVALID   0x10
 
#define IW_QUAL_LEVEL_INVALID   0x20
 
#define IW_QUAL_NOISE_INVALID   0x40
 
#define IW_QUAL_QUAL_UPDATED   0x1
 
#define IW_QUAL_LEVEL_UPDATED   0x2
 
#define IW_QUAL_NOISE_UPDATED   0x4
 
#define MSECS(t)   msecs_to_jiffies(t)
 
#define msleep_interruptible_rsl   msleep_interruptible
 
#define IEEE80211_DATA_LEN   2304
 
#define IEEE80211_1ADDR_LEN   10
 
#define IEEE80211_2ADDR_LEN   16
 
#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_VERS   0x0003
 
#define IEEE80211_FCTL_FTYPE   0x000c
 
#define IEEE80211_FCTL_STYPE   0x00f0
 
#define IEEE80211_FCTL_FRAMETYPE   0x00fc
 
#define IEEE80211_FCTL_TODS   0x0100
 
#define IEEE80211_FCTL_FROMDS   0x0200
 
#define IEEE80211_FCTL_DSTODS   0x0300
 
#define IEEE80211_FCTL_MOREFRAGS   0x0400
 
#define IEEE80211_FCTL_RETRY   0x0800
 
#define IEEE80211_FCTL_PM   0x1000
 
#define IEEE80211_FCTL_MOREDATA   0x2000
 
#define IEEE80211_FCTL_WEP   0x4000
 
#define IEEE80211_FCTL_ORDER   0x8000
 
#define IEEE80211_FTYPE_MGMT   0x0000
 
#define IEEE80211_FTYPE_CTL   0x0004
 
#define IEEE80211_FTYPE_DATA   0x0008
 
#define IEEE80211_STYPE_ASSOC_REQ   0x0000
 
#define IEEE80211_STYPE_ASSOC_RESP   0x0010
 
#define IEEE80211_STYPE_REASSOC_REQ   0x0020
 
#define IEEE80211_STYPE_REASSOC_RESP   0x0030
 
#define IEEE80211_STYPE_PROBE_REQ   0x0040
 
#define IEEE80211_STYPE_PROBE_RESP   0x0050
 
#define IEEE80211_STYPE_BEACON   0x0080
 
#define IEEE80211_STYPE_ATIM   0x0090
 
#define IEEE80211_STYPE_DISASSOC   0x00A0
 
#define IEEE80211_STYPE_AUTH   0x00B0
 
#define IEEE80211_STYPE_DEAUTH   0x00C0
 
#define IEEE80211_STYPE_MANAGE_ACT   0x00D0
 
#define IEEE80211_STYPE_PSPOLL   0x00A0
 
#define IEEE80211_STYPE_RTS   0x00B0
 
#define IEEE80211_STYPE_CTS   0x00C0
 
#define IEEE80211_STYPE_ACK   0x00D0
 
#define IEEE80211_STYPE_CFEND   0x00E0
 
#define IEEE80211_STYPE_CFENDACK   0x00F0
 
#define IEEE80211_STYPE_BLOCKACK   0x0094
 
#define IEEE80211_STYPE_DATA   0x0000
 
#define IEEE80211_STYPE_DATA_CFACK   0x0010
 
#define IEEE80211_STYPE_DATA_CFPOLL   0x0020
 
#define IEEE80211_STYPE_DATA_CFACKPOLL   0x0030
 
#define IEEE80211_STYPE_NULLFUNC   0x0040
 
#define IEEE80211_STYPE_CFACK   0x0050
 
#define IEEE80211_STYPE_CFPOLL   0x0060
 
#define IEEE80211_STYPE_CFACKPOLL   0x0070
 
#define IEEE80211_STYPE_QOS_DATA   0x0080
 
#define IEEE80211_STYPE_QOS_NULL   0x00C0
 
#define IEEE80211_SCTL_FRAG   0x000F
 
#define IEEE80211_SCTL_SEQ   0xFFF0
 
#define IEEE80211_QCTL_TID   0x000F
 
#define FC_QOS_BIT   BIT7
 
#define IsDataFrame(pdu)   ( ((pdu[0] & 0x0C)==0x08) ? true : false )
 
#define IsLegacyDataFrame(pdu)   (IsDataFrame(pdu) && (!(pdu[0]&FC_QOS_BIT)) )
 
#define IsQoSDataFrame(pframe)   ((*(u16*)pframe&(IEEE80211_STYPE_QOS_DATA|IEEE80211_FTYPE_DATA)) == (IEEE80211_STYPE_QOS_DATA|IEEE80211_FTYPE_DATA))
 
#define Frame_Order(pframe)   (*(u16*)pframe&IEEE80211_FCTL_ORDER)
 
#define SN_LESS(a, b)   (((a-b)&0x800)!=0)
 
#define SN_EQUAL(a, b)   (a == b)
 
#define MAX_DEV_ADDR_SIZE   8
 
#define CONFIG_IEEE80211_DEBUG
 
#define IEEE80211_DEBUG(level, fmt, args...)
 
#define IEEE80211_DEBUG_DATA(level, data, datalen)
 
#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_DL_HT   (1<<10)
 
#define IEEE80211_DL_BA   (1<<11)
 
#define IEEE80211_DL_TS   (1<<12)
 
#define IEEE80211_DL_QOS   (1<<13)
 
#define IEEE80211_DL_REORDER   (1<<14)
 
#define IEEE80211_DL_IOT   (1<<15)
 
#define IEEE80211_DL_IPS   (1<<16)
 
#define IEEE80211_DL_TRACE   (1<<29)
 
#define IEEE80211_DL_DATA   (1<<30)
 
#define IEEE80211_DL_ERR   (1<<31)
 
#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 IEEE80211_DEBUG_QOS(f, a...)   IEEE80211_DEBUG(IEEE80211_DL_QOS, f, ## a)
 
#define MAX_STR_LEN   64
 
#define PRINTABLE(_ch)   (_ch>'!' && _ch<'~')
 
#define IEEE80211_PRINT_STR(_Comp, _TitleString, _Ptr, _Len)
 
#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_VERS(fc)   ((fc) & IEEE80211_FCTL_VERS)
 
#define WLAN_FC_GET_TYPE(fc)   ((fc) & IEEE80211_FCTL_FTYPE)
 
#define WLAN_FC_GET_STYPE(fc)   ((fc) & IEEE80211_FCTL_STYPE)
 
#define WLAN_FC_GET_FRAMETYPE(fc)   ((fc) & IEEE80211_FCTL_FRAMETYPE)
 
#define WLAN_GET_SEQ_FRAG(seq)   ((seq) & IEEE80211_SCTL_FRAG)
 
#define WLAN_GET_SEQ_SEQ(seq)   (((seq) & IEEE80211_SCTL_SEQ) >> 4)
 
#define WLAN_AUTH_OPEN   0
 
#define WLAN_AUTH_SHARED_KEY   1
 
#define WLAN_AUTH_LEAP   2
 
#define WLAN_AUTH_CHALLENGE_LEN   128
 
#define WLAN_CAPABILITY_BSS   (1<<0)
 
#define WLAN_CAPABILITY_IBSS   (1<<1)
 
#define WLAN_CAPABILITY_CF_POLLABLE   (1<<2)
 
#define WLAN_CAPABILITY_CF_POLL_REQUEST   (1<<3)
 
#define WLAN_CAPABILITY_PRIVACY   (1<<4)
 
#define WLAN_CAPABILITY_SHORT_PREAMBLE   (1<<5)
 
#define WLAN_CAPABILITY_PBCC   (1<<6)
 
#define WLAN_CAPABILITY_CHANNEL_AGILITY   (1<<7)
 
#define WLAN_CAPABILITY_SPECTRUM_MGMT   (1<<8)
 
#define WLAN_CAPABILITY_QOS   (1<<9)
 
#define WLAN_CAPABILITY_SHORT_SLOT   (1<<10)
 
#define WLAN_CAPABILITY_DSSS_OFDM   (1<<13)
 
#define WLAN_ERP_NON_ERP_PRESENT   (1<<0)
 
#define WLAN_ERP_USE_PROTECTION   (1<<1)
 
#define WLAN_ERP_BARKER_PREAMBLE   (1<<2)
 
#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_ENCRYPT   (1<<9)
 
#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 SEC_ALG_NONE   0
 
#define SEC_ALG_WEP   1
 
#define SEC_ALG_TKIP   2
 
#define SEC_ALG_CCMP   3
 
#define WEP_KEYS   4
 
#define WEP_KEY_LEN   13
 
#define SCM_KEY_LEN   32
 
#define SCM_TEMPORAL_KEY_LENGTH   16
 
#define ieee80211_beacon   ieee80211_probe_response
 
#define MAX_TX_AGG_COUNT   16
 
#define MAX_SUBFRAME_COUNT   64
 
#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   161
 
#define IEEE80211_SOFTMAC_SCAN_TIME   100
 
#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 NETWORK_HAS_QOS_PARAMETERS   (1<<3)
 
#define NETWORK_HAS_QOS_INFORMATION   (1<<4)
 
#define NETWORK_HAS_QOS_MASK
 
#define NETWORK_HAS_POWER_CONSTRAINT   (1<<5)
 
#define NETWORK_HAS_CSA   (1<<6)
 
#define NETWORK_HAS_QUIET   (1<<7)
 
#define NETWORK_HAS_IBSS_DFS   (1<<8)
 
#define NETWORK_HAS_TPC_REPORT   (1<<9)
 
#define NETWORK_HAS_ERP_VALUE   (1<<10)
 
#define QOS_QUEUE_NUM   4
 
#define QOS_OUI_LEN   3
 
#define QOS_OUI_TYPE   2
 
#define QOS_ELEMENT_ID   221
 
#define QOS_OUI_INFO_SUB_TYPE   0
 
#define QOS_OUI_PARAM_SUB_TYPE   1
 
#define QOS_VERSION_1   1
 
#define QOS_AIFSN_MIN_VALUE   2
 
#define BEACON_PROBE_SSID_ID_POSITION   12
 
#define IEEE80211_DEFAULT_TX_ESSID   "Penguin"
 
#define IEEE80211_DEFAULT_BASIC_RATE   2
 
#define MAX_SP_Len   (WMM_all_frame << 4)
 
#define IEEE80211_QOS_TID   0x0f
 
#define QOS_CTL_NOTCONTAIN_ACK   (0x01 << 5)
 
#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 WME_AC_BK   0x00
 
#define WME_AC_BE   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 MAX_RECEIVE_BUFFER_SIZE   9100
 
#define UP2AC(up)
 
#define AC2UP(_ac)
 
#define ETHER_ADDR_LEN   6 /* length of an Ethernet address */
 
#define ETHERNET_HEADER_SIZE   14 /* length of two Ethernet address plus ether type*/
 
#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 CFG_IEEE80211_RTS   (1<<2)
 
#define IEEE80211_24GHZ_MIN_CHANNEL   1
 
#define IEEE80211_24GHZ_MAX_CHANNEL   14
 
#define IEEE80211_24GHZ_CHANNELS
 
#define IEEE80211_52GHZ_MIN_CHANNEL   34
 
#define IEEE80211_52GHZ_MAX_CHANNEL   165
 
#define IEEE80211_52GHZ_CHANNELS
 
#define REORDER_WIN_SIZE   128
 
#define REORDER_ENTRY_NUM   128
 
#define MAX_NUM_RATES   264
 
#define RF_CHANGE_BY_SW   BIT31
 
#define RF_CHANGE_BY_HW   BIT30
 
#define RF_CHANGE_BY_PS   BIT29
 
#define RF_CHANGE_BY_IPS   BIT28
 
#define RF_CHANGE_BY_INIT   0
 
#define RT_MAX_LD_SLOT_NUM   10
 
#define DEFAULT_RTS_THRESHOLD   2346U
 
#define MIN_RTS_THRESHOLD   1
 
#define MAX_RTS_THRESHOLD   2346U
 
#define IEEE80211_QUEUE_LIMIT   128
 
#define IEEE_A   (1<<0)
 
#define IEEE_B   (1<<1)
 
#define IEEE_G   (1<<2)
 
#define IEEE_N_24G   (1<<4)
 
#define IEEE_N_5G   (1<<5)
 
#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)
 
#define MAX_RECEIVE_BUFFER_SIZE   9100
 
#define RT_ASOC_RETRY_LIMIT   5
 

Typedefs

typedef struct cb_desc cb_desc
 
typedef struct cb_descpcb_desc
 
typedef struct ieee_param ieee_param
 
typedef enum _ACT_CATEGORY ACT_CATEGORY
 
typedef enum _ACT_CATEGORYPACT_CATEGORY
 
typedef enum _TS_ACTION TS_ACTION
 
typedef enum _TS_ACTIONPTS_ACTION
 
typedef enum _BA_ACTION BA_ACTION
 
typedef enum _BA_ACTIONPBA_ACTION
 
typedef enum _InitialGainOpType InitialGainOpType
 
typedef union _frameqos frameqos
 
typedef union _frameqospframeqos
 
typedef struct _bss_ht bss_ht
 
typedef struct _bss_htpbss_ht
 
typedef enum _erp_t erp_t
 
typedef struct tx_pending_t tx_pending_t
 
typedef struct
_bandwidth_autoswitch 
bandwidth_autoswitch
 
typedef struct
_bandwidth_autoswitch
pbandwidth_autoswitch
 
typedef struct _RX_REORDER_ENTRY RX_REORDER_ENTRY
 
typedef struct _RX_REORDER_ENTRYPRX_REORDER_ENTRY
 
typedef enum _Fsync_State Fsync_State
 
typedef enum _RT_PS_MODE RT_PS_MODE
 
typedef enum _IPS_CALLBACK_FUNCION IPS_CALLBACK_FUNCION
 
typedef enum _RT_JOIN_ACTION RT_JOIN_ACTION
 
typedef struct _IbssParms IbssParms
 
typedef struct _IbssParmsPIbssParms
 
typedef enum _RT_RF_POWER_STATE RT_RF_POWER_STATE
 
typedef struct
_RT_POWER_SAVE_CONTROL 
RT_POWER_SAVE_CONTROL
 
typedef struct
_RT_POWER_SAVE_CONTROL
PRT_POWER_SAVE_CONTROL
 
typedef u32 RT_RF_CHANGE_SOURCE
 
typedef struct _RT_LINK_DETECT_T RT_LINK_DETECT_T
 
typedef struct _RT_LINK_DETECT_TPRT_LINK_DETECT_T
 

Enumerations

enum  _ReasonCode {
  unspec_reason = 0x1, auth_not_valid = 0x2, deauth_lv_ss = 0x3, inactivity = 0x4,
  ap_overload = 0x5, class2_err = 0x6, class3_err = 0x7, disas_lv_ss = 0x8,
  asoc_not_auth = 0x9, mic_failure = 0xe, invalid_IE = 0x0d, four_way_tmout = 0x0f,
  two_way_tmout = 0x10, IE_dismatch = 0x11, invalid_Gcipher = 0x12, invalid_Pcipher = 0x13,
  invalid_AKMP = 0x14, unsup_RSNIEver = 0x15, invalid_RSNIE = 0x16, auth_802_1x_fail = 0x17,
  ciper_reject = 0x18, QoS_unspec = 0x20, QAP_bandwidth = 0x21, poor_condition = 0x22,
  no_facility = 0x23, req_declined = 0x25, invalid_param = 0x26, req_not_honored = 0x27,
  TS_not_created = 0x2F, DL_not_allowed = 0x30, dest_not_exist = 0x31, dest_not_QSTA = 0x32,
  unspec_reason = 0x1, auth_not_valid = 0x2, deauth_lv_ss = 0x3, inactivity = 0x4,
  ap_overload = 0x5, class2_err = 0x6, class3_err = 0x7, disas_lv_ss = 0x8,
  asoc_not_auth = 0x9, mic_failure = 0xe, invalid_IE = 0x0d, four_way_tmout = 0x0f,
  two_way_tmout = 0x10, IE_dismatch = 0x11, invalid_Gcipher = 0x12, invalid_Pcipher = 0x13,
  invalid_AKMP = 0x14, unsup_RSNIEver = 0x15, invalid_RSNIE = 0x16, auth_802_1x_fail = 0x17,
  ciper_reject = 0x18, QoS_unspec = 0x20, QAP_bandwidth = 0x21, poor_condition = 0x22,
  no_facility = 0x23, req_declined = 0x25, invalid_param = 0x26, req_not_honored = 0x27,
  TS_not_created = 0x2F, DL_not_allowed = 0x30, dest_not_exist = 0x31, dest_not_QSTA = 0x32,
  unspec_reason = 0x1, auth_not_valid = 0x2, deauth_lv_ss = 0x3, inactivity = 0x4,
  ap_overload = 0x5, class2_err = 0x6, class3_err = 0x7, disas_lv_ss = 0x8,
  asoc_not_auth = 0x9, mic_failure = 0xe, invalid_IE = 0x0d, four_way_tmout = 0x0f,
  two_way_tmout = 0x10, IE_dismatch = 0x11, invalid_Gcipher = 0x12, invalid_Pcipher = 0x13,
  invalid_AKMP = 0x14, unsup_RSNIEver = 0x15, invalid_RSNIE = 0x16, auth_802_1x_fail = 0x17,
  ciper_reject = 0x18, QoS_unspec = 0x20, QAP_bandwidth = 0x21, poor_condition = 0x22,
  no_facility = 0x23, req_declined = 0x25, invalid_param = 0x26, req_not_honored = 0x27,
  TS_not_created = 0x2F, DL_not_allowed = 0x30, dest_not_exist = 0x31, dest_not_QSTA = 0x32
}
 
enum  _ACT_CATEGORY {
  ACT_CAT_QOS = 1, ACT_CAT_DLS = 2, ACT_CAT_BA = 3, ACT_CAT_HT = 7,
  ACT_CAT_WMM = 17
}
 
enum  _TS_ACTION { ACT_ADDTSREQ = 0, ACT_ADDTSRSP = 1, ACT_DELTS = 2, ACT_SCHEDULE = 3 }
 
enum  _BA_ACTION { ACT_ADDBAREQ = 0, ACT_ADDBARSP = 1, ACT_DELBA = 2 }
 
enum  _InitialGainOpType { IG_Backup =0, IG_Restore, IG_Max }
 
enum  ieee80211_statuscode {
  WLAN_STATUS_SUCCESS = 0, WLAN_STATUS_UNSPECIFIED_FAILURE = 1, WLAN_STATUS_CAPS_UNSUPPORTED = 10, WLAN_STATUS_REASSOC_NO_ASSOC = 11,
  WLAN_STATUS_ASSOC_DENIED_UNSPEC = 12, WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13, WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14, WLAN_STATUS_CHALLENGE_FAIL = 15,
  WLAN_STATUS_AUTH_TIMEOUT = 16, WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17, WLAN_STATUS_ASSOC_DENIED_RATES = 18, WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19,
  WLAN_STATUS_ASSOC_DENIED_NOPBCC = 20, WLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21, WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22, WLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23,
  WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24, WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25, WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26, WLAN_STATUS_INVALID_IE = 40,
  WLAN_STATUS_INVALID_GROUP_CIPHER = 41, WLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42, WLAN_STATUS_INVALID_AKMP = 43, WLAN_STATUS_UNSUPP_RSN_VERSION = 44,
  WLAN_STATUS_INVALID_RSN_IE_CAP = 45, WLAN_STATUS_CIPHER_SUITE_REJECTED = 46, WLAN_STATUS_SUCCESS = 0, WLAN_STATUS_UNSPECIFIED_FAILURE = 1,
  WLAN_STATUS_CAPS_UNSUPPORTED = 10, WLAN_STATUS_REASSOC_NO_ASSOC = 11, WLAN_STATUS_ASSOC_DENIED_UNSPEC = 12, WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13,
  WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14, WLAN_STATUS_CHALLENGE_FAIL = 15, WLAN_STATUS_AUTH_TIMEOUT = 16, WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17,
  WLAN_STATUS_ASSOC_DENIED_RATES = 18, WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19, WLAN_STATUS_ASSOC_DENIED_NOPBCC = 20, WLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21,
  WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22, WLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23, WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24, WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25,
  WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26, WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30, WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31, WLAN_STATUS_INVALID_IE = 40,
  WLAN_STATUS_INVALID_GROUP_CIPHER = 41, WLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42, WLAN_STATUS_INVALID_AKMP = 43, WLAN_STATUS_UNSUPP_RSN_VERSION = 44,
  WLAN_STATUS_INVALID_RSN_IE_CAP = 45, WLAN_STATUS_CIPHER_SUITE_REJECTED = 46, WLAN_STATUS_UNSPECIFIED_QOS = 32, WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33,
  WLAN_STATUS_ASSOC_DENIED_LOWACK = 34, WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35, WLAN_STATUS_REQUEST_DECLINED = 37, WLAN_STATUS_INVALID_QOS_PARAM = 38,
  WLAN_STATUS_CHANGE_TSPEC = 39, WLAN_STATUS_WAIT_TS_DELAY = 47, WLAN_STATUS_NO_DIRECT_LINK = 48, WLAN_STATUS_STA_NOT_PRESENT = 49,
  WLAN_STATUS_STA_NOT_QSTA = 50, WLAN_STATUS_ANTI_CLOG_REQUIRED = 76, WLAN_STATUS_FCG_NOT_SUPP = 78, WLAN_STATUS_STA_NO_TBTT = 78,
  WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39, WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47, WLAN_STATUS_REJECT_WITH_SCHEDULE = 83, WLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86,
  WLAN_STATUS_PERFORMING_FST_NOW = 87, WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88, WLAN_STATUS_REJECT_U_PID_SETTING = 89, WLAN_STATUS_REJECT_DSE_BAND = 96,
  WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99, WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103
}
 
enum  ieee80211_reasoncode {
  WLAN_REASON_UNSPECIFIED = 1, WLAN_REASON_PREV_AUTH_NOT_VALID = 2, WLAN_REASON_DEAUTH_LEAVING = 3, WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4,
  WLAN_REASON_DISASSOC_AP_BUSY = 5, WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7, WLAN_REASON_DISASSOC_STA_HAS_LEFT = 8,
  WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9, WLAN_REASON_DISASSOC_BAD_POWER = 10, WLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11, WLAN_REASON_INVALID_IE = 13,
  WLAN_REASON_MIC_FAILURE = 14, WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15, WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16, WLAN_REASON_IE_DIFFERENT = 17,
  WLAN_REASON_INVALID_GROUP_CIPHER = 18, WLAN_REASON_INVALID_PAIRWISE_CIPHER = 19, WLAN_REASON_INVALID_AKMP = 20, WLAN_REASON_UNSUPP_RSN_VERSION = 21,
  WLAN_REASON_INVALID_RSN_IE_CAP = 22, WLAN_REASON_IEEE8021X_FAILED = 23, WLAN_REASON_CIPHER_SUITE_REJECTED = 24, WLAN_REASON_UNSPECIFIED = 1,
  WLAN_REASON_PREV_AUTH_NOT_VALID = 2, WLAN_REASON_DEAUTH_LEAVING = 3, WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4, WLAN_REASON_DISASSOC_AP_BUSY = 5,
  WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7, WLAN_REASON_DISASSOC_STA_HAS_LEFT = 8, WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9,
  WLAN_REASON_DISASSOC_BAD_POWER = 10, WLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11, WLAN_REASON_INVALID_IE = 13, WLAN_REASON_MIC_FAILURE = 14,
  WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15, WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16, WLAN_REASON_IE_DIFFERENT = 17, WLAN_REASON_INVALID_GROUP_CIPHER = 18,
  WLAN_REASON_INVALID_PAIRWISE_CIPHER = 19, WLAN_REASON_INVALID_AKMP = 20, WLAN_REASON_UNSUPP_RSN_VERSION = 21, WLAN_REASON_INVALID_RSN_IE_CAP = 22,
  WLAN_REASON_IEEE8021X_FAILED = 23, WLAN_REASON_CIPHER_SUITE_REJECTED = 24, WLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32, WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33,
  WLAN_REASON_DISASSOC_LOW_ACK = 34, WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35, WLAN_REASON_QSTA_LEAVE_QBSS = 36, WLAN_REASON_QSTA_NOT_USE = 37,
  WLAN_REASON_QSTA_REQUIRE_SETUP = 38, WLAN_REASON_QSTA_TIMEOUT = 39, WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45, WLAN_REASON_MESH_PEER_CANCELED = 52,
  WLAN_REASON_MESH_MAX_PEERS = 53, WLAN_REASON_MESH_CONFIG = 54, WLAN_REASON_MESH_CLOSE = 55, WLAN_REASON_MESH_MAX_RETRIES = 56,
  WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57, WLAN_REASON_MESH_INVALID_GTK = 58, WLAN_REASON_MESH_INCONSISTENT_PARAM = 59, WLAN_REASON_MESH_INVALID_SECURITY = 60,
  WLAN_REASON_MESH_PATH_ERROR = 61, WLAN_REASON_MESH_PATH_NOFORWARD = 62, WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63, WLAN_REASON_MAC_EXISTS_IN_MBSS = 64,
  WLAN_REASON_MESH_CHAN_REGULATORY = 65, WLAN_REASON_MESH_CHAN = 66
}
 
enum  ieee80211_mfie {
  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_HOP_PARAMS = 8, MFIE_TYPE_HOP_TABLE = 9, MFIE_TYPE_REQUEST = 10, MFIE_TYPE_CHALLENGE = 16,
  MFIE_TYPE_POWER_CONSTRAINT = 32, MFIE_TYPE_POWER_CAPABILITY = 33, MFIE_TYPE_TPC_REQUEST = 34, MFIE_TYPE_TPC_REPORT = 35,
  MFIE_TYPE_SUPP_CHANNELS = 36, MFIE_TYPE_CSA = 37, MFIE_TYPE_MEASURE_REQUEST = 38, MFIE_TYPE_MEASURE_REPORT = 39,
  MFIE_TYPE_QUIET = 40, MFIE_TYPE_IBSS_DFS = 41, MFIE_TYPE_ERP = 42, MFIE_TYPE_RSN = 48,
  MFIE_TYPE_RATES_EX = 50, MFIE_TYPE_HT_CAP = 45, MFIE_TYPE_HT_INFO = 61, MFIE_TYPE_AIRONET =133,
  MFIE_TYPE_GENERIC = 221, MFIE_TYPE_QOS_PARAMETER = 222
}
 
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  _erp_t { ERP_NonERPpresent = 0x01, ERP_UseProtection = 0x02, ERP_BarkerPreambleMode = 0x04 }
 
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  _Fsync_State { Default_Fsync, HW_Fsync, SW_Fsync }
 
enum  _RT_PS_MODE {
  eActive, eMaxPs, eFastPs, eActive,
  eMaxPs, eFastPs
}
 
enum  _IPS_CALLBACK_FUNCION { IPS_CALLBACK_NONE = 0, IPS_CALLBACK_MGNT_LINK_REQUEST = 1, IPS_CALLBACK_JOIN_REQUEST = 2 }
 
enum  _RT_JOIN_ACTION { RT_JOIN_INFRA = 1, RT_JOIN_IBSS = 2, RT_START_IBSS = 3, RT_NO_ACTION = 4 }
 
enum  _RT_RF_POWER_STATE {
  eRfOn, eRfSleep, eRfOff, eRfOn,
  eRfSleep, eRfOff
}
 
enum  country_code_type_t {
  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_MIC = 9, COUNTRY_CODE_GLOBAL_DOMAIN = 10, COUNTRY_CODE_WORLD_WIDE_13 = 11,
  COUNTRY_CODE_TELEC_NETGEAR = 12, COUNTRY_CODE_MAX, 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, COUNTRY_CODE_MIC,
  COUNTRY_CODE_GLOBAL_DOMAIN
}
 

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_xmit (struct sk_buff *skb, struct net_device *dev)
 
void ieee80211_txb_free (struct ieee80211_txb *)
 
int ieee80211_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_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 SendDisassociation (struct ieee80211_device *ieee, u8 *asSta, u8 asRsn)
 
void ieee80211_softmac_xmit (struct ieee80211_txb *txb, struct ieee80211_device *ieee)
 
void ieee80211_stop_send_beacons (struct ieee80211_device *ieee)
 
void notify_wx_assoc_event (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_wake_queue (struct ieee80211_device *ieee)
 
void ieee80211_stop_queue (struct ieee80211_device *ieee)
 
struct sk_buffieee80211_get_beacon (struct ieee80211_device *ieee)
 
void ieee80211_start_send_beacons (struct ieee80211_device *ieee)
 
int ieee80211_wpa_supplicant_ioctl (struct ieee80211_device *ieee, struct iw_point *p)
 
void ieee80211_ps_tx_ack (struct ieee80211_device *ieee, short success)
 
void softmac_mgmt_xmit (struct sk_buff *skb, 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)
 
int ieee80211_wx_set_rts (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
int ieee80211_wx_get_rts (struct ieee80211_device *ieee, struct iw_request_info *info, union iwreq_data *wrqu, char *extra)
 
void HTDebugHTCapability (u8 *CapIE, u8 *TitleString)
 
void HTDebugHTInfo (u8 *InfoIE, u8 *TitleString)
 
void HTSetConnectBwMode (struct ieee80211_device *ieee, HT_CHANNEL_WIDTH Bandwidth, HT_EXTCHNL_OFFSET Offset)
 
void HTUpdateDefaultSetting (struct ieee80211_device *ieee)
 
void HTConstructCapabilityElement (struct ieee80211_device *ieee, u8 *posHTCap, u8 *len, u8 isEncrypt)
 
void HTConstructInfoElement (struct ieee80211_device *ieee, u8 *posHTInfo, u8 *len, u8 isEncrypt)
 
void HTConstructRT2RTAggElement (struct ieee80211_device *ieee, u8 *posRT2RTAgg, u8 *len)
 
void HTOnAssocRsp (struct ieee80211_device *ieee)
 
void HTInitializeHTInfo (struct ieee80211_device *ieee)
 
void HTInitializeBssDesc (PBSS_HT pBssHT)
 
void HTResetSelfAndSavePeerSetting (struct ieee80211_device *ieee, struct ieee80211_network *pNetwork)
 
void HTUpdateSelfAndPeerSetting (struct ieee80211_device *ieee, struct ieee80211_network *pNetwork)
 
u8 HTGetHighestMCSRate (struct ieee80211_device *ieee, u8 *pMCSRateSet, u8 *pMCSFilter)
 
u8 HTCCheck (struct ieee80211_device *ieee, u8 *pFrame)
 
void HTResetIOTSetting (PRT_HIGH_THROUGHPUT pHTInfo)
 
bool IsHTHalfNmodeAPs (struct ieee80211_device *ieee)
 
u16 HTHalfMcsToDataRate (struct ieee80211_device *ieee, u8 nMcsRate)
 
u16 HTMcsToDataRate (struct ieee80211_device *ieee, u8 nMcsRate)
 
u16 TxCountToDataRate (struct ieee80211_device *ieee, u8 nDataRate)
 
int ieee80211_rx_ADDBAReq (struct ieee80211_device *ieee, struct sk_buff *skb)
 
int ieee80211_rx_ADDBARsp (struct ieee80211_device *ieee, struct sk_buff *skb)
 
int ieee80211_rx_DELBA (struct ieee80211_device *ieee, struct sk_buff *skb)
 
void TsInitAddBA (struct ieee80211_device *ieee, PTX_TS_RECORD pTS, u8 Policy, u8 bOverwritePending)
 
void TsInitDelBA (struct ieee80211_device *ieee, PTS_COMMON_INFO pTsCommonInfo, TR_SELECT TxRxSelect)
 
void BaSetupTimeOut (unsigned long data)
 
void TxBaInactTimeout (unsigned long data)
 
void RxBaInactTimeout (unsigned long data)
 
void ResetBaEntry (PBA_RECORD pBA)
 
bool GetTs (struct ieee80211_device *ieee, PTS_COMMON_INFO *ppTS, u8 *Addr, u8 TID, TR_SELECT TxRxSelect, bool bAddNewTs)
 
void TSInitialize (struct ieee80211_device *ieee)
 
void TsStartAddBaProcess (struct ieee80211_device *ieee, PTX_TS_RECORD pTxTS)
 
void RemovePeerTS (struct ieee80211_device *ieee, u8 *Addr)
 
void RemoveAllTS (struct ieee80211_device *ieee)
 
void ieee80211_softmac_scan_syncro (struct ieee80211_device *ieee)
 
void ieee80211_increment_scans (struct ieee80211_device *ieee)
 
int ieee80211_get_scans (struct ieee80211_device *ieee)
 
short check_nic_enough_desc (struct net_device *dev, int queue_index)
 
int ieee80211_data_xmit (struct sk_buff *skb, struct net_device *dev)
 
int ieee80211_parse_info_param (struct ieee80211_device *ieee, struct ieee80211_info_element *info_element, u16 length, struct ieee80211_network *network, struct ieee80211_rx_stats *stats)
 
void ieee80211_indicate_packets (struct ieee80211_device *ieee, struct ieee80211_rxb **prxbIndicateArray, u8 index)
 

Variables

u32 ieee80211_debug_level
 
u8 dsap
 
u8 ssap
 
u8 ctrl
 
u8 oui [P80211_OUI_LEN]
 
enum ieee80211_statuscode __attribute__
 
u16 active_key
 
u16 enabled
 
u16 auth_mode
 
u16 auth_algo
 
u16 unicast_uses_group
 
u16 encrypt
 
u8 key_sizes [WEP_KEYS]
 
u8 keys [WEP_KEYS][SCM_KEY_LEN]
 
u8 level
 
u16 flags
 
__le16 frame_ctl
 
__le16 duration_id
 
u8 payload [0]
 
u8 addr1 [ETH_ALEN]
 
u8 addr2 [ETH_ALEN]
 
u8 addr3 [ETH_ALEN]
 
__le16 seq_ctl
 
u8 addr4 [ETH_ALEN]
 
__le16 qos_ctl
 
u8 id
 
u8 len
 
u8 data [0]
 
struct ieee80211_hdr_3addr header
 
__le16 algorithm
 
__le16 transaction
 
__le16 status
 
struct ieee80211_info_element info_element [0]
 
__le16 reason
 
u32 time_stamp [2]
 
__le16 beacon_interval
 
__le16 capability
 
__le16 listen_interval
 
u8 current_ap [ETH_ALEN]
 
__le16 aid
 
u8 nr_drv_agg_frames
 
struct sk_bufftx_agg_frames [MAX_TX_AGG_COUNT]
 
u8 nr_subframes
 
struct sk_buffsubframes [MAX_SUBFRAME_COUNT]
 
u8 dst [ETH_ALEN]
 
u8 src [ETH_ALEN]
 
u8 elementID
 
u8 length
 
u8 qui [QOS_OUI_LEN]
 
u8 qui_type
 
u8 qui_subtype
 
u8 version
 
u8 ac_info
 
u8 aci_aifsn
 
u8 ecw_min_max
 
__le16 tx_op_limit
 
u8 reserved
 
struct ieee80211_qos_ac_parameter ac_params_record [QOS_QUEUE_NUM]
 
__le16 cw_min [QOS_QUEUE_NUM]
 
__le16 cw_max [QOS_QUEUE_NUM]
 
u8 aifs [QOS_QUEUE_NUM]
 
u8 flag [QOS_QUEUE_NUM]
 
u8 tim_count
 
u8 tim_period
 
u8 ac_dir_tid
 
u8 ac_up_psb
 
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 type
 
u8 ether_dhost [ETHER_ADDR_LEN]
 
u8 ether_shost [ETHER_ADDR_LEN]
 
u16 ether_type
 
u8 MCS_FILTER_ALL []
 
u16 MCS_DATA_RATE [2][2][77]
 
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 1474 of file ieee80211.h.

#define alloc_ieee80211   alloc_ieee80211_rsl

Definition at line 303 of file ieee80211.h.

#define aSifsTime   ((priv->ieee80211->current_network.mode == IEEE_A)||(priv->ieee80211->current_network.mode == IEEE_N_24G)||(priv->ieee80211->current_network.mode == IEEE_N_5G))? 16 : 10

Definition at line 238 of file ieee80211.h.

#define BE_QUEUE   1

Definition at line 79 of file ieee80211.h.

#define BEACON_PROBE_SSID_ID_POSITION   12

Definition at line 1408 of file ieee80211.h.

#define BEACON_QUEUE   8

Definition at line 86 of file ieee80211.h.

#define BK_QUEUE   0

Definition at line 78 of file ieee80211.h.

#define CFG_IEEE80211_COMPUTE_FCS   (1<<1)

Definition at line 1635 of file ieee80211.h.

#define CFG_IEEE80211_RESERVE_FCS   (1<<0)

Definition at line 1634 of file ieee80211.h.

#define CFG_IEEE80211_RTS   (1<<2)

Definition at line 1636 of file ieee80211.h.

#define CONFIG_IEEE80211_DEBUG

Definition at line 526 of file ieee80211.h.

#define container_of (   ptr,
  type,
  member 
)
Value:
({ \
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})

container_of - cast a member of a structure out to the containing structure

: the pointer to the member. : the type of the container struct this is embedded in. : the name of the member within the struct.

Definition at line 61 of file ieee80211.h.

#define CRC_LENGTH   4U

Definition at line 1241 of file ieee80211.h.

#define DEFAULT_FTS   2346

Definition at line 1632 of file ieee80211.h.

#define DEFAULT_MAX_SCAN_AGE   (15 * HZ)

Definition at line 1631 of file ieee80211.h.

#define DEFAULT_RTS_THRESHOLD   2346U

Definition at line 1930 of file ieee80211.h.

#define ETH_P_80211_RAW   (ETH_P_ECONET + 1)

Definition at line 659 of file ieee80211.h.

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

Definition at line 653 of file ieee80211.h.

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

Definition at line 656 of file ieee80211.h.

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

Definition at line 1480 of file ieee80211.h.

#define ETHERNET_HEADER_SIZE   14 /* length of two Ethernet address plus ether type*/

Definition at line 1481 of file ieee80211.h.

#define ETHERTYPE_IP   0x0800 /* IP protocol */

Definition at line 1493 of file ieee80211.h.

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

Definition at line 1490 of file ieee80211.h.

#define FC_QOS_BIT   BIT7

Definition at line 489 of file ieee80211.h.

#define Frame_Order (   pframe)    (*(u16*)pframe&IEEE80211_FCTL_ORDER)

Definition at line 494 of file ieee80211.h.

#define free_ieee80211   free_ieee80211_rsl

Definition at line 302 of file ieee80211.h.

#define HCCA_QUEUE   4

Definition at line 82 of file ieee80211.h.

#define HIGH_QUEUE   7

Definition at line 85 of file ieee80211.h.

#define IE_CISCO_FLAG_POSITION   0x08

Definition at line 95 of file ieee80211.h.

#define IEEE80211_1ADDR_LEN   10

Definition at line 414 of file ieee80211.h.

#define IEEE80211_24GHZ_BAND   (1<<0)

Definition at line 782 of file ieee80211.h.

#define IEEE80211_24GHZ_CHANNELS
Value:
IEEE80211_24GHZ_MIN_CHANNEL + 1)

Definition at line 1640 of file ieee80211.h.

#define IEEE80211_24GHZ_MAX_CHANNEL   14

Definition at line 1639 of file ieee80211.h.

#define IEEE80211_24GHZ_MIN_CHANNEL   1

Definition at line 1638 of file ieee80211.h.

#define IEEE80211_2ADDR_LEN   16

Definition at line 415 of file ieee80211.h.

#define IEEE80211_3ADDR_LEN   24

Definition at line 416 of file ieee80211.h.

#define IEEE80211_4ADDR_LEN   30

Definition at line 417 of file ieee80211.h.

#define IEEE80211_52GHZ_BAND   (1<<1)

Definition at line 783 of file ieee80211.h.

#define IEEE80211_52GHZ_CHANNELS
Value:
IEEE80211_52GHZ_MIN_CHANNEL + 1)

Definition at line 1645 of file ieee80211.h.

#define IEEE80211_52GHZ_MAX_CHANNEL   165

Definition at line 1644 of file ieee80211.h.

#define IEEE80211_52GHZ_MIN_CHANNEL   34

Definition at line 1643 of file ieee80211.h.

#define IEEE80211_BASIC_RATE_MASK   0x80

Definition at line 799 of file ieee80211.h.

#define ieee80211_beacon   ieee80211_probe_response

Definition at line 1161 of file ieee80211.h.

#define IEEE80211_CCK_BASIC_RATES_MASK
Value:
IEEE80211_CCK_RATE_2MB_MASK)

Definition at line 815 of file ieee80211.h.

#define IEEE80211_CCK_DEFAULT_RATES_MASK
Value:
IEEE80211_CCK_RATE_5MB_MASK | \
IEEE80211_CCK_RATE_11MB_MASK)

Definition at line 817 of file ieee80211.h.

#define IEEE80211_CCK_MODULATION   (1<<0)

Definition at line 779 of file ieee80211.h.

#define IEEE80211_CCK_RATE_11MB   0x16

Definition at line 789 of file ieee80211.h.

#define IEEE80211_CCK_RATE_11MB_MASK   (1<<3)

Definition at line 804 of file ieee80211.h.

#define IEEE80211_CCK_RATE_1MB   0x02

Definition at line 786 of file ieee80211.h.

#define IEEE80211_CCK_RATE_1MB_MASK   (1<<0)

Definition at line 801 of file ieee80211.h.

#define IEEE80211_CCK_RATE_2MB   0x04

Definition at line 787 of file ieee80211.h.

#define IEEE80211_CCK_RATE_2MB_MASK   (1<<1)

Definition at line 802 of file ieee80211.h.

#define IEEE80211_CCK_RATE_5MB   0x0B

Definition at line 788 of file ieee80211.h.

#define IEEE80211_CCK_RATE_5MB_MASK   (1<<2)

Definition at line 803 of file ieee80211.h.

#define IEEE80211_CCK_RATE_LEN   4

Definition at line 785 of file ieee80211.h.

#define IEEE80211_CCK_RATES_MASK   0x0000000F

Definition at line 814 of file ieee80211.h.

#define ieee80211_ccmp_null   ieee80211_ccmp_null_rsl

Definition at line 296 of file ieee80211.h.

#define ieee80211_crypt_deinit_entries   ieee80211_crypt_deinit_entries_rsl

Definition at line 289 of file ieee80211.h.

#define ieee80211_crypt_deinit_handler   ieee80211_crypt_deinit_handler_rsl

Definition at line 290 of file ieee80211.h.

#define ieee80211_crypt_delayed_deinit   ieee80211_crypt_delayed_deinit_rsl

Definition at line 291 of file ieee80211.h.

#define IEEE80211_DATA_HDR3_LEN   24

Definition at line 422 of file ieee80211.h.

#define IEEE80211_DATA_HDR4_LEN   30

Definition at line 423 of file ieee80211.h.

#define IEEE80211_DATA_LEN   2304

Definition at line 406 of file ieee80211.h.

#define IEEE80211_DEBUG (   level,
  fmt,
  args... 
)
Value:
printk(KERN_DEBUG "ieee80211: " fmt, ## args); } while (0)

Definition at line 529 of file ieee80211.h.

#define IEEE80211_DEBUG_DATA (   level,
  data,
  datalen 
)
Value:
do{ if ((ieee80211_debug_level & (level)) == (level)) \
{ \
int i; \
u8* pdata = (u8*) data; \
printk(KERN_DEBUG "ieee80211: %s()\n", __FUNCTION__); \
for(i=0; i<(int)(datalen); i++) \
{ \
printk("%2x ", pdata[i]); \
if ((i+1)%16 == 0) printk("\n"); \
} \
printk("\n"); \
} \
} while (0)

Definition at line 534 of file ieee80211.h.

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

Definition at line 613 of file ieee80211.h.

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

Definition at line 612 of file ieee80211.h.

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

Definition at line 611 of file ieee80211.h.

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

Definition at line 605 of file ieee80211.h.

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

Definition at line 610 of file ieee80211.h.

#define IEEE80211_DEBUG_QOS (   f,
  a... 
)    IEEE80211_DEBUG(IEEE80211_DL_QOS, f, ## a)

Definition at line 616 of file ieee80211.h.

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

Definition at line 615 of file ieee80211.h.

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

Definition at line 608 of file ieee80211.h.

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

Definition at line 609 of file ieee80211.h.

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

Definition at line 614 of file ieee80211.h.

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

Definition at line 607 of file ieee80211.h.

#define IEEE80211_DEFAULT_BASIC_RATE   2

Definition at line 1433 of file ieee80211.h.

#define IEEE80211_DEFAULT_RATES_MASK
Value:
IEEE80211_CCK_DEFAULT_RATES_MASK)

Definition at line 831 of file ieee80211.h.

#define IEEE80211_DEFAULT_TX_ESSID   "Penguin"

Definition at line 1432 of file ieee80211.h.

#define ieee80211_disassociate   ieee80211_disassociate_rsl

Definition at line 322 of file ieee80211.h.

#define IEEE80211_DL_BA   (1<<11)

Definition at line 594 of file ieee80211.h.

#define IEEE80211_DL_DATA   (1<<30)

Definition at line 601 of file ieee80211.h.

#define IEEE80211_DL_DROP   (1<<7)

Definition at line 588 of file ieee80211.h.

#define IEEE80211_DL_EAP   (1<<6)

Definition at line 587 of file ieee80211.h.

#define IEEE80211_DL_ERR   (1<<31)

Definition at line 602 of file ieee80211.h.

#define IEEE80211_DL_FRAG   (1<<5)

Definition at line 586 of file ieee80211.h.

#define IEEE80211_DL_HT   (1<<10)

Definition at line 593 of file ieee80211.h.

#define IEEE80211_DL_INFO   (1<<0)

Definition at line 581 of file ieee80211.h.

#define IEEE80211_DL_IOT   (1<<15)

Definition at line 598 of file ieee80211.h.

#define IEEE80211_DL_IPS   (1<<16)

Definition at line 599 of file ieee80211.h.

#define IEEE80211_DL_MGMT   (1<<4)

Definition at line 585 of file ieee80211.h.

#define IEEE80211_DL_QOS   (1<<13)

Definition at line 596 of file ieee80211.h.

#define IEEE80211_DL_REORDER   (1<<14)

Definition at line 597 of file ieee80211.h.

#define IEEE80211_DL_RX   (1<<9)

Definition at line 591 of file ieee80211.h.

#define IEEE80211_DL_SCAN   (1<<2)

Definition at line 583 of file ieee80211.h.

#define IEEE80211_DL_STATE   (1<<3)

Definition at line 584 of file ieee80211.h.

#define IEEE80211_DL_TRACE   (1<<29)

Definition at line 600 of file ieee80211.h.

#define IEEE80211_DL_TS   (1<<12)

Definition at line 595 of file ieee80211.h.

#define IEEE80211_DL_TX   (1<<8)

Definition at line 590 of file ieee80211.h.

#define IEEE80211_DL_WX   (1<<1)

Definition at line 582 of file ieee80211.h.

#define IEEE80211_DTIM_INVALID   0

Definition at line 1443 of file ieee80211.h.

#define IEEE80211_DTIM_MBCAST   4

Definition at line 1440 of file ieee80211.h.

#define IEEE80211_DTIM_UCAST   2

Definition at line 1441 of file ieee80211.h.

#define IEEE80211_DTIM_VALID   1

Definition at line 1442 of file ieee80211.h.

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

Definition at line 603 of file ieee80211.h.

#define IEEE80211_FC0_SUBTYPE_MASK   0xB0

Definition at line 842 of file ieee80211.h.

#define IEEE80211_FC0_SUBTYPE_QOS   0x80

Definition at line 843 of file ieee80211.h.

#define IEEE80211_FC0_TYPE_DATA   0x08

Definition at line 841 of file ieee80211.h.

#define IEEE80211_FC0_TYPE_MASK   0x0c

Definition at line 840 of file ieee80211.h.

#define IEEE80211_FCS_LEN   4

Definition at line 418 of file ieee80211.h.

#define IEEE80211_FCTL_DSTODS   0x0300

Definition at line 436 of file ieee80211.h.

#define IEEE80211_FCTL_FRAMETYPE   0x00fc

Definition at line 433 of file ieee80211.h.

#define IEEE80211_FCTL_FROMDS   0x0200

Definition at line 435 of file ieee80211.h.

#define IEEE80211_FCTL_FTYPE   0x000c

Definition at line 431 of file ieee80211.h.

#define IEEE80211_FCTL_MOREDATA   0x2000

Definition at line 440 of file ieee80211.h.

#define IEEE80211_FCTL_MOREFRAGS   0x0400

Definition at line 437 of file ieee80211.h.

#define IEEE80211_FCTL_ORDER   0x8000

Definition at line 442 of file ieee80211.h.

#define IEEE80211_FCTL_PM   0x1000

Definition at line 439 of file ieee80211.h.

#define IEEE80211_FCTL_RETRY   0x0800

Definition at line 438 of file ieee80211.h.

#define IEEE80211_FCTL_STYPE   0x00f0

Definition at line 432 of file ieee80211.h.

#define IEEE80211_FCTL_TODS   0x0100

Definition at line 434 of file ieee80211.h.

#define IEEE80211_FCTL_VERS   0x0003

Definition at line 430 of file ieee80211.h.

#define IEEE80211_FCTL_WEP   0x4000

Definition at line 441 of file ieee80211.h.

#define IEEE80211_FRAG_CACHE_LEN   4

Definition at line 931 of file ieee80211.h.

#define IEEE80211_FRAME_LEN   (IEEE80211_DATA_LEN + IEEE80211_HLEN)

Definition at line 420 of file ieee80211.h.

#define IEEE80211_FTYPE_CTL   0x0004

Definition at line 445 of file ieee80211.h.

#define IEEE80211_FTYPE_DATA   0x0008

Definition at line 446 of file ieee80211.h.

#define IEEE80211_FTYPE_MGMT   0x0000

Definition at line 444 of file ieee80211.h.

#define ieee80211_get_beacon   ieee80211_get_beacon_rsl

Definition at line 308 of file ieee80211.h.

#define ieee80211_get_crypto_ops   ieee80211_get_crypto_ops_rsl

Definition at line 294 of file ieee80211.h.

#define IEEE80211_HLEN   (IEEE80211_4ADDR_LEN)

Definition at line 419 of file ieee80211.h.

#define ieee80211_is_54g   ieee80211_is_54g_rsl

Definition at line 315 of file ieee80211.h.

#define ieee80211_is_shortslot   ieee80211_is_shortslot_rsl

Definition at line 314 of file ieee80211.h.

#define IEEE80211_MGMT_HDR_LEN   24

Definition at line 421 of file ieee80211.h.

#define IEEE80211_NUM_CCK_RATES   4

Definition at line 835 of file ieee80211.h.

#define IEEE80211_NUM_OFDM_RATES   8

Definition at line 834 of file ieee80211.h.

#define IEEE80211_OFDM_BASIC_RATES_MASK
Value:
IEEE80211_OFDM_RATE_12MB_MASK | \
IEEE80211_OFDM_RATE_24MB_MASK)

Definition at line 822 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 825 of file ieee80211.h.

#define IEEE80211_OFDM_MODULATION   (1<<1)

Definition at line 780 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_12MB   0x18

Definition at line 793 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_12MB_MASK   (1<<6)

Definition at line 807 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_18MB   0x24

Definition at line 794 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_18MB_MASK   (1<<7)

Definition at line 808 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_24MB   0x30

Definition at line 795 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_24MB_MASK   (1<<8)

Definition at line 809 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_36MB   0x48

Definition at line 796 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_36MB_MASK   (1<<9)

Definition at line 810 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_48MB   0x60

Definition at line 797 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_48MB_MASK   (1<<10)

Definition at line 811 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_54MB   0x6C

Definition at line 798 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_54MB_MASK   (1<<11)

Definition at line 812 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_6MB   0x0C

Definition at line 791 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_6MB_MASK   (1<<4)

Definition at line 805 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_9MB   0x12

Definition at line 792 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_9MB_MASK   (1<<5)

Definition at line 806 of file ieee80211.h.

#define IEEE80211_OFDM_RATE_LEN   8

Definition at line 790 of file ieee80211.h.

#define IEEE80211_OFDM_RATES_MASK   0x00000FF0

Definition at line 821 of file ieee80211.h.

#define IEEE80211_OFDM_SHIFT_MASK_A   4

Definition at line 836 of file ieee80211.h.

#define IEEE80211_PRINT_STR (   _Comp,
  _TitleString,
  _Ptr,
  _Len 
)
Value:
if((_Comp) & level) \
{ \
int __i; \
int length = (_Len<MAX_STR_LEN)? _Len : (MAX_STR_LEN-1) ; \
memset(buffer, 0, MAX_STR_LEN); \
memcpy(buffer, (u8 *)_Ptr, length ); \
for( __i=0; __i<MAX_STR_LEN; __i++ ) \
{ \
if( !PRINTABLE(buffer[__i]) ) buffer[__i] = '?'; \
} \
buffer[length] = '\0'; \
printk("Rtl819x: "); \
printk(_TitleString); \
printk(": %d, <%s>\n", _Len, buffer); \
}

Definition at line 623 of file ieee80211.h.

#define IEEE80211_PS_DISABLED   0

Definition at line 1445 of file ieee80211.h.

#define IEEE80211_PS_MBCAST   IEEE80211_DTIM_MBCAST

Definition at line 1447 of file ieee80211.h.

#define ieee80211_ps_tx_ack   ieee80211_ps_tx_ack_rsl

Definition at line 317 of file ieee80211.h.

#define IEEE80211_PS_UNICAST   IEEE80211_DTIM_UCAST

Definition at line 1446 of file ieee80211.h.

#define IEEE80211_QCTL_TID   0x000F

Definition at line 487 of file ieee80211.h.

#define IEEE80211_QOS_HAS_SEQ (   fc)
#define IEEE80211_QOS_TID   0x0f

Definition at line 1437 of file ieee80211.h.

#define IEEE80211_QUEUE_LIMIT   128

Definition at line 2038 of file ieee80211.h.

#define ieee80211_register_crypto_ops   ieee80211_register_crypto_ops_rsl

Definition at line 292 of file ieee80211.h.

#define ieee80211_reset_queue   ieee80211_reset_queue_rsl

Definition at line 311 of file ieee80211.h.

#define ieee80211_rx   ieee80211_rx_rsl

Definition at line 305 of file ieee80211.h.

#define ieee80211_rx_mgt   ieee80211_rx_mgt_rsl

Definition at line 306 of file ieee80211.h.

#define IEEE80211_SCTL_FRAG   0x000F

Definition at line 483 of file ieee80211.h.

#define IEEE80211_SCTL_SEQ   0xFFF0

Definition at line 484 of file ieee80211.h.

#define ieee80211_send_probe_requests   ieee80211_send_probe_requests_rsl

Definition at line 325 of file ieee80211.h.

#define IEEE80211_SOFTMAC_ASSOC_RETRY_TIME   (HZ * 2)

Definition at line 1239 of file ieee80211.h.

#define ieee80211_softmac_scan_syncro   ieee80211_softmac_scan_syncro_rsl

Definition at line 326 of file ieee80211.h.

#define IEEE80211_SOFTMAC_SCAN_TIME   100

Definition at line 1237 of file ieee80211.h.

#define ieee80211_softmac_start_protocol   ieee80211_softmac_start_protocol_rsl

Definition at line 313 of file ieee80211.h.

#define ieee80211_softmac_stop_protocol   ieee80211_softmac_stop_protocol_rsl

Definition at line 312 of file ieee80211.h.

#define ieee80211_softmac_xmit   ieee80211_softmac_xmit_rsl

Definition at line 318 of file ieee80211.h.

#define ieee80211_start_scan_syncro   ieee80211_start_scan_syncro_rsl

Definition at line 327 of file ieee80211.h.

#define ieee80211_start_send_beacons   ieee80211_start_send_beacons_rsl

Definition at line 323 of file ieee80211.h.

#define IEEE80211_STATMASK_NOISE   (1<<2)

Definition at line 775 of file ieee80211.h.

#define IEEE80211_STATMASK_RATE   (1<<3)

Definition at line 776 of file ieee80211.h.

#define IEEE80211_STATMASK_RSSI   (1<<1)

Definition at line 774 of file ieee80211.h.

#define IEEE80211_STATMASK_SIGNAL   (1<<0)

Definition at line 773 of file ieee80211.h.

#define IEEE80211_STATMASK_WEMASK   0x7

Definition at line 777 of file ieee80211.h.

#define ieee80211_stop_queue   ieee80211_stop_queue_rsl

Definition at line 310 of file ieee80211.h.

#define ieee80211_stop_scan   ieee80211_stop_scan_rsl

Definition at line 324 of file ieee80211.h.

#define ieee80211_stop_send_beacons   ieee80211_stop_send_beacons_rsl

Definition at line 319 of file ieee80211.h.

#define IEEE80211_STYPE_ACK   0x00D0

Definition at line 466 of file ieee80211.h.

#define IEEE80211_STYPE_ASSOC_REQ   0x0000

Definition at line 449 of file ieee80211.h.

#define IEEE80211_STYPE_ASSOC_RESP   0x0010

Definition at line 450 of file ieee80211.h.

#define IEEE80211_STYPE_ATIM   0x0090

Definition at line 456 of file ieee80211.h.

#define IEEE80211_STYPE_AUTH   0x00B0

Definition at line 458 of file ieee80211.h.

#define IEEE80211_STYPE_BEACON   0x0080

Definition at line 455 of file ieee80211.h.

#define IEEE80211_STYPE_BLOCKACK   0x0094

Definition at line 469 of file ieee80211.h.

#define IEEE80211_STYPE_CFACK   0x0050

Definition at line 477 of file ieee80211.h.

#define IEEE80211_STYPE_CFACKPOLL   0x0070

Definition at line 479 of file ieee80211.h.

#define IEEE80211_STYPE_CFEND   0x00E0

Definition at line 467 of file ieee80211.h.

#define IEEE80211_STYPE_CFENDACK   0x00F0

Definition at line 468 of file ieee80211.h.

#define IEEE80211_STYPE_CFPOLL   0x0060

Definition at line 478 of file ieee80211.h.

#define IEEE80211_STYPE_CTS   0x00C0

Definition at line 465 of file ieee80211.h.

#define IEEE80211_STYPE_DATA   0x0000

Definition at line 472 of file ieee80211.h.

#define IEEE80211_STYPE_DATA_CFACK   0x0010

Definition at line 473 of file ieee80211.h.

#define IEEE80211_STYPE_DATA_CFACKPOLL   0x0030

Definition at line 475 of file ieee80211.h.

#define IEEE80211_STYPE_DATA_CFPOLL   0x0020

Definition at line 474 of file ieee80211.h.

#define IEEE80211_STYPE_DEAUTH   0x00C0

Definition at line 459 of file ieee80211.h.

#define IEEE80211_STYPE_DISASSOC   0x00A0

Definition at line 457 of file ieee80211.h.

#define IEEE80211_STYPE_MANAGE_ACT   0x00D0

Definition at line 460 of file ieee80211.h.

#define IEEE80211_STYPE_NULLFUNC   0x0040

Definition at line 476 of file ieee80211.h.

#define IEEE80211_STYPE_PROBE_REQ   0x0040

Definition at line 453 of file ieee80211.h.

#define IEEE80211_STYPE_PROBE_RESP   0x0050

Definition at line 454 of file ieee80211.h.

#define IEEE80211_STYPE_PSPOLL   0x00A0

Definition at line 463 of file ieee80211.h.

#define IEEE80211_STYPE_QOS_DATA   0x0080

Definition at line 480 of file ieee80211.h.

#define IEEE80211_STYPE_QOS_NULL   0x00C0

Definition at line 481 of file ieee80211.h.

#define IEEE80211_STYPE_REASSOC_REQ   0x0020

Definition at line 451 of file ieee80211.h.

#define IEEE80211_STYPE_REASSOC_RESP   0x0030

Definition at line 452 of file ieee80211.h.

#define IEEE80211_STYPE_RTS   0x00B0

Definition at line 464 of file ieee80211.h.

#define ieee80211_tkip_null   ieee80211_tkip_null_rsl

Definition at line 298 of file ieee80211.h.

#define ieee80211_txb_free   ieee80211_txb_free_rsl

Definition at line 348 of file ieee80211.h.

#define ieee80211_unregister_crypto_ops   ieee80211_unregister_crypto_ops_rsl

Definition at line 293 of file ieee80211.h.

#define ieee80211_wake_queue   ieee80211_wake_queue_rsl

Definition at line 309 of file ieee80211.h.

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

Definition at line 604 of file ieee80211.h.

#define ieee80211_wep_null   ieee80211_wep_null_rsl

Definition at line 300 of file ieee80211.h.

#define ieee80211_wlan_frequencies   ieee80211_wlan_frequencies_rsl

Definition at line 344 of file ieee80211.h.

#define ieee80211_wpa_supplicant_ioctl   ieee80211_wpa_supplicant_ioctl_rsl

Definition at line 316 of file ieee80211.h.

#define ieee80211_wx_get_encode   ieee80211_wx_get_encode_rsl

Definition at line 353 of file ieee80211.h.

#define ieee80211_wx_get_essid   ieee80211_wx_get_essid_rsl

Definition at line 329 of file ieee80211.h.

#define ieee80211_wx_get_freq   ieee80211_wx_get_freq_rsl

Definition at line 338 of file ieee80211.h.

#define ieee80211_wx_get_mode   ieee80211_wx_get_mode_rsl

Definition at line 336 of file ieee80211.h.

#define ieee80211_wx_get_name   ieee80211_wx_get_name_rsl

Definition at line 341 of file ieee80211.h.

#define ieee80211_wx_get_power   ieee80211_wx_get_power_rsl

Definition at line 343 of file ieee80211.h.

#define ieee80211_wx_get_rate   ieee80211_wx_get_rate_rsl

Definition at line 332 of file ieee80211.h.

#define ieee80211_wx_get_rts   ieee80211_wx_get_rts_rsl

Definition at line 346 of file ieee80211.h.

#define ieee80211_wx_get_scan   ieee80211_wx_get_scan_rsl

Definition at line 351 of file ieee80211.h.

#define ieee80211_wx_get_wap   ieee80211_wx_get_wap_rsl

Definition at line 334 of file ieee80211.h.

#define ieee80211_wx_set_encode   ieee80211_wx_set_encode_rsl

Definition at line 352 of file ieee80211.h.

#define ieee80211_wx_set_essid   ieee80211_wx_set_essid_rsl

Definition at line 330 of file ieee80211.h.

#define ieee80211_wx_set_freq   ieee80211_wx_set_freq_rsl

Definition at line 339 of file ieee80211.h.

#define ieee80211_wx_set_gen_ie   ieee80211_wx_set_gen_ie_rsl

Definition at line 350 of file ieee80211.h.

#define ieee80211_wx_set_mode   ieee80211_wx_set_mode_rsl

Definition at line 335 of file ieee80211.h.

#define ieee80211_wx_set_power   ieee80211_wx_set_power_rsl

Definition at line 342 of file ieee80211.h.

#define ieee80211_wx_set_rate   ieee80211_wx_set_rate_rsl

Definition at line 331 of file ieee80211.h.

#define ieee80211_wx_set_rawtx   ieee80211_wx_set_rawtx_rsl

Definition at line 340 of file ieee80211.h.

#define ieee80211_wx_set_rts   ieee80211_wx_set_rts_rsl

Definition at line 345 of file ieee80211.h.

#define ieee80211_wx_set_scan   ieee80211_wx_set_scan_rsl

Definition at line 337 of file ieee80211.h.

#define ieee80211_wx_set_wap   ieee80211_wx_set_wap_rsl

Definition at line 333 of file ieee80211.h.

#define IEEE_A   (1<<0)

Definition at line 2211 of file ieee80211.h.

#define IEEE_B   (1<<1)

Definition at line 2212 of file ieee80211.h.

#define IEEE_CMD_MLME   4

Definition at line 245 of file ieee80211.h.

#define IEEE_CMD_SET_ENCRYPTION   3

Definition at line 244 of file ieee80211.h.

#define IEEE_CMD_SET_WPA_IE   2

Definition at line 243 of file ieee80211.h.

#define IEEE_CMD_SET_WPA_PARAM   1

Definition at line 242 of file ieee80211.h.

#define IEEE_CRYPT_ALG_NAME_LEN   16

Definition at line 284 of file ieee80211.h.

#define IEEE_CRYPT_ERR_CARD_CONF_FAILED   7

Definition at line 281 of file ieee80211.h.

#define IEEE_CRYPT_ERR_CRYPT_INIT_FAILED   4

Definition at line 278 of file ieee80211.h.

#define IEEE_CRYPT_ERR_KEY_SET_FAILED   5

Definition at line 279 of file ieee80211.h.

#define IEEE_CRYPT_ERR_TX_KEY_SET_FAILED   6

Definition at line 280 of file ieee80211.h.

#define IEEE_CRYPT_ERR_UNKNOWN_ADDR   3

Definition at line 277 of file ieee80211.h.

#define IEEE_CRYPT_ERR_UNKNOWN_ALG   2

Definition at line 276 of file ieee80211.h.

#define IEEE_G   (1<<2)

Definition at line 2213 of file ieee80211.h.

#define IEEE_IBSS_MAC_HASH_SIZE   31

Definition at line 850 of file ieee80211.h.

#define IEEE_KEY_MGMT_IEEE8021X   1

Definition at line 269 of file ieee80211.h.

#define IEEE_KEY_MGMT_PSK   2

Definition at line 270 of file ieee80211.h.

#define IEEE_MLME_STA_DEAUTH   1

Definition at line 272 of file ieee80211.h.

#define IEEE_MLME_STA_DISASSOC   2

Definition at line 273 of file ieee80211.h.

#define IEEE_MODE_MASK   (IEEE_A|IEEE_B|IEEE_G)

Definition at line 2216 of file ieee80211.h.

#define IEEE_N_24G   (1<<4)

Definition at line 2214 of file ieee80211.h.

#define IEEE_N_5G   (1<<5)

Definition at line 2215 of file ieee80211.h.

#define IEEE_PARAM_AUTH_ALGS   5

Definition at line 251 of file ieee80211.h.

#define IEEE_PARAM_DROP_UNENCRYPTED   3

Definition at line 249 of file ieee80211.h.

#define IEEE_PARAM_IEEE_802_1X   6

Definition at line 252 of file ieee80211.h.

#define IEEE_PARAM_PRIVACY_INVOKED   4

Definition at line 250 of file ieee80211.h.

#define IEEE_PARAM_TKIP_COUNTERMEASURES   2

Definition at line 248 of file ieee80211.h.

#define IEEE_PARAM_WPA_ENABLED   1

Definition at line 247 of file ieee80211.h.

#define IEEE_PARAM_WPAX_SELECT   7

Definition at line 255 of file ieee80211.h.

#define IEEE_PROTO_RSN   2

Definition at line 259 of file ieee80211.h.

#define IEEE_PROTO_WPA   1

Definition at line 258 of file ieee80211.h.

#define IEEE_SOFTMAC_ASSOCIATE   (1<<3)

Definition at line 2226 of file ieee80211.h.

#define IEEE_SOFTMAC_BEACONS   (1<<6)

Definition at line 2247 of file ieee80211.h.

#define IEEE_SOFTMAC_PROBERQ   (1<<4)

Definition at line 2229 of file ieee80211.h.

#define IEEE_SOFTMAC_PROBERS   (1<<5)

Definition at line 2232 of file ieee80211.h.

#define IEEE_SOFTMAC_SCAN   (1<<2)

Definition at line 2223 of file ieee80211.h.

#define IEEE_SOFTMAC_SINGLE_QUEUE   (1<<8)

Definition at line 2242 of file ieee80211.h.

#define IEEE_SOFTMAC_TX_QUEUE   (1<<7)

Definition at line 2237 of file ieee80211.h.

#define IEEE_WPAX_CCMP   4

Definition at line 266 of file ieee80211.h.

#define IEEE_WPAX_TKIP   2

Definition at line 264 of file ieee80211.h.

#define IEEE_WPAX_USEGROUP   0

Definition at line 262 of file ieee80211.h.

#define IEEE_WPAX_WEP104   5

Definition at line 267 of file ieee80211.h.

#define IEEE_WPAX_WEP40   1

Definition at line 263 of file ieee80211.h.

#define IEEE_WPAX_WRAP   3

Definition at line 265 of file ieee80211.h.

#define IsDataFrame (   pdu)    ( ((pdu[0] & 0x0C)==0x08) ? true : false )

Definition at line 490 of file ieee80211.h.

#define IsLegacyDataFrame (   pdu)    (IsDataFrame(pdu) && (!(pdu[0]&FC_QOS_BIT)) )

Definition at line 491 of file ieee80211.h.

#define IsQoSDataFrame (   pframe)    ((*(u16*)pframe&(IEEE80211_STYPE_QOS_DATA|IEEE80211_FTYPE_DATA)) == (IEEE80211_STYPE_QOS_DATA|IEEE80211_FTYPE_DATA))

Definition at line 493 of file ieee80211.h.

#define IW_MODE_MONITOR   6

Definition at line 44 of file ieee80211.h.

#define IW_QUAL_LEVEL_INVALID   0x20

Definition at line 394 of file ieee80211.h.

#define IW_QUAL_LEVEL_UPDATED   0x2

Definition at line 397 of file ieee80211.h.

#define IW_QUAL_NOISE_INVALID   0x40

Definition at line 395 of file ieee80211.h.

#define IW_QUAL_NOISE_UPDATED   0x4

Definition at line 398 of file ieee80211.h.

#define IW_QUAL_QUAL_INVALID   0x10

Definition at line 393 of file ieee80211.h.

#define IW_QUAL_QUAL_UPDATED   0x1

Definition at line 396 of file ieee80211.h.

#define IWEVCUSTOM   0x8c02

Definition at line 48 of file ieee80211.h.

#define KEY_TYPE_CCMP   0x4

Definition at line 69 of file ieee80211.h.

#define KEY_TYPE_NA   0x0

Definition at line 66 of file ieee80211.h.

#define KEY_TYPE_TKIP   0x2

Definition at line 68 of file ieee80211.h.

#define KEY_TYPE_WEP104   0x5

Definition at line 70 of file ieee80211.h.

#define KEY_TYPE_WEP40   0x1

Definition at line 67 of file ieee80211.h.

#define LOW_QUEUE   BE_QUEUE

Definition at line 88 of file ieee80211.h.

#define MAX_CHANNEL_NUMBER   161

Definition at line 1236 of file ieee80211.h.

#define MAX_DEV_ADDR_SIZE   8

Definition at line 497 of file ieee80211.h.

#define MAX_FRAG_THRESHOLD   2346U

Definition at line 426 of file ieee80211.h.

#define MAX_IE_LEN   0xff

Definition at line 286 of file ieee80211.h.

#define MAX_NETWORK_COUNT   128

Definition at line 1234 of file ieee80211.h.

#define MAX_NUM_RATES   264

Definition at line 1706 of file ieee80211.h.

#define MAX_QUEUE_SIZE   0x10

Definition at line 73 of file ieee80211.h.

#define MAX_RATES_EX_LENGTH   ((u8)16)

Definition at line 1233 of file ieee80211.h.

#define MAX_RATES_LENGTH   ((u8)12)

Definition at line 1232 of file ieee80211.h.

#define MAX_RECEIVE_BUFFER_SIZE   9100

Definition at line 2531 of file ieee80211.h.

#define MAX_RECEIVE_BUFFER_SIZE   9100

Definition at line 2531 of file ieee80211.h.

#define MAX_RTS_THRESHOLD   2346U

Definition at line 1932 of file ieee80211.h.

#define MAX_SP_Len   (WMM_all_frame << 4)

Definition at line 1436 of file ieee80211.h.

#define MAX_STR_LEN   64

Definition at line 620 of file ieee80211.h.

#define MAX_SUBFRAME_COUNT   64

Definition at line 1205 of file ieee80211.h.

#define MAX_SWEEP_TAB_ENTRIES   42

Definition at line 1226 of file ieee80211.h.

#define MAX_SWEEP_TAB_ENTRIES_PER_PACKET   7

Definition at line 1227 of file ieee80211.h.

#define MAX_TX_AGG_COUNT   16

Definition at line 1199 of file ieee80211.h.

#define MAX_WPA_IE_LEN   64

Definition at line 1243 of file ieee80211.h.

#define MGMT_QUEUE_NUM   5

Definition at line 240 of file ieee80211.h.

#define MGN_11M   0x16

Definition at line 162 of file ieee80211.h.

#define MGN_12M   0x18

Definition at line 166 of file ieee80211.h.

#define MGN_18M   0x24

Definition at line 167 of file ieee80211.h.

#define MGN_1M   0x02

Definition at line 159 of file ieee80211.h.

#define MGN_24M   0x30

Definition at line 168 of file ieee80211.h.

#define MGN_2M   0x04

Definition at line 160 of file ieee80211.h.

#define MGN_36M   0x48

Definition at line 169 of file ieee80211.h.

#define MGN_48M   0x60

Definition at line 170 of file ieee80211.h.

#define MGN_54M   0x6c

Definition at line 171 of file ieee80211.h.

#define MGN_5_5M   0x0b

Definition at line 161 of file ieee80211.h.

#define MGN_6M   0x0c

Definition at line 164 of file ieee80211.h.

#define MGN_9M   0x12

Definition at line 165 of file ieee80211.h.

#define MGN_MCS0   0x80

Definition at line 173 of file ieee80211.h.

#define MGN_MCS1   0x81

Definition at line 174 of file ieee80211.h.

#define MGN_MCS10   0x8a

Definition at line 183 of file ieee80211.h.

#define MGN_MCS11   0x8b

Definition at line 184 of file ieee80211.h.

#define MGN_MCS12   0x8c

Definition at line 185 of file ieee80211.h.

#define MGN_MCS13   0x8d

Definition at line 186 of file ieee80211.h.

#define MGN_MCS14   0x8e

Definition at line 187 of file ieee80211.h.

#define MGN_MCS15   0x8f

Definition at line 188 of file ieee80211.h.

#define MGN_MCS2   0x82

Definition at line 175 of file ieee80211.h.

#define MGN_MCS3   0x83

Definition at line 176 of file ieee80211.h.

#define MGN_MCS4   0x84

Definition at line 177 of file ieee80211.h.

#define MGN_MCS5   0x85

Definition at line 178 of file ieee80211.h.

#define MGN_MCS6   0x86

Definition at line 179 of file ieee80211.h.

#define MGN_MCS7   0x87

Definition at line 180 of file ieee80211.h.

#define MGN_MCS8   0x88

Definition at line 181 of file ieee80211.h.

#define MGN_MCS9   0x89

Definition at line 182 of file ieee80211.h.

#define MGNT_QUEUE   6

Definition at line 84 of file ieee80211.h.

#define MIN_FRAG_THRESHOLD   256U

Definition at line 425 of file ieee80211.h.

#define MIN_RTS_THRESHOLD   1

Definition at line 1931 of file ieee80211.h.

#define MSECS (   t)    msecs_to_jiffies(t)

Definition at line 403 of file ieee80211.h.

#define msleep_interruptible_rsl   msleep_interruptible

Definition at line 404 of file ieee80211.h.

#define NETWORK_EMPTY_ESSID   (1<<0)

Definition at line 1245 of file ieee80211.h.

#define NETWORK_HAS_CCK   (1<<2)

Definition at line 1247 of file ieee80211.h.

#define NETWORK_HAS_CSA   (1<<6)

Definition at line 1256 of file ieee80211.h.

#define NETWORK_HAS_ERP_VALUE   (1<<10)

Definition at line 1261 of file ieee80211.h.

#define NETWORK_HAS_IBSS_DFS   (1<<8)

Definition at line 1258 of file ieee80211.h.

#define NETWORK_HAS_OFDM   (1<<1)

Definition at line 1246 of file ieee80211.h.

#define NETWORK_HAS_POWER_CONSTRAINT   (1<<5)

Definition at line 1255 of file ieee80211.h.

#define NETWORK_HAS_QOS_INFORMATION   (1<<4)

Definition at line 1251 of file ieee80211.h.

#define NETWORK_HAS_QOS_MASK
Value:
NETWORK_HAS_QOS_INFORMATION)

Definition at line 1252 of file ieee80211.h.

#define NETWORK_HAS_QOS_PARAMETERS   (1<<3)

Definition at line 1250 of file ieee80211.h.

#define NETWORK_HAS_QUIET   (1<<7)

Definition at line 1257 of file ieee80211.h.

#define NETWORK_HAS_TPC_REPORT   (1<<9)

Definition at line 1259 of file ieee80211.h.

#define NORMAL_QUEUE   MGNT_QUEUE

Definition at line 89 of file ieee80211.h.

#define notify_wx_assoc_event   notify_wx_assoc_event_rsl

Definition at line 320 of file ieee80211.h.

#define P80211_OUI_LEN   3

Definition at line 664 of file ieee80211.h.

#define PRINTABLE (   _ch)    (_ch>'!' && _ch<'~')

Definition at line 622 of file ieee80211.h.

#define QOS_AIFSN_MIN_VALUE   2

Definition at line 1270 of file ieee80211.h.

#define QOS_CTL_NOTCONTAIN_ACK   (0x01 << 5)

Definition at line 1438 of file ieee80211.h.

#define QOS_ELEMENT_ID   221

Definition at line 1266 of file ieee80211.h.

#define QOS_OUI_INFO_SUB_TYPE   0

Definition at line 1267 of file ieee80211.h.

#define QOS_OUI_LEN   3

Definition at line 1264 of file ieee80211.h.

#define QOS_OUI_PARAM_SUB_TYPE   1

Definition at line 1268 of file ieee80211.h.

#define QOS_OUI_TYPE   2

Definition at line 1265 of file ieee80211.h.

#define QOS_QUEUE_NUM   4

Definition at line 1263 of file ieee80211.h.

#define QOS_VERSION_1   1

Definition at line 1269 of file ieee80211.h.

#define REORDER_ENTRY_NUM   128

Definition at line 1667 of file ieee80211.h.

#define REORDER_WIN_SIZE   128

Definition at line 1666 of file ieee80211.h.

#define RF_CHANGE_BY_HW   BIT30

Definition at line 1765 of file ieee80211.h.

#define RF_CHANGE_BY_INIT   0

Definition at line 1768 of file ieee80211.h.

#define RF_CHANGE_BY_IPS   BIT28

Definition at line 1767 of file ieee80211.h.

#define RF_CHANGE_BY_PS   BIT29

Definition at line 1766 of file ieee80211.h.

#define RF_CHANGE_BY_SW   BIT31

Definition at line 1764 of file ieee80211.h.

#define RT_ASOC_RETRY_LIMIT   5

Definition at line 2628 of file ieee80211.h.

#define RT_MAX_LD_SLOT_NUM   10

Definition at line 1785 of file ieee80211.h.

#define SCM_KEY_LEN   32

Definition at line 994 of file ieee80211.h.

#define SCM_TEMPORAL_KEY_LENGTH   16

Definition at line 995 of file ieee80211.h.

#define SEC_ACTIVE_KEY   (1<<4)

Definition at line 974 of file ieee80211.h.

#define SEC_ALG_CCMP   3

Definition at line 990 of file ieee80211.h.

#define SEC_ALG_NONE   0

Definition at line 987 of file ieee80211.h.

#define SEC_ALG_TKIP   2

Definition at line 989 of file ieee80211.h.

#define SEC_ALG_WEP   1

Definition at line 988 of file ieee80211.h.

#define SEC_AUTH_MODE   (1<<5)

Definition at line 975 of file ieee80211.h.

#define SEC_ENABLED   (1<<8)

Definition at line 978 of file ieee80211.h.

#define SEC_ENCRYPT   (1<<9)

Definition at line 979 of file ieee80211.h.

#define SEC_KEY_1   (1<<0)

Definition at line 970 of file ieee80211.h.

#define SEC_KEY_2   (1<<1)

Definition at line 971 of file ieee80211.h.

#define SEC_KEY_3   (1<<2)

Definition at line 972 of file ieee80211.h.

#define SEC_KEY_4   (1<<3)

Definition at line 973 of file ieee80211.h.

#define SEC_LEVEL   (1<<7)

Definition at line 977 of file ieee80211.h.

#define SEC_LEVEL_0   0 /* None */

Definition at line 981 of file ieee80211.h.

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

Definition at line 982 of file ieee80211.h.

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

Definition at line 983 of file ieee80211.h.

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

Definition at line 984 of file ieee80211.h.

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

Definition at line 985 of file ieee80211.h.

#define SEC_UNICAST_GROUP   (1<<6)

Definition at line 976 of file ieee80211.h.

#define SendDisassociation   SendDisassociation_rsl

Definition at line 321 of file ieee80211.h.

#define SN_EQUAL (   a,
  b 
)    (a == b)

Definition at line 496 of file ieee80211.h.

#define SN_LESS (   a,
  b 
)    (((a-b)&0x800)!=0)

Definition at line 495 of file ieee80211.h.

#define SNAP_SIZE   sizeof(struct ieee80211_snap_hdr)

Definition at line 675 of file ieee80211.h.

#define SUPPORT_CKIP_MIC   0x08

Definition at line 96 of file ieee80211.h.

#define SUPPORT_CKIP_PK   0x10

Definition at line 97 of file ieee80211.h.

#define SWRF_TIMEOUT   50

Definition at line 92 of file ieee80211.h.

#define TXCMD_QUEUE   5

Definition at line 83 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 1467 of file ieee80211.h.

#define VI_QUEUE   2

Definition at line 80 of file ieee80211.h.

#define VO_QUEUE   3

Definition at line 81 of file ieee80211.h.

#define WEP_KEY_LEN   13

Definition at line 993 of file ieee80211.h.

#define WEP_KEYS   4

Definition at line 992 of file ieee80211.h.

#define WIRELESS_SPY

Definition at line 648 of file ieee80211.h.

#define WLAN_AUTH_CHALLENGE_LEN   128

Definition at line 690 of file ieee80211.h.

#define WLAN_AUTH_LEAP   2

Definition at line 688 of file ieee80211.h.

#define WLAN_AUTH_OPEN   0

Definition at line 686 of file ieee80211.h.

#define WLAN_AUTH_SHARED_KEY   1

Definition at line 687 of file ieee80211.h.

#define WLAN_CAPABILITY_BSS   (1<<0)

Definition at line 692 of file ieee80211.h.

#define WLAN_CAPABILITY_CF_POLL_REQUEST   (1<<3)

Definition at line 695 of file ieee80211.h.

#define WLAN_CAPABILITY_CF_POLLABLE   (1<<2)

Definition at line 694 of file ieee80211.h.

#define WLAN_CAPABILITY_CHANNEL_AGILITY   (1<<7)

Definition at line 699 of file ieee80211.h.

#define WLAN_CAPABILITY_DSSS_OFDM   (1<<13)

Definition at line 703 of file ieee80211.h.

#define WLAN_CAPABILITY_IBSS   (1<<1)

Definition at line 693 of file ieee80211.h.

#define WLAN_CAPABILITY_PBCC   (1<<6)

Definition at line 698 of file ieee80211.h.

#define WLAN_CAPABILITY_PRIVACY   (1<<4)

Definition at line 696 of file ieee80211.h.

#define WLAN_CAPABILITY_QOS   (1<<9)

Definition at line 701 of file ieee80211.h.

#define WLAN_CAPABILITY_SHORT_PREAMBLE   (1<<5)

Definition at line 697 of file ieee80211.h.

#define WLAN_CAPABILITY_SHORT_SLOT   (1<<10)

Definition at line 702 of file ieee80211.h.

#define WLAN_CAPABILITY_SPECTRUM_MGMT   (1<<8)

Definition at line 700 of file ieee80211.h.

#define WLAN_ERP_BARKER_PREAMBLE   (1<<2)

Definition at line 708 of file ieee80211.h.

#define WLAN_ERP_NON_ERP_PRESENT   (1<<0)

Definition at line 706 of file ieee80211.h.

#define WLAN_ERP_USE_PROTECTION   (1<<1)

Definition at line 707 of file ieee80211.h.

#define WLAN_FC_GET_FRAMETYPE (   fc)    ((fc) & IEEE80211_FCTL_FRAMETYPE)

Definition at line 681 of file ieee80211.h.

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

Definition at line 679 of file ieee80211.h.

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

Definition at line 678 of file ieee80211.h.

#define WLAN_FC_GET_VERS (   fc)    ((fc) & IEEE80211_FCTL_VERS)

Definition at line 677 of file ieee80211.h.

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

Definition at line 682 of file ieee80211.h.

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

Definition at line 683 of file ieee80211.h.

#define WME_AC_BE   0x01

Definition at line 1456 of file ieee80211.h.

#define WME_AC_BK   0x00

Definition at line 1455 of file ieee80211.h.

#define WME_AC_PRAM_LEN   16

Definition at line 1461 of file ieee80211.h.

#define WME_AC_VI   0x02

Definition at line 1457 of file ieee80211.h.

#define WME_AC_VO   0x03

Definition at line 1458 of file ieee80211.h.

#define WME_ACI_MASK   0x03

Definition at line 1459 of file ieee80211.h.

#define WME_AIFSN_MASK   0x03

Definition at line 1460 of file ieee80211.h.

Typedef Documentation

typedef enum _BA_ACTION BA_ACTION
typedef enum _erp_t erp_t
typedef union _frameqos frameqos
typedef enum _Fsync_State Fsync_State
typedef enum _ACT_CATEGORY * PACT_CATEGORY
typedef enum _BA_ACTION * PBA_ACTION
typedef struct _bss_ht * pbss_ht
typedef struct cb_desc * pcb_desc
typedef union _frameqos* pframeqos
typedef enum _TS_ACTION * PTS_ACTION
typedef enum _RT_PS_MODE RT_PS_MODE

Definition at line 1763 of file ieee80211.h.

typedef enum _TS_ACTION TS_ACTION

Enumeration Type Documentation

anonymous enum
Enumerator:
WMM_all_frame 
WMM_two_frame 
WMM_four_frame 
WMM_six_frame 

Definition at line 1435 of file ieee80211.h.

Enumerator:
ACT_CAT_QOS 
ACT_CAT_DLS 
ACT_CAT_BA 
ACT_CAT_HT 
ACT_CAT_WMM 

Definition at line 498 of file ieee80211.h.

enum _BA_ACTION
Enumerator:
ACT_ADDBAREQ 
ACT_ADDBARSP 
ACT_DELBA 

Definition at line 513 of file ieee80211.h.

enum _erp_t
Enumerator:
ERP_NonERPpresent 
ERP_UseProtection 
ERP_BarkerPreambleMode 

Definition at line 1514 of file ieee80211.h.

Enumerator:
Default_Fsync 
HW_Fsync 
SW_Fsync 

Definition at line 1675 of file ieee80211.h.

Enumerator:
IG_Backup 
IG_Restore 
IG_Max 

Definition at line 519 of file ieee80211.h.

Enumerator:
IPS_CALLBACK_NONE 
IPS_CALLBACK_MGNT_LINK_REQUEST 
IPS_CALLBACK_JOIN_REQUEST 

Definition at line 1689 of file ieee80211.h.

Enumerator:
unspec_reason 
auth_not_valid 
deauth_lv_ss 
inactivity 
ap_overload 
class2_err 
class3_err 
disas_lv_ss 
asoc_not_auth 
mic_failure 
invalid_IE 
four_way_tmout 
two_way_tmout 
IE_dismatch 
invalid_Gcipher 
invalid_Pcipher 
invalid_AKMP 
unsup_RSNIEver 
invalid_RSNIE 
auth_802_1x_fail 
ciper_reject 
QoS_unspec 
QAP_bandwidth 
poor_condition 
no_facility 
req_declined 
invalid_param 
req_not_honored 
TS_not_created 
DL_not_allowed 
dest_not_exist 
dest_not_QSTA 
unspec_reason 
auth_not_valid 
deauth_lv_ss 
inactivity 
ap_overload 
class2_err 
class3_err 
disas_lv_ss 
asoc_not_auth 
mic_failure 
invalid_IE 
four_way_tmout 
two_way_tmout 
IE_dismatch 
invalid_Gcipher 
invalid_Pcipher 
invalid_AKMP 
unsup_RSNIEver 
invalid_RSNIE 
auth_802_1x_fail 
ciper_reject 
QoS_unspec 
QAP_bandwidth 
poor_condition 
no_facility 
req_declined 
invalid_param 
req_not_honored 
TS_not_created 
DL_not_allowed 
dest_not_exist 
dest_not_QSTA 
unspec_reason 
auth_not_valid 
deauth_lv_ss 
inactivity 
ap_overload 
class2_err 
class3_err 
disas_lv_ss 
asoc_not_auth 
mic_failure 
invalid_IE 
four_way_tmout 
two_way_tmout 
IE_dismatch 
invalid_Gcipher 
invalid_Pcipher 
invalid_AKMP 
unsup_RSNIEver 
invalid_RSNIE 
auth_802_1x_fail 
ciper_reject 
QoS_unspec 
QAP_bandwidth 
poor_condition 
no_facility 
req_declined 
invalid_param 
req_not_honored 
TS_not_created 
DL_not_allowed 
dest_not_exist 
dest_not_QSTA 

Definition at line 193 of file ieee80211.h.

Enumerator:
RT_JOIN_INFRA 
RT_JOIN_IBSS 
RT_START_IBSS 
RT_NO_ACTION 

Definition at line 1696 of file ieee80211.h.

Enumerator:
eActive 
eMaxPs 
eFastPs 
eActive 
eMaxPs 
eFastPs 

Definition at line 1682 of file ieee80211.h.

Enumerator:
eRfOn 
eRfSleep 
eRfOff 
eRfOn 
eRfSleep 
eRfOff 

Definition at line 1709 of file ieee80211.h.

enum _TS_ACTION
Enumerator:
ACT_ADDTSREQ 
ACT_ADDTSRSP 
ACT_DELTS 
ACT_SCHEDULE 

Definition at line 506 of file ieee80211.h.

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_MIC 
COUNTRY_CODE_GLOBAL_DOMAIN 
COUNTRY_CODE_WORLD_WIDE_13 
COUNTRY_CODE_TELEC_NETGEAR 
COUNTRY_CODE_MAX 
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_MIC 
COUNTRY_CODE_GLOBAL_DOMAIN 

Definition at line 1770 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 1345 of file ieee80211.h.

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_HOP_PARAMS 
MFIE_TYPE_HOP_TABLE 
MFIE_TYPE_REQUEST 
MFIE_TYPE_CHALLENGE 
MFIE_TYPE_POWER_CONSTRAINT 
MFIE_TYPE_POWER_CAPABILITY 
MFIE_TYPE_TPC_REQUEST 
MFIE_TYPE_TPC_REPORT 
MFIE_TYPE_SUPP_CHANNELS 
MFIE_TYPE_CSA 
MFIE_TYPE_MEASURE_REQUEST 
MFIE_TYPE_MEASURE_REPORT 
MFIE_TYPE_QUIET 
MFIE_TYPE_IBSS_DFS 
MFIE_TYPE_ERP 
MFIE_TYPE_RSN 
MFIE_TYPE_RATES_EX 
MFIE_TYPE_HT_CAP 
MFIE_TYPE_HT_INFO 
MFIE_TYPE_AIRONET 
MFIE_TYPE_GENERIC 
MFIE_TYPE_QOS_PARAMETER 

Definition at line 1023 of file ieee80211.h.

Enumerator:
WLAN_REASON_UNSPECIFIED 
WLAN_REASON_PREV_AUTH_NOT_VALID 
WLAN_REASON_DEAUTH_LEAVING 
WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY 
WLAN_REASON_DISASSOC_AP_BUSY 
WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA 
WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA 
WLAN_REASON_DISASSOC_STA_HAS_LEFT 
WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH 
WLAN_REASON_DISASSOC_BAD_POWER 
WLAN_REASON_DISASSOC_BAD_SUPP_CHAN 
WLAN_REASON_INVALID_IE 
WLAN_REASON_MIC_FAILURE 
WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT 
WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT 
WLAN_REASON_IE_DIFFERENT 
WLAN_REASON_INVALID_GROUP_CIPHER 
WLAN_REASON_INVALID_PAIRWISE_CIPHER 
WLAN_REASON_INVALID_AKMP 
WLAN_REASON_UNSUPP_RSN_VERSION 
WLAN_REASON_INVALID_RSN_IE_CAP 
WLAN_REASON_IEEE8021X_FAILED 
WLAN_REASON_CIPHER_SUITE_REJECTED 
WLAN_REASON_UNSPECIFIED 
WLAN_REASON_PREV_AUTH_NOT_VALID 
WLAN_REASON_DEAUTH_LEAVING 
WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY 
WLAN_REASON_DISASSOC_AP_BUSY 
WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA 
WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA 
WLAN_REASON_DISASSOC_STA_HAS_LEFT 
WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH 
WLAN_REASON_DISASSOC_BAD_POWER 
WLAN_REASON_DISASSOC_BAD_SUPP_CHAN 
WLAN_REASON_INVALID_IE 
WLAN_REASON_MIC_FAILURE 
WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT 
WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT 
WLAN_REASON_IE_DIFFERENT 
WLAN_REASON_INVALID_GROUP_CIPHER 
WLAN_REASON_INVALID_PAIRWISE_CIPHER 
WLAN_REASON_INVALID_AKMP 
WLAN_REASON_UNSUPP_RSN_VERSION 
WLAN_REASON_INVALID_RSN_IE_CAP 
WLAN_REASON_IEEE8021X_FAILED 
WLAN_REASON_CIPHER_SUITE_REJECTED 
WLAN_REASON_DISASSOC_UNSPECIFIED_QOS 
WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH 
WLAN_REASON_DISASSOC_LOW_ACK 
WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP 
WLAN_REASON_QSTA_LEAVE_QBSS 
WLAN_REASON_QSTA_NOT_USE 
WLAN_REASON_QSTA_REQUIRE_SETUP 
WLAN_REASON_QSTA_TIMEOUT 
WLAN_REASON_QSTA_CIPHER_NOT_SUPP 
WLAN_REASON_MESH_PEER_CANCELED 
WLAN_REASON_MESH_MAX_PEERS 
WLAN_REASON_MESH_CONFIG 
WLAN_REASON_MESH_CLOSE 
WLAN_REASON_MESH_MAX_RETRIES 
WLAN_REASON_MESH_CONFIRM_TIMEOUT 
WLAN_REASON_MESH_INVALID_GTK 
WLAN_REASON_MESH_INCONSISTENT_PARAM 
WLAN_REASON_MESH_INVALID_SECURITY 
WLAN_REASON_MESH_PATH_ERROR 
WLAN_REASON_MESH_PATH_NOFORWARD 
WLAN_REASON_MESH_PATH_DEST_UNREACHABLE 
WLAN_REASON_MAC_EXISTS_IN_MBSS 
WLAN_REASON_MESH_CHAN_REGULATORY 
WLAN_REASON_MESH_CHAN 

Definition at line 745 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 1592 of file ieee80211.h.

Enumerator:
WLAN_STATUS_SUCCESS 
WLAN_STATUS_UNSPECIFIED_FAILURE 
WLAN_STATUS_CAPS_UNSUPPORTED 
WLAN_STATUS_REASSOC_NO_ASSOC 
WLAN_STATUS_ASSOC_DENIED_UNSPEC 
WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG 
WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION 
WLAN_STATUS_CHALLENGE_FAIL 
WLAN_STATUS_AUTH_TIMEOUT 
WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA 
WLAN_STATUS_ASSOC_DENIED_RATES 
WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE 
WLAN_STATUS_ASSOC_DENIED_NOPBCC 
WLAN_STATUS_ASSOC_DENIED_NOAGILITY 
WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM 
WLAN_STATUS_ASSOC_REJECTED_BAD_POWER 
WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN 
WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME 
WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM 
WLAN_STATUS_INVALID_IE 
WLAN_STATUS_INVALID_GROUP_CIPHER 
WLAN_STATUS_INVALID_PAIRWISE_CIPHER 
WLAN_STATUS_INVALID_AKMP 
WLAN_STATUS_UNSUPP_RSN_VERSION 
WLAN_STATUS_INVALID_RSN_IE_CAP 
WLAN_STATUS_CIPHER_SUITE_REJECTED 
WLAN_STATUS_SUCCESS 
WLAN_STATUS_UNSPECIFIED_FAILURE 
WLAN_STATUS_CAPS_UNSUPPORTED 
WLAN_STATUS_REASSOC_NO_ASSOC 
WLAN_STATUS_ASSOC_DENIED_UNSPEC 
WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG 
WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION 
WLAN_STATUS_CHALLENGE_FAIL 
WLAN_STATUS_AUTH_TIMEOUT 
WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA 
WLAN_STATUS_ASSOC_DENIED_RATES 
WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE 
WLAN_STATUS_ASSOC_DENIED_NOPBCC 
WLAN_STATUS_ASSOC_DENIED_NOAGILITY 
WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM 
WLAN_STATUS_ASSOC_REJECTED_BAD_POWER 
WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN 
WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME 
WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM 
WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY 
WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION 
WLAN_STATUS_INVALID_IE 
WLAN_STATUS_INVALID_GROUP_CIPHER 
WLAN_STATUS_INVALID_PAIRWISE_CIPHER 
WLAN_STATUS_INVALID_AKMP 
WLAN_STATUS_UNSUPP_RSN_VERSION 
WLAN_STATUS_INVALID_RSN_IE_CAP 
WLAN_STATUS_CIPHER_SUITE_REJECTED 
WLAN_STATUS_UNSPECIFIED_QOS 
WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH 
WLAN_STATUS_ASSOC_DENIED_LOWACK 
WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS 
WLAN_STATUS_REQUEST_DECLINED 
WLAN_STATUS_INVALID_QOS_PARAM 
WLAN_STATUS_CHANGE_TSPEC 
WLAN_STATUS_WAIT_TS_DELAY 
WLAN_STATUS_NO_DIRECT_LINK 
WLAN_STATUS_STA_NOT_PRESENT 
WLAN_STATUS_STA_NOT_QSTA 
WLAN_STATUS_ANTI_CLOG_REQUIRED 
WLAN_STATUS_FCG_NOT_SUPP 
WLAN_STATUS_STA_NO_TBTT 
WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES 
WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD 
WLAN_STATUS_REJECT_WITH_SCHEDULE 
WLAN_STATUS_PENDING_ADMITTING_FST_SESSION 
WLAN_STATUS_PERFORMING_FST_NOW 
WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW 
WLAN_STATUS_REJECT_U_PID_SETTING 
WLAN_STATUS_REJECT_DSE_BAND 
WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL 
WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT 

Definition at line 711 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 BaSetupTimeOut ( unsigned long  data)

Definition at line 534 of file rtl819x_BAProc.c.

short check_nic_enough_desc ( struct net_device dev,
int  queue_index 
)

Definition at line 774 of file r8192U_core.c.

void free_ieee80211 ( struct net_device dev)

Definition at line 173 of file ieee80211_module.c.

bool GetTs ( struct ieee80211_device ieee,
PTS_COMMON_INFO ppTS,
u8 Addr,
u8  TID,
TR_SELECT  TxRxSelect,
bool  bAddNewTs 
)

Definition at line 339 of file rtl819x_TSProc.c.

u8 HTCCheck ( struct ieee80211_device ieee,
u8 pFrame 
)

Definition at line 1373 of file rtl819x_HTProc.c.

void HTConstructCapabilityElement ( struct ieee80211_device ieee,
u8 posHTCap,
u8 len,
u8  isEncrypt 
)

Definition at line 550 of file rtl819x_HTProc.c.

void HTConstructInfoElement ( struct ieee80211_device ieee,
u8 posHTInfo,
u8 len,
u8  isEncrypt 
)

Definition at line 669 of file rtl819x_HTProc.c.

void HTConstructRT2RTAggElement ( struct ieee80211_device ieee,
u8 posRT2RTAgg,
u8 len 
)

Definition at line 741 of file rtl819x_HTProc.c.

void HTDebugHTCapability ( u8 CapIE,
u8 TitleString 
)

Definition at line 120 of file rtl819x_HTProc.c.

void HTDebugHTInfo ( u8 InfoIE,
u8 TitleString 
)

Definition at line 158 of file rtl819x_HTProc.c.

u8 HTGetHighestMCSRate ( struct ieee80211_device ieee,
u8 pMCSRateSet,
u8 pMCSFilter 
)

Definition at line 858 of file rtl819x_HTProc.c.

u16 HTHalfMcsToDataRate ( struct ieee80211_device ieee,
u8  nMcsRate 
)

Definition at line 268 of file rtl819x_HTProc.c.

void HTInitializeBssDesc ( PBSS_HT  pBssHT)

Definition at line 1195 of file rtl819x_HTProc.c.

void HTInitializeHTInfo ( struct ieee80211_device ieee)

Definition at line 1127 of file rtl819x_HTProc.c.

u16 HTMcsToDataRate ( struct ieee80211_device ieee,
u8  nMcsRate 
)

Definition at line 281 of file rtl819x_HTProc.c.

void HTOnAssocRsp ( struct ieee80211_device ieee)

Definition at line 941 of file rtl819x_HTProc.c.

void HTResetIOTSetting ( PRT_HIGH_THROUGHPUT  pHTInfo)

Definition at line 531 of file rtl819x_HTProc.c.

void HTResetSelfAndSavePeerSetting ( struct ieee80211_device ieee,
struct ieee80211_network pNetwork 
)

Definition at line 1217 of file rtl819x_HTProc.c.

void HTSetConnectBwMode ( struct ieee80211_device ieee,
HT_CHANNEL_WIDTH  Bandwidth,
HT_EXTCHNL_OFFSET  Offset 
)

Definition at line 1389 of file rtl819x_HTProc.c.

void HTUpdateDefaultSetting ( struct ieee80211_device ieee)

Definition at line 54 of file rtl819x_HTProc.c.

void HTUpdateSelfAndPeerSetting ( struct ieee80211_device ieee,
struct ieee80211_network pNetwork 
)

Definition at line 1300 of file rtl819x_HTProc.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)
int ieee80211_data_xmit ( struct sk_buff skb,
struct net_device dev 
)
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 2296 of file ieee80211.h.

int ieee80211_get_scans ( struct ieee80211_device ieee)
inline

Definition at line 2587 of file ieee80211.h.

void ieee80211_increment_scans ( struct ieee80211_device ieee)
inline

Definition at line 2582 of file ieee80211.h.

void ieee80211_indicate_packets ( struct ieee80211_device ieee,
struct ieee80211_rxb **  prxbIndicateArray,
u8  index 
)

Definition at line 551 of file ieee80211_rx.c.

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 2254 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 2270 of file ieee80211.h.

int ieee80211_parse_info_param ( struct ieee80211_device ieee,
struct ieee80211_info_element info_element,
u16  length,
struct ieee80211_network network,
struct ieee80211_rx_stats stats 
)

Definition at line 1629 of file ieee80211_rx.c.

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_rx ( struct ieee80211_device ieee,
struct sk_buff skb,
struct ieee80211_rx_stats rx_stats 
)

Definition at line 894 of file ieee80211_rx.c.

int ieee80211_rx_ADDBAReq ( struct ieee80211_device ieee,
struct sk_buff skb 
)

Definition at line 330 of file rtl819x_BAProc.c.

int ieee80211_rx_ADDBARsp ( struct ieee80211_device ieee,
struct sk_buff skb 
)

Definition at line 430 of file rtl819x_BAProc.c.

int ieee80211_rx_DELBA ( struct ieee80211_device ieee,
struct sk_buff skb 
)

Definition at line 563 of file rtl819x_BAProc.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_new_net ( struct ieee80211_device ieee,
struct ieee80211_network net 
)
inline

Definition at line 1311 of file ieee80211_softmac.c.

void ieee80211_softmac_scan_syncro ( struct ieee80211_device ieee)

Definition at line 441 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_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_queue ( struct ieee80211_device ieee)

Definition at line 2273 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_wake_queue ( struct ieee80211_device ieee)

Definition at line 2232 of file ieee80211_softmac.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_rts ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 258 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_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_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_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_rts ( struct ieee80211_device ieee,
struct iw_request_info info,
union iwreq_data wrqu,
char extra 
)

Definition at line 242 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.

int ieee80211_xmit ( struct sk_buff skb,
struct net_device dev 
)

Definition at line 591 of file ieee80211_tx.c.

bool IsHTHalfNmodeAPs ( struct ieee80211_device ieee)

Definition at line 347 of file rtl819x_HTProc.c.

void notify_wx_assoc_event ( struct ieee80211_device ieee)

Definition at line 2992 of file ieee80211_softmac.c.

void RemoveAllTS ( struct ieee80211_device ieee)

Definition at line 577 of file rtl819x_TSProc.c.

void RemovePeerTS ( struct ieee80211_device ieee,
u8 Addr 
)

Definition at line 530 of file rtl819x_TSProc.c.

void ResetBaEntry ( PBA_RECORD  pBA)

Definition at line 90 of file rtl819x_BAProc.c.

void RxBaInactTimeout ( unsigned long  data)

Definition at line 554 of file rtl819x_BAProc.c.

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

Definition at line 303 of file ieee80211_softmac.c.

void softmac_mgmt_xmit ( struct sk_buff skb,
struct ieee80211_device ieee 
)
inline

Definition at line 190 of file ieee80211_softmac.c.

void TsInitAddBA ( struct ieee80211_device ieee,
PTX_TS_RECORD  pTS,
u8  Policy,
u8  bOverwritePending 
)

Definition at line 638 of file rtl819x_BAProc.c.

void TsInitDelBA ( struct ieee80211_device ieee,
PTS_COMMON_INFO  pTsCommonInfo,
TR_SELECT  TxRxSelect 
)

Definition at line 668 of file rtl819x_BAProc.c.

void TSInitialize ( struct ieee80211_device ieee)

Definition at line 141 of file rtl819x_TSProc.c.

void TsStartAddBaProcess ( struct ieee80211_device ieee,
PTX_TS_RECORD  pTxTS 
)

Definition at line 610 of file rtl819x_TSProc.c.

void TxBaInactTimeout ( unsigned long  data)

Definition at line 543 of file rtl819x_BAProc.c.

u16 TxCountToDataRate ( struct ieee80211_device ieee,
u8  nDataRate 
)

Definition at line 300 of file rtl819x_HTProc.c.

Variable Documentation

enum { ... } __attribute__
u8 ac_dir_tid

Definition at line 1326 of file ieee80211.h.

u8 ac_info

Definition at line 1286 of file ieee80211.h.

Definition at line 1294 of file ieee80211.h.

u8 ac_up_psb

Definition at line 1327 of file ieee80211.h.

Definition at line 1286 of file ieee80211.h.

u16 active_key

Definition at line 1009 of file ieee80211.h.

u8 addr1[ETH_ALEN]

Definition at line 1073 of file ieee80211.h.

u8 addr2[ETH_ALEN]

Definition at line 1082 of file ieee80211.h.

u8 addr3[ETH_ALEN]

Definition at line 1093 of file ieee80211.h.

u8 addr4[ETH_ALEN]

Definition at line 1106 of file ieee80211.h.

__le16 aid

Definition at line 1190 of file ieee80211.h.

Definition at line 1302 of file ieee80211.h.

__le16 algorithm

Definition at line 1139 of file ieee80211.h.

u16 auth_algo

Definition at line 1009 of file ieee80211.h.

Definition at line 1009 of file ieee80211.h.

__le16 beacon_interval

Definition at line 1161 of file ieee80211.h.

__le16 capability

Definition at line 1162 of file ieee80211.h.

Definition at line 677 of file ieee80211.h.

u8 current_ap

Definition at line 1182 of file ieee80211.h.

Definition at line 1301 of file ieee80211.h.

Definition at line 1300 of file ieee80211.h.

u8 data[0]

Definition at line 1131 of file ieee80211.h.

u32 delay_bound

Definition at line 1357 of file ieee80211.h.

u8 dsap

Definition at line 675 of file ieee80211.h.

u8 dst[ETH_ALEN]

Definition at line 1214 of file ieee80211.h.

__le16 duration_id

Definition at line 1065 of file ieee80211.h.

u8 ecw_min_max

Definition at line 1287 of file ieee80211.h.

u8 elementID

Definition at line 1280 of file ieee80211.h.

u16 enabled

Definition at line 1009 of file ieee80211.h.

u16 encrypt

Definition at line 1009 of file ieee80211.h.

u8 ether_dhost[ETHER_ADDR_LEN]

Definition at line 1488 of file ieee80211.h.

u8 ether_shost[ETHER_ADDR_LEN]

Definition at line 1489 of file ieee80211.h.

u16 ether_type

Definition at line 1490 of file ieee80211.h.

u16 ethertype

Definition at line 1385 of file ieee80211.h.

Definition at line 1303 of file ieee80211.h.

u16 flags

Definition at line 1018 of file ieee80211.h.

__le16 frame_ctl

Definition at line 1064 of file ieee80211.h.

Definition at line 1138 of file ieee80211.h.

u8 id

Definition at line 1129 of file ieee80211.h.

u32 ieee80211_debug_level

Definition at line 223 of file ieee80211_module.c.

const long ieee80211_wlan_frequencies[]

Definition at line 23 of file ieee80211_softmac_wx.c.

u32 inact_inter

Definition at line 1350 of file ieee80211.h.

Definition at line 1143 of file ieee80211.h.

u8 key_sizes[WEP_KEYS]

Definition at line 1015 of file ieee80211.h.

Definition at line 1016 of file ieee80211.h.

u8 len

Definition at line 1130 of file ieee80211.h.

u16 length

Definition at line 1281 of file ieee80211.h.

u8 level

Definition at line 1017 of file ieee80211.h.

__le16 listen_interval

Definition at line 1172 of file ieee80211.h.

u32 max_burst_size

Definition at line 1356 of file ieee80211.h.

u16 max_msdu_size

Definition at line 1347 of file ieee80211.h.

u32 max_serv_inter

Definition at line 1349 of file ieee80211.h.

u16 MCS_DATA_RATE[2][2][77]

Definition at line 31 of file rtl819x_HTProc.c.

u8 MCS_FILTER_ALL[]

Definition at line 21 of file rtl819x_HTProc.c.

u32 mean_data_rate

Definition at line 1354 of file ieee80211.h.

u16 medium_time

Definition at line 1360 of file ieee80211.h.

u32 min_data_rate

Definition at line 1353 of file ieee80211.h.

u32 min_phy_rate

Definition at line 1358 of file ieee80211.h.

u32 min_serv_inter

Definition at line 1348 of file ieee80211.h.

u16 norm_msdu_size

Definition at line 1346 of file ieee80211.h.

u8 nr_drv_agg_frames

Definition at line 1204 of file ieee80211.h.

u8 nr_subframes

Definition at line 1212 of file ieee80211.h.

Definition at line 678 of file ieee80211.h.

u8 payload[0]

Definition at line 1066 of file ieee80211.h.

u32 peak_data_rate

Definition at line 1355 of file ieee80211.h.

__le16 qos_ctl

Definition at line 1118 of file ieee80211.h.

Definition at line 1282 of file ieee80211.h.

u8 qui_subtype

Definition at line 1284 of file ieee80211.h.

u8 qui_type

Definition at line 1283 of file ieee80211.h.

__le16 reason

Definition at line 1144 of file ieee80211.h.

u8 reserved

Definition at line 1293 of file ieee80211.h.

__le16 seq_ctl

Definition at line 1094 of file ieee80211.h.

u32 serv_start_time

Definition at line 1352 of file ieee80211.h.

u8 snap[6]

Definition at line 1384 of file ieee80211.h.

Definition at line 1215 of file ieee80211.h.

u8 ssap

Definition at line 676 of file ieee80211.h.

Definition at line 1141 of file ieee80211.h.

Definition at line 1213 of file ieee80211.h.

u16 surp_band_allow

Definition at line 1359 of file ieee80211.h.

u32 suspen_inter

Definition at line 1351 of file ieee80211.h.

u8 tim_count

Definition at line 1313 of file ieee80211.h.

u8 tim_period

Definition at line 1314 of file ieee80211.h.

u32 time_stamp[2]

Definition at line 1160 of file ieee80211.h.

Definition at line 1140 of file ieee80211.h.

Definition at line 1345 of file ieee80211.h.

struct sk_buff* tx_agg_frames[MAX_TX_AGG_COUNT]

Definition at line 1205 of file ieee80211.h.

__le16 tx_op_limit

Definition at line 1288 of file ieee80211.h.

Definition at line 1387 of file ieee80211.h.

u16 unicast_uses_group

Definition at line 1009 of file ieee80211.h.

u8 version

Definition at line 1285 of file ieee80211.h.