FreeBSD kernel WLAN code
ieee80211.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ieee80211_plcp_hdr
 
struct  ieee80211_frame
 
struct  ieee80211_qosframe
 
struct  ieee80211_qoscntl
 
struct  ieee80211_frame_addr4
 
struct  ieee80211_qosframe_addr4
 
struct  ieee80211_wme_info
 
struct  ieee80211_wme_tspec
 
struct  ieee80211_wme_acparams
 
struct  ieee80211_wme_param
 
struct  ieee80211_mnf
 
struct  ieee80211_action
 
struct  ieee80211_action_ht_txchwidth
 
struct  ieee80211_action_ht_mimopowersave
 
struct  ieee80211_action_ba_addbarequest
 
struct  ieee80211_action_ba_addbaresponse
 
struct  ieee80211_action_ba_delba
 
struct  ieee80211_ba_request
 
struct  ieee80211_frame_min
 
struct  ieee80211_frame_rts
 
struct  ieee80211_frame_cts
 
struct  ieee80211_frame_ack
 
struct  ieee80211_frame_pspoll
 
struct  ieee80211_frame_cfend
 
struct  ieee80211_frame_bar
 
struct  ieee80211_ie_wpa
 
struct  ieee80211_ie_htcap
 
struct  ieee80211_ie_htinfo
 
struct  ieee80211_vht_mcs_info
 
struct  ieee80211_ie_vhtcap
 
struct  ieee80211_ie_vht_operation
 
struct  ieee80211_ie_vht_txpwrenv
 
struct  ieee80211_tim_ie
 
struct  ieee80211_country_ie
 
struct  ieee80211_bss_load_ie
 
struct  ieee80211_ap_chan_report_ie
 
struct  ieee80211_extcap_ie
 
struct  ieee80211_quiet_ie
 
struct  ieee80211_csa_ie
 
struct  ieee80211_duration
 

Macros

#define IEEE80211_ADDR_LEN   6 /* size of 802.11 address */
 
#define IEEE80211_IS_MULTICAST(_a)   (*(_a) & 0x01)
 
#define IEEE80211_PLCP_SFD   0xF3A0
 
#define IEEE80211_PLCP_SERVICE   0x00
 
#define IEEE80211_PLCP_SERVICE_LOCKED   0x04
 
#define IEEE80211_PLCL_SERVICE_PBCC   0x08
 
#define IEEE80211_PLCP_SERVICE_LENEXT5   0x20
 
#define IEEE80211_PLCP_SERVICE_LENEXT6   0x40
 
#define IEEE80211_PLCP_SERVICE_LENEXT7   0x80
 
#define IEEE80211_FC0_VERSION_MASK   0x03
 
#define IEEE80211_FC0_VERSION_SHIFT   0
 
#define IEEE80211_FC0_VERSION_0   0x00
 
#define IEEE80211_FC0_TYPE_MASK   0x0c
 
#define IEEE80211_FC0_TYPE_SHIFT   2
 
#define IEEE80211_FC0_TYPE_MGT   0x00
 
#define IEEE80211_FC0_TYPE_CTL   0x04
 
#define IEEE80211_FC0_TYPE_DATA   0x08
 
#define IEEE80211_FC0_SUBTYPE_MASK   0xf0
 
#define IEEE80211_FC0_SUBTYPE_SHIFT   4
 
#define IEEE80211_FC0_SUBTYPE_ASSOC_REQ   0x00
 
#define IEEE80211_FC0_SUBTYPE_ASSOC_RESP   0x10
 
#define IEEE80211_FC0_SUBTYPE_REASSOC_REQ   0x20
 
#define IEEE80211_FC0_SUBTYPE_REASSOC_RESP   0x30
 
#define IEEE80211_FC0_SUBTYPE_PROBE_REQ   0x40
 
#define IEEE80211_FC0_SUBTYPE_PROBE_RESP   0x50
 
#define IEEE80211_FC0_SUBTYPE_TIMING_ADV   0x60
 
#define IEEE80211_FC0_SUBTYPE_BEACON   0x80
 
#define IEEE80211_FC0_SUBTYPE_ATIM   0x90
 
#define IEEE80211_FC0_SUBTYPE_DISASSOC   0xa0
 
#define IEEE80211_FC0_SUBTYPE_AUTH   0xb0
 
#define IEEE80211_FC0_SUBTYPE_DEAUTH   0xc0
 
#define IEEE80211_FC0_SUBTYPE_ACTION   0xd0
 
#define IEEE80211_FC0_SUBTYPE_ACTION_NOACK   0xe0
 
#define IEEE80211_FC0_SUBTYPE_CONTROL_WRAP   0x70
 
#define IEEE80211_FC0_SUBTYPE_BAR   0x80
 
#define IEEE80211_FC0_SUBTYPE_BA   0x90
 
#define IEEE80211_FC0_SUBTYPE_PS_POLL   0xa0
 
#define IEEE80211_FC0_SUBTYPE_RTS   0xb0
 
#define IEEE80211_FC0_SUBTYPE_CTS   0xc0
 
#define IEEE80211_FC0_SUBTYPE_ACK   0xd0
 
#define IEEE80211_FC0_SUBTYPE_CF_END   0xe0
 
#define IEEE80211_FC0_SUBTYPE_CF_END_ACK   0xf0
 
#define IEEE80211_FC0_SUBTYPE_DATA   0x00
 
#define IEEE80211_FC0_SUBTYPE_CF_ACK   0x10
 
#define IEEE80211_FC0_SUBTYPE_CF_POLL   0x20
 
#define IEEE80211_FC0_SUBTYPE_CF_ACPL   0x30
 
#define IEEE80211_FC0_SUBTYPE_NODATA   0x40
 
#define IEEE80211_FC0_SUBTYPE_CFACK   0x50
 
#define IEEE80211_FC0_SUBTYPE_CFPOLL   0x60
 
#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK   0x70
 
#define IEEE80211_FC0_SUBTYPE_QOS   0x80
 
#define IEEE80211_FC0_SUBTYPE_QOS_CFACK   0x90
 
#define IEEE80211_FC0_SUBTYPE_QOS_CFPOLL   0xa0
 
#define IEEE80211_FC0_SUBTYPE_QOS_CFACKPOLL   0xb0
 
#define IEEE80211_FC0_SUBTYPE_QOS_NULL   0xc0
 
#define IEEE80211_IS_MGMT(wh)
 
#define IEEE80211_IS_CTL(wh)
 
#define IEEE80211_IS_DATA(wh)
 
#define IEEE80211_FC0_QOSDATA    (IEEE80211_FC0_TYPE_DATA|IEEE80211_FC0_SUBTYPE_QOS|IEEE80211_FC0_VERSION_0)
 
#define IEEE80211_IS_QOSDATA(wh)    ((wh)->i_fc[0] == IEEE80211_FC0_QOSDATA)
 
#define IEEE80211_FC1_DIR_MASK   0x03
 
#define IEEE80211_FC1_DIR_NODS   0x00 /* STA->STA */
 
#define IEEE80211_FC1_DIR_TODS   0x01 /* STA->AP */
 
#define IEEE80211_FC1_DIR_FROMDS   0x02 /* AP ->STA */
 
#define IEEE80211_FC1_DIR_DSTODS   0x03 /* AP ->AP */
 
#define IEEE80211_IS_DSTODS(wh)    (((wh)->i_fc[1] & IEEE80211_FC1_DIR_MASK) == IEEE80211_FC1_DIR_DSTODS)
 
#define IEEE80211_FC1_MORE_FRAG   0x04
 
#define IEEE80211_FC1_RETRY   0x08
 
#define IEEE80211_FC1_PWR_MGT   0x10
 
#define IEEE80211_FC1_MORE_DATA   0x20
 
#define IEEE80211_FC1_PROTECTED   0x40
 
#define IEEE80211_FC1_ORDER   0x80
 
#define IEEE80211_HAS_SEQ(type, subtype)
 
#define IEEE80211_SEQ_FRAG_MASK   0x000f
 
#define IEEE80211_SEQ_FRAG_SHIFT   0
 
#define IEEE80211_SEQ_SEQ_MASK   0xfff0
 
#define IEEE80211_SEQ_SEQ_SHIFT   4
 
#define IEEE80211_SEQ_RANGE   4096
 
#define IEEE80211_SEQ_ADD(seq, incr)    (((seq) + (incr)) & (IEEE80211_SEQ_RANGE-1))
 
#define IEEE80211_SEQ_INC(seq)   IEEE80211_SEQ_ADD(seq,1)
 
#define IEEE80211_SEQ_SUB(a, b)    (((a) + IEEE80211_SEQ_RANGE - (b)) & (IEEE80211_SEQ_RANGE-1))
 
#define IEEE80211_SEQ_BA_RANGE   2048 /* 2^11 */
 
#define IEEE80211_SEQ_BA_BEFORE(a, b)    (IEEE80211_SEQ_SUB(b, a+1) < IEEE80211_SEQ_BA_RANGE-1)
 
#define IEEE80211_NWID_LEN   32
 
#define IEEE80211_MESHID_LEN   32
 
#define IEEE80211_QOS_CTL_LEN   2
 
#define IEEE80211_QOS_TXOP   0x00ff
 
#define IEEE80211_QOS_AMSDU   0x80
 
#define IEEE80211_QOS_AMSDU_S   7
 
#define IEEE80211_QOS_ACKPOLICY   0x60
 
#define IEEE80211_QOS_ACKPOLICY_S   5
 
#define IEEE80211_QOS_ACKPOLICY_NOACK   0x20 /* No ACK required */
 
#define IEEE80211_QOS_ACKPOLICY_BA   0x60 /* Block ACK */
 
#define IEEE80211_QOS_EOSP   0x10 /* EndOfService Period*/
 
#define IEEE80211_QOS_EOSP_S   4
 
#define IEEE80211_QOS_TID   0x0f
 
#define IEEE80211_QOS_MC   0x01 /* Mesh control */
 
#define IEEE80211_QOS_MESH_PSL   0x02
 
#define IEEE80211_QOS_RSPI   0x04
 
#define IEEE80211_QOS_HAS_SEQ(wh)
 
#define WME_NUM_AC   4 /* 4 AC categories */
 
#define WME_NUM_TID   16 /* 16 tids */
 
#define WME_PARAM_ACI   0x60 /* Mask for ACI field */
 
#define WME_PARAM_ACI_S   5 /* Shift for ACI field */
 
#define WME_PARAM_ACM   0x10 /* Mask for ACM bit */
 
#define WME_PARAM_ACM_S   4 /* Shift for ACM bit */
 
#define WME_PARAM_AIFSN   0x0f /* Mask for aifsn field */
 
#define WME_PARAM_AIFSN_S   0 /* Shift for aifsn field */
 
#define WME_PARAM_LOGCWMIN   0x0f /* Mask for CwMin field (in log) */
 
#define WME_PARAM_LOGCWMIN_S   0 /* Shift for CwMin field */
 
#define WME_PARAM_LOGCWMAX   0xf0 /* Mask for CwMax field (in log) */
 
#define WME_PARAM_LOGCWMAX_S   4 /* Shift for CwMax field */
 
#define WME_AC_TO_TID(_ac)
 
#define TID_TO_WME_AC(_tid)
 
#define WME_QOSINFO_COUNT   0x0f /* Mask for param count field */
 
#define WME_CAPINFO_UAPSD_EN   0x00000080
 
#define WME_CAPINFO_UAPSD_VO   0x00000001
 
#define WME_CAPINFO_UAPSD_VI   0x00000002
 
#define WME_CAPINFO_UAPSD_BK   0x00000004
 
#define WME_CAPINFO_UAPSD_BE   0x00000008
 
#define WME_CAPINFO_UAPSD_ACFLAGS_SHIFT   0
 
#define WME_CAPINFO_UAPSD_ACFLAGS_MASK   0xF
 
#define WME_CAPINFO_UAPSD_MAXSP_SHIFT   5
 
#define WME_CAPINFO_UAPSD_MAXSP_MASK   0x3
 
#define WME_CAPINFO_IE_OFFSET   8
 
#define WME_UAPSD_MAXSP(_qosinfo)
 
#define WME_UAPSD_AC_ENABLED(_ac, _qosinfo)
 
#define MNF_SETUP_REQ   0
 
#define MNF_SETUP_RESP   1
 
#define MNF_TEARDOWN   2
 
#define IEEE80211_ACTION_CAT_SM   0 /* Spectrum Management */
 
#define IEEE80211_ACTION_CAT_QOS   1 /* QoS */
 
#define IEEE80211_ACTION_CAT_DLS   2 /* DLS */
 
#define IEEE80211_ACTION_CAT_BA   3 /* BA */
 
#define IEEE80211_ACTION_CAT_HT   7 /* HT */
 
#define IEEE80211_ACTION_CAT_MESH   13 /* Mesh */
 
#define IEEE80211_ACTION_CAT_SELF_PROT   15 /* Self-protected */
 
#define IEEE80211_ACTION_CAT_VHT   21
 
#define IEEE80211_ACTION_CAT_VENDOR   127 /* Vendor Specific */
 
#define IEEE80211_ACTION_HT_TXCHWIDTH   0 /* recommended xmit chan width*/
 
#define IEEE80211_ACTION_HT_MIMOPWRSAVE   1 /* MIMO power save */
 
#define IEEE80211_A_HT_TXCHWIDTH_20   0
 
#define IEEE80211_A_HT_TXCHWIDTH_2040   1
 
#define IEEE80211_A_HT_MIMOPWRSAVE_ENA   0x01 /* PS enabled */
 
#define IEEE80211_A_HT_MIMOPWRSAVE_MODE   0x02
 
#define IEEE80211_A_HT_MIMOPWRSAVE_MODE_S   1
 
#define IEEE80211_A_HT_MIMOPWRSAVE_DYNAMIC   0x02 /* Dynamic Mode */
 
#define IEEE80211_A_HT_MIMOPWRSAVE_STATIC   0x00 /* no SM packets */
 
#define IEEE80211_ACTION_BA_ADDBA_REQUEST   0 /* ADDBA request */
 
#define IEEE80211_ACTION_BA_ADDBA_RESPONSE   1 /* ADDBA response */
 
#define IEEE80211_ACTION_BA_DELBA   2 /* DELBA */
 
#define IEEE80211_BAPS_BUFSIZ   0xffc0 /* buffer size */
 
#define IEEE80211_BAPS_BUFSIZ_S   6
 
#define IEEE80211_BAPS_TID   0x003c /* TID */
 
#define IEEE80211_BAPS_TID_S   2
 
#define IEEE80211_BAPS_POLICY   0x0002 /* block ack policy */
 
#define IEEE80211_BAPS_POLICY_S   1
 
#define IEEE80211_BAPS_AMSDU   0x0001 /* A-MSDU permitted */
 
#define IEEE80211_BAPS_AMSDU_S   0
 
#define IEEE80211_BAPS_POLICY_DELAYED   (0<<IEEE80211_BAPS_POLICY_S)
 
#define IEEE80211_BAPS_POLICY_IMMEDIATE   (1<<IEEE80211_BAPS_POLICY_S)
 
#define IEEE80211_BASEQ_START   0xfff0 /* starting seqnum */
 
#define IEEE80211_BASEQ_START_S   4
 
#define IEEE80211_BASEQ_FRAG   0x000f /* fragment number */
 
#define IEEE80211_BASEQ_FRAG_S   0
 
#define IEEE80211_DELBAPS_TID   0xf000 /* TID */
 
#define IEEE80211_DELBAPS_TID_S   12
 
#define IEEE80211_DELBAPS_INIT   0x0800 /* initiator */
 
#define IEEE80211_DELBAPS_INIT_S   11
 
#define IEEE80211_BAR_TID   0xf000 /* TID */
 
#define IEEE80211_BAR_TID_S   12
 
#define IEEE80211_BAR_COMP   0x0004 /* Compressed Bitmap */
 
#define IEEE80211_BAR_MTID   0x0002 /* Multi-TID */
 
#define IEEE80211_BAR_NOACK   0x0001 /* No-Ack policy */
 
#define IEEE80211_BAR_SEQ_START   0xfff0 /* starting seqnum */
 
#define IEEE80211_BAR_SEQ_START_S   4
 
#define IEEE80211_BEACON_INTERVAL(beacon)    ((beacon)[8] | ((beacon)[9] << 8))
 
#define IEEE80211_BEACON_CAPABILITY(beacon)    ((beacon)[10] | ((beacon)[11] << 8))
 
#define IEEE80211_CAPINFO_ESS   0x0001
 
#define IEEE80211_CAPINFO_IBSS   0x0002
 
#define IEEE80211_CAPINFO_CF_POLLABLE   0x0004
 
#define IEEE80211_CAPINFO_CF_POLLREQ   0x0008
 
#define IEEE80211_CAPINFO_PRIVACY   0x0010
 
#define IEEE80211_CAPINFO_SHORT_PREAMBLE   0x0020
 
#define IEEE80211_CAPINFO_PBCC   0x0040
 
#define IEEE80211_CAPINFO_CHNL_AGILITY   0x0080
 
#define IEEE80211_CAPINFO_SPECTRUM_MGMT   0x0100
 
#define IEEE80211_CAPINFO_SHORT_SLOTTIME   0x0400
 
#define IEEE80211_CAPINFO_RSN   0x0800
 
#define IEEE80211_CAPINFO_DSSSOFDM   0x2000
 
#define IEEE80211_CAPINFO_BITS
 
#define IEEE80211_HTCAP_LDPC   0x0001 /* LDPC rx supported */
 
#define IEEE80211_HTCAP_CHWIDTH40   0x0002 /* 20/40 supported */
 
#define IEEE80211_HTCAP_SMPS   0x000c /* SM Power Save mode */
 
#define IEEE80211_HTCAP_SMPS_OFF   0x000c /* disabled */
 
#define IEEE80211_HTCAP_SMPS_DYNAMIC   0x0004 /* send RTS first */
 
#define IEEE80211_HTCAP_SMPS_ENA   0x0000 /* enabled (static mode) */
 
#define IEEE80211_HTCAP_GREENFIELD   0x0010 /* Greenfield supported */
 
#define IEEE80211_HTCAP_SHORTGI20   0x0020 /* Short GI in 20MHz */
 
#define IEEE80211_HTCAP_SHORTGI40   0x0040 /* Short GI in 40MHz */
 
#define IEEE80211_HTCAP_TXSTBC   0x0080 /* STBC tx ok */
 
#define IEEE80211_HTCAP_RXSTBC   0x0300 /* STBC rx support */
 
#define IEEE80211_HTCAP_RXSTBC_S   8
 
#define IEEE80211_HTCAP_RXSTBC_1STREAM   0x0100 /* 1 spatial stream */
 
#define IEEE80211_HTCAP_RXSTBC_2STREAM   0x0200 /* 1-2 spatial streams*/
 
#define IEEE80211_HTCAP_RXSTBC_3STREAM   0x0300 /* 1-3 spatial streams*/
 
#define IEEE80211_HTCAP_DELBA   0x0400 /* HT DELBA supported */
 
#define IEEE80211_HTCAP_MAXAMSDU   0x0800 /* max A-MSDU length */
 
#define IEEE80211_HTCAP_MAXAMSDU_7935   0x0800 /* 7935 octets */
 
#define IEEE80211_HTCAP_MAXAMSDU_3839   0x0000 /* 3839 octets */
 
#define IEEE80211_HTCAP_DSSSCCK40   0x1000 /* DSSS/CCK in 40MHz */
 
#define IEEE80211_HTCAP_PSMP   0x2000 /* PSMP supported */
 
#define IEEE80211_HTCAP_40INTOLERANT   0x4000 /* 40MHz intolerant */
 
#define IEEE80211_HTCAP_LSIGTXOPPROT   0x8000 /* L-SIG TXOP prot */
 
#define IEEE80211_HTCAP_BITS
 
#define IEEE80211_HTCAP_MAXRXAMPDU   0x03 /* max rx A-MPDU factor */
 
#define IEEE80211_HTCAP_MAXRXAMPDU_S   0
 
#define IEEE80211_HTCAP_MAXRXAMPDU_8K   0
 
#define IEEE80211_HTCAP_MAXRXAMPDU_16K   1
 
#define IEEE80211_HTCAP_MAXRXAMPDU_32K   2
 
#define IEEE80211_HTCAP_MAXRXAMPDU_64K   3
 
#define IEEE80211_HTCAP_MPDUDENSITY   0x1c /* min MPDU start spacing */
 
#define IEEE80211_HTCAP_MPDUDENSITY_S   2
 
#define IEEE80211_HTCAP_MPDUDENSITY_NA   0 /* no time restriction */
 
#define IEEE80211_HTCAP_MPDUDENSITY_025   1 /* 1/4 us */
 
#define IEEE80211_HTCAP_MPDUDENSITY_05   2 /* 1/2 us */
 
#define IEEE80211_HTCAP_MPDUDENSITY_1   3 /* 1 us */
 
#define IEEE80211_HTCAP_MPDUDENSITY_2   4 /* 2 us */
 
#define IEEE80211_HTCAP_MPDUDENSITY_4   5 /* 4 us */
 
#define IEEE80211_HTCAP_MPDUDENSITY_8   6 /* 8 us */
 
#define IEEE80211_HTCAP_MPDUDENSITY_16   7 /* 16 us */
 
#define IEEE80211_HTCAP_PCO   0x0001 /* PCO capable */
 
#define IEEE80211_HTCAP_PCOTRANS   0x0006 /* PCO transition time */
 
#define IEEE80211_HTCAP_PCOTRANS_S   1
 
#define IEEE80211_HTCAP_PCOTRANS_04   0x0002 /* 400 us */
 
#define IEEE80211_HTCAP_PCOTRANS_15   0x0004 /* 1.5 ms */
 
#define IEEE80211_HTCAP_PCOTRANS_5   0x0006 /* 5 ms */
 
#define IEEE80211_HTCAP_MCSFBACK   0x0300 /* MCS feedback */
 
#define IEEE80211_HTCAP_MCSFBACK_S   8
 
#define IEEE80211_HTCAP_MCSFBACK_NONE   0x0000 /* nothing provided */
 
#define IEEE80211_HTCAP_MCSFBACK_UNSOL   0x0200 /* unsolicited feedback */
 
#define IEEE80211_HTCAP_MCSFBACK_MRQ   0x0300 /* " "+respond to MRQ */
 
#define IEEE80211_HTCAP_HTC   0x0400 /* +HTC support */
 
#define IEEE80211_HTCAP_RDR   0x0800 /* reverse direction responder*/
 
#define IEEE80211_HTINFO_2NDCHAN   0x03 /* secondary/ext chan offset */
 
#define IEEE80211_HTINFO_2NDCHAN_S   0
 
#define IEEE80211_HTINFO_2NDCHAN_NONE   0x00 /* no secondary/ext channel */
 
#define IEEE80211_HTINFO_2NDCHAN_ABOVE   0x01 /* above private channel */
 
#define IEEE80211_HTINFO_2NDCHAN_BELOW   0x03 /* below primary channel */
 
#define IEEE80211_HTINFO_TXWIDTH   0x04 /* tx channel width */
 
#define IEEE80211_HTINFO_TXWIDTH_20   0x00 /* 20MHz width */
 
#define IEEE80211_HTINFO_TXWIDTH_2040   0x04 /* any supported width */
 
#define IEEE80211_HTINFO_RIFSMODE   0x08 /* Reduced IFS (RIFS) use */
 
#define IEEE80211_HTINFO_RIFSMODE_PROH   0x00 /* RIFS use prohibited */
 
#define IEEE80211_HTINFO_RIFSMODE_PERM   0x08 /* RIFS use permitted */
 
#define IEEE80211_HTINFO_PMSPONLY   0x10 /* PSMP required to associate */
 
#define IEEE80211_HTINFO_SIGRAN   0xe0 /* shortest Service Interval */
 
#define IEEE80211_HTINFO_SIGRAN_S   5
 
#define IEEE80211_HTINFO_SIGRAN_5   0x00 /* 5 ms */
 
#define IEEE80211_HTINFO_OPMODE   0x03 /* operating mode */
 
#define IEEE80211_HTINFO_OPMODE_S   0
 
#define IEEE80211_HTINFO_OPMODE_PURE   0x00 /* no protection */
 
#define IEEE80211_HTINFO_OPMODE_PROTOPT   0x01 /* protection optional */
 
#define IEEE80211_HTINFO_OPMODE_HT20PR   0x02 /* protection for HT20 sta's */
 
#define IEEE80211_HTINFO_OPMODE_MIXED   0x03 /* protection for legacy sta's*/
 
#define IEEE80211_HTINFO_NONGF_PRESENT   0x04 /* non-GF sta's present */
 
#define IEEE80211_HTINFO_TXBL   0x08 /* transmit burst limit */
 
#define IEEE80211_HTINFO_NONHT_PRESENT   0x10 /* non-HT sta's present */
 
#define IEEE80211_HTINFO_2NDARYBEACON   0x01
 
#define IEEE80211_HTINFO_LSIGTXOPPROT   0x02
 
#define IEEE80211_HTINFO_PCO_ACTIVE   0x04
 
#define IEEE80211_HTINFO_40MHZPHASE   0x08
 
#define IEEE80211_HTINFO_BASIC_STBCMCS   0x7f
 
#define IEEE80211_HTINFO_BASIC_STBCMCS_S   0
 
#define IEEE80211_HTINFO_DUALPROTECTED   0x80
 
#define IEEE80211_VHTCAP_MAX_AMPDU_8K   0
 
#define IEEE80211_VHTCAP_MAX_AMPDU_16K   1
 
#define IEEE80211_VHTCAP_MAX_AMPDU_32K   2
 
#define IEEE80211_VHTCAP_MAX_AMPDU_64K   3
 
#define IEEE80211_VHTCAP_MAX_AMPDU_128K   4
 
#define IEEE80211_VHTCAP_MAX_AMPDU_256K   5
 
#define IEEE80211_VHTCAP_MAX_AMPDU_512K   6
 
#define IEEE80211_VHTCAP_MAX_AMPDU_1024K   7
 
#define IEEE80211_VHT_MCS_SUPPORT_0_7   0 /* MCS0-7 */
 
#define IEEE80211_VHT_MCS_SUPPORT_0_8   1 /* MCS0-8 */
 
#define IEEE80211_VHT_MCS_SUPPORT_0_9   2 /* MCS0-9 */
 
#define IEEE80211_VHT_MCS_NOT_SUPPORTED   3 /* not supported */
 
#define IEEE80211_VHT_CHANWIDTH_USE_HT   0 /* Use HT IE for chw */
 
#define IEEE80211_VHT_CHANWIDTH_80MHZ   1 /* 80MHz */
 
#define IEEE80211_VHT_CHANWIDTH_160MHZ   2 /* 160MHz */
 
#define IEEE80211_VHT_CHANWIDTH_80P80MHZ   3 /* 80+80MHz */
 
#define IEEE80211_VHTCAP_MAX_MPDU_LENGTH_3895   0x00000000
 
#define IEEE80211_VHTCAP_MAX_MPDU_LENGTH_7991   0x00000001
 
#define IEEE80211_VHTCAP_MAX_MPDU_LENGTH_11454   0x00000002
 
#define IEEE80211_VHTCAP_MAX_MPDU_MASK   0x00000003
 
#define IEEE80211_VHTCAP_MAX_MPDU_MASK_S   0
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK   0x0000000C
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK_S   2
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_NONE   0
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160MHZ   1
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160_80P80MHZ   2
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_RESERVED   3
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160MHZ(_vhtcaps)
 
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160_80P80MHZ(_vhtcaps)
 
#define IEEE80211_VHTCAP_RXLDPC   0x00000010
 
#define IEEE80211_VHTCAP_RXLDPC_S   4
 
#define IEEE80211_VHTCAP_SHORT_GI_80   0x00000020
 
#define IEEE80211_VHTCAP_SHORT_GI_80_S   5
 
#define IEEE80211_VHTCAP_SHORT_GI_160   0x00000040
 
#define IEEE80211_VHTCAP_SHORT_GI_160_S   6
 
#define IEEE80211_VHTCAP_TXSTBC   0x00000080
 
#define IEEE80211_VHTCAP_TXSTBC_S   7
 
#define IEEE80211_VHTCAP_RXSTBC_1   0x00000100
 
#define IEEE80211_VHTCAP_RXSTBC_2   0x00000200
 
#define IEEE80211_VHTCAP_RXSTBC_3   0x00000300
 
#define IEEE80211_VHTCAP_RXSTBC_4   0x00000400
 
#define IEEE80211_VHTCAP_RXSTBC_MASK   0x00000700
 
#define IEEE80211_VHTCAP_RXSTBC_MASK_S   8
 
#define IEEE80211_VHTCAP_SU_BEAMFORMER_CAPABLE   0x00000800
 
#define IEEE80211_VHTCAP_SU_BEAMFORMER_CAPABLE_S   11
 
#define IEEE80211_VHTCAP_SU_BEAMFORMEE_CAPABLE   0x00001000
 
#define IEEE80211_VHTCAP_SU_BEAMFORMEE_CAPABLE_S   12
 
#define IEEE80211_VHTCAP_BEAMFORMEE_STS_SHIFT   13
 
#define IEEE80211_VHTCAP_BEAMFORMEE_STS_MASK    (7 << IEEE80211_VHTCAP_BEAMFORMEE_STS_SHIFT)
 
#define IEEE80211_VHTCAP_BEAMFORMEE_STS_MASK_S   13
 
#define IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_SHIFT   16
 
#define IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_MASK    (7 << IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_SHIFT)
 
#define IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_MASK_S   16
 
#define IEEE80211_VHTCAP_MU_BEAMFORMER_CAPABLE   0x00080000
 
#define IEEE80211_VHTCAP_MU_BEAMFORMER_CAPABLE_S   19
 
#define IEEE80211_VHTCAP_MU_BEAMFORMEE_CAPABLE   0x00100000
 
#define IEEE80211_VHTCAP_MU_BEAMFORMEE_CAPABLE_S   20
 
#define IEEE80211_VHTCAP_VHT_TXOP_PS   0x00200000
 
#define IEEE80211_VHTCAP_VHT_TXOP_PS_S   21
 
#define IEEE80211_VHTCAP_HTC_VHT   0x00400000
 
#define IEEE80211_VHTCAP_HTC_VHT_S   22
 
#define IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT   23
 
#define IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK    (7 << IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT)
 
#define IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK_S   23
 
#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MASK   0x0c000000
 
#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB   0x08000000
 
#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB   0x0c000000
 
#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MASK_S   26
 
#define IEEE80211_VHTCAP_RX_ANTENNA_PATTERN   0x10000000
 
#define IEEE80211_VHTCAP_RX_ANTENNA_PATTERN_S   28
 
#define IEEE80211_VHTCAP_TX_ANTENNA_PATTERN   0x20000000
 
#define IEEE80211_VHTCAP_TX_ANTENNA_PATTERN_S   29
 
#define IEEE80211_VHTCAP_BITS
 
#define IEEE80211_VHT_TXPWRENV_INFO_COUNT_SHIFT   0
 
#define IEEE80211_VHT_TXPWRENV_INFO_COUNT_MASK   0x07
 
#define IEEE80211_VHT_TXPWRENV_UNIT_MASK   0x38
 
#define IEEE80211_VHT_TXPWRENV_UNIT_SHIFT   3
 
#define IEEE80211_VHT_TXPWRENV_UNIT_EIRP   0
 
#define WLAN_ACTION_VHT_COMPRESSED_BF   0
 
#define WLAN_ACTION_VHT_GROUPID_MGMT   1
 
#define WLAN_ACTION_VHT_OPMODE_NOTIF   2
 
#define IEEE80211_COUNTRY_MAX_BANDS   84 /* max possible bands */
 
#define IEEE80211_COUNTRY_MAX_SIZE    (sizeof(struct ieee80211_country_ie) + 3*(IEEE80211_COUNTRY_MAX_BANDS-1))
 
#define IEEE80211_EXTCAP_CMS   (1ULL << 0) /* 20/40 BSS coexistence management support */
 
#define IEEE80211_EXTCAP_RSVD_1   (1ULL << 1)
 
#define IEEE80211_EXTCAP_ECS   (1ULL << 2) /* extended channel switching */
 
#define IEEE80211_EXTCAP_RSVD_3   (1ULL << 3)
 
#define IEEE80211_EXTCAP_PSMP_CAP   (1ULL << 4) /* PSMP capability */
 
#define IEEE80211_EXTCAP_RSVD_5   (1ULL << 5)
 
#define IEEE80211_EXTCAP_S_PSMP_SUPP   (1ULL << 6)
 
#define IEEE80211_EXTCAP_EVENT   (1ULL << 7)
 
#define IEEE80211_EXTCAP_DIAGNOSTICS   (1ULL << 8)
 
#define IEEE80211_EXTCAP_MCAST_DIAG   (1ULL << 9)
 
#define IEEE80211_EXTCAP_LOC_TRACKING   (1ULL << 10)
 
#define IEEE80211_EXTCAP_FMS   (1ULL << 11)
 
#define IEEE80211_EXTCAP_PROXY_ARP   (1ULL << 12)
 
#define IEEE80211_EXTCAP_CIR   (1ULL << 13) /* collocated interference reporting */
 
#define IEEE80211_EXTCAP_CIVIC_LOC   (1ULL << 14)
 
#define IEEE80211_EXTCAP_GEOSPATIAL_LOC   (1ULL << 15)
 
#define IEEE80211_EXTCAP_TFS   (1ULL << 16)
 
#define IEEE80211_EXTCAP_WNM_SLEEPMODE   (1ULL << 17)
 
#define IEEE80211_EXTCAP_TIM_BROADCAST   (1ULL << 18)
 
#define IEEE80211_EXTCAP_BSS_TRANSITION   (1ULL << 19)
 
#define IEEE80211_EXTCAP_QOS_TRAF_CAP   (1ULL << 20)
 
#define IEEE80211_EXTCAP_AC_STA_COUNT   (1ULL << 21)
 
#define IEEE80211_EXTCAP_M_BSSID   (1ULL << 22) /* multiple BSSID field */
 
#define IEEE80211_EXTCAP_TIMING_MEAS   (1ULL << 23)
 
#define IEEE80211_EXTCAP_CHAN_USAGE   (1ULL << 24)
 
#define IEEE80211_EXTCAP_SSID_LIST   (1ULL << 25)
 
#define IEEE80211_EXTCAP_DMS   (1ULL << 26)
 
#define IEEE80211_EXTCAP_UTC_TSF_OFFSET   (1ULL << 27)
 
#define IEEE80211_EXTCAP_TLDS_BUF_STA_SUPP   (1ULL << 28) /* TDLS peer U-APSP buffer STA support */
 
#define IEEE80211_EXTCAP_TLDS_PPSM_SUPP   (1ULL << 29) /* TDLS peer PSM support */
 
#define IEEE80211_EXTCAP_TLDS_CH_SW   (1ULL << 30) /* TDLS channel switching */
 
#define IEEE80211_EXTCAP_INTERWORKING   (1ULL << 31)
 
#define IEEE80211_EXTCAP_QOSMAP   (1ULL << 32)
 
#define IEEE80211_EXTCAP_EBR   (1ULL << 33)
 
#define IEEE80211_EXTCAP_SSPN_IF   (1ULL << 34)
 
#define IEEE80211_EXTCAP_RSVD_35   (1ULL << 35)
 
#define IEEE80211_EXTCAP_MSGCF_CAP   (1ULL << 36)
 
#define IEEE80211_EXTCAP_TLDS_SUPP   (1ULL << 37)
 
#define IEEE80211_EXTCAP_TLDS_PROHIB   (1ULL << 38)
 
#define IEEE80211_EXTCAP_TLDS_CH_SW_PROHIB   (1ULL << 39) /* TDLS channel switching prohibited */
 
#define IEEE80211_EXTCAP_RUF   (1ULL << 40) /* reject unadmitted frame */
 
#define IEEE80211_EXTCAP_SIG    ((1ULL << 41) | (1ULL << 42) | (1ULL << 43))
 
#define IEEE80211_EXTCAP_ID_LOC   (1ULL << 44)
 
#define IEEE80211_EXTCAP_U_APSD_COEX   (1ULL << 45)
 
#define IEEE80211_EXTCAP_WNM_NOTIFICATION   (1ULL << 46)
 
#define IEEE80211_EXTCAP_RSVD_47   (1ULL << 47)
 
#define IEEE80211_EXTCAP_SSID   (1ULL << 48) /* UTF-8 SSID */
 
#define IEEE80211_CSA_COUNT_MIN   2
 
#define IEEE80211_CSA_COUNT_MAX   255
 
#define IEEE80211_RATE_BASIC   0x80
 
#define IEEE80211_RATE_VAL   0x7f
 
#define IEEE80211_RV(v)   ((v) & IEEE80211_RATE_VAL)
 
#define IEEE80211_ERP_NON_ERP_PRESENT   0x01
 
#define IEEE80211_ERP_USE_PROTECTION   0x02
 
#define IEEE80211_ERP_LONG_PREAMBLE   0x04
 
#define IEEE80211_ERP_BITS    "\20\1NON_ERP_PRESENT\2USE_PROTECTION\3LONG_PREAMBLE"
 
#define ATH_OUI   0x7f0300 /* Atheros OUI */
 
#define ATH_OUI_TYPE   0x01 /* Atheros protocol ie */
 
#define TDMA_OUI   ATH_OUI
 
#define TDMA_OUI_TYPE   0x02 /* TDMA protocol ie */
 
#define BCM_OUI   0x4c9000 /* Broadcom OUI */
 
#define BCM_OUI_HTCAP   51 /* pre-draft HTCAP ie */
 
#define BCM_OUI_HTINFO   52 /* pre-draft HTINFO ie */
 
#define WPA_OUI   0xf25000
 
#define WPA_OUI_TYPE   0x01
 
#define WPA_VERSION   1 /* current supported version */
 
#define WPA_CSE_NULL   0x00
 
#define WPA_CSE_WEP40   0x01
 
#define WPA_CSE_TKIP   0x02
 
#define WPA_CSE_CCMP   0x04
 
#define WPA_CSE_WEP104   0x05
 
#define WPA_ASE_NONE   0x00
 
#define WPA_ASE_8021X_UNSPEC   0x01
 
#define WPA_ASE_8021X_PSK   0x02
 
#define WPS_OUI_TYPE   0x04
 
#define RSN_OUI   0xac0f00
 
#define RSN_VERSION   1 /* current supported version */
 
#define RSN_CSE_NULL   0x00
 
#define RSN_CSE_WEP40   0x01
 
#define RSN_CSE_TKIP   0x02
 
#define RSN_CSE_WRAP   0x03
 
#define RSN_CSE_CCMP   0x04
 
#define RSN_CSE_WEP104   0x05
 
#define RSN_ASE_NONE   0x00
 
#define RSN_ASE_8021X_UNSPEC   0x01
 
#define RSN_ASE_8021X_PSK   0x02
 
#define RSN_CAP_PREAUTH   0x01
 
#define WME_OUI   0xf25000
 
#define WME_OUI_TYPE   0x02
 
#define WME_INFO_OUI_SUBTYPE   0x00
 
#define WME_PARAM_OUI_SUBTYPE   0x01
 
#define WME_VERSION   1
 
#define WME_AC_BE   0 /* best effort */
 
#define WME_AC_BK   1 /* background */
 
#define WME_AC_VI   2 /* video */
 
#define WME_AC_VO   3 /* voice */
 
#define IEEE80211_CHALLENGE_LEN   128
 
#define IEEE80211_AUTH_ALG_OPEN   0x0000
 
#define IEEE80211_AUTH_ALG_SHARED   0x0001
 
#define IEEE80211_AUTH_ALG_LEAP   0x0080
 
#define IEEE80211_WEP_KEYLEN   5 /* 40bit */
 
#define IEEE80211_WEP_IVLEN   3 /* 24bit */
 
#define IEEE80211_WEP_KIDLEN   1 /* 1 octet */
 
#define IEEE80211_WEP_CRCLEN   4 /* CRC-32 */
 
#define IEEE80211_WEP_TOTLEN
 
#define IEEE80211_WEP_NKID   4 /* number of key ids */
 
#define IEEE80211_WEP_EXTIV   0x20
 
#define IEEE80211_WEP_EXTIVLEN   4 /* extended IV length */
 
#define IEEE80211_WEP_MICLEN   8 /* trailing MIC */
 
#define IEEE80211_CRC_LEN   4
 
#define IEEE80211_MTU_MAX   2290
 
#define IEEE80211_MTU_MIN   32
 
#define IEEE80211_MAX_LEN
 
#define IEEE80211_ACK_LEN    (sizeof(struct ieee80211_frame_ack) + IEEE80211_CRC_LEN)
 
#define IEEE80211_MIN_LEN    (sizeof(struct ieee80211_frame_min) + IEEE80211_CRC_LEN)
 
#define IEEE80211_AID_MAX   2007
 
#define IEEE80211_AID(b)   ((b) &~ 0xc000)
 
#define IEEE80211_RTS_MIN   1
 
#define IEEE80211_RTS_MAX   2346
 
#define IEEE80211_FRAG_MIN   256
 
#define IEEE80211_FRAG_MAX   2346
 
#define IEEE80211_BINTVAL_MAX   1000 /* max beacon interval (TU's) */
 
#define IEEE80211_BINTVAL_MIN   25 /* min beacon interval (TU's) */
 
#define IEEE80211_DTIM_MAX   15 /* max DTIM period */
 
#define IEEE80211_DTIM_MIN   1 /* min DTIM period */
 
#define IEEE80211_HWBMISS_MIN   1
 
#define IEEE80211_HWBMISS_MAX   255
 
#define IEEE80211_DUR_TU   1024
 
#define IEEE80211_DUR_DS_LONG_PREAMBLE   144
 
#define IEEE80211_DUR_DS_SHORT_PREAMBLE   72
 
#define IEEE80211_DUR_DS_SLOW_PLCPHDR   48
 
#define IEEE80211_DUR_DS_FAST_PLCPHDR   24
 
#define IEEE80211_DUR_DS_SLOW_ACK   112
 
#define IEEE80211_DUR_DS_FAST_ACK   56
 
#define IEEE80211_DUR_DS_SLOW_CTS   112
 
#define IEEE80211_DUR_DS_FAST_CTS   56
 
#define IEEE80211_DUR_DS_SLOT   20
 
#define IEEE80211_DUR_DS_SIFS   10
 
#define IEEE80211_DUR_DS_PIFS   (IEEE80211_DUR_DS_SIFS + IEEE80211_DUR_DS_SLOT)
 
#define IEEE80211_DUR_DS_DIFS
 
#define IEEE80211_DUR_DS_EIFS
 

Typedefs

typedef uint16_t ieee80211_seq
 

Enumerations

enum  {
  IEEE80211_ELEMID_SSID = 0 , IEEE80211_ELEMID_RATES = 1 , IEEE80211_ELEMID_FHPARMS = 2 , IEEE80211_ELEMID_DSPARMS = 3 ,
  IEEE80211_ELEMID_CFPARMS = 4 , IEEE80211_ELEMID_TIM = 5 , IEEE80211_ELEMID_IBSSPARMS = 6 , IEEE80211_ELEMID_COUNTRY = 7 ,
  IEEE80211_ELEMID_BSSLOAD = 11 , IEEE80211_ELEMID_TSPEC = 13 , IEEE80211_ELEMID_TCLAS = 14 , IEEE80211_ELEMID_CHALLENGE = 16 ,
  IEEE80211_ELEMID_PWRCNSTR = 32 , IEEE80211_ELEMID_PWRCAP = 33 , IEEE80211_ELEMID_TPCREQ = 34 , IEEE80211_ELEMID_TPCREP = 35 ,
  IEEE80211_ELEMID_SUPPCHAN = 36 , IEEE80211_ELEMID_CSA = 37 , IEEE80211_ELEMID_MEASREQ = 38 , IEEE80211_ELEMID_MEASREP = 39 ,
  IEEE80211_ELEMID_QUIET = 40 , IEEE80211_ELEMID_IBSSDFS = 41 , IEEE80211_ELEMID_ERP = 42 , IEEE80211_ELEMID_HTCAP = 45 ,
  IEEE80211_ELEMID_QOS = 46 , IEEE80211_ELEMID_RESERVED_47 = 47 , IEEE80211_ELEMID_RSN = 48 , IEEE80211_ELEMID_XRATES = 50 ,
  IEEE80211_ELEMID_APCHANREP = 51 , IEEE80211_ELEMID_MOBILITY_DOMAIN = 54 , IEEE80211_ELEMID_HTINFO = 61 , IEEE80211_ELEMID_SECCHAN_OFFSET = 62 ,
  IEEE80211_ELEMID_RRM_ENACAPS = 70 , IEEE80211_ELEMID_MULTIBSSID = 71 , IEEE80211_ELEMID_COEX_2040 = 72 , IEEE80211_ELEMID_INTOL_CHN_REPORT = 73 ,
  IEEE80211_ELEMID_OVERLAP_BSS_SCAN_PARAM = 74 , IEEE80211_ELEMID_TSF_REQ = 91 , IEEE80211_ELEMID_TSF_RESP = 92 , IEEE80211_ELEMID_WNM_SLEEP_MODE = 93 ,
  IEEE80211_ELEMID_TIM_BCAST_REQ = 94 , IEEE80211_ELEMID_TIM_BCAST_RESP = 95 , IEEE80211_ELEMID_TPC = 150 , IEEE80211_ELEMID_CCKM = 156 ,
  IEEE80211_ELEMID_VENDOR = 221 , IEEE80211_ELEMID_MESHCONF = 113 , IEEE80211_ELEMID_MESHID = 114 , IEEE80211_ELEMID_MESHLINK = 115 ,
  IEEE80211_ELEMID_MESHCNGST = 116 , IEEE80211_ELEMID_MESHPEER = 117 , IEEE80211_ELEMID_MESHCSA = 118 , IEEE80211_ELEMID_MESHTIM = 39 ,
  IEEE80211_ELEMID_MESHAWAKEW = 119 , IEEE80211_ELEMID_MESHBEACONT = 120 , IEEE80211_ELEMID_MESHGANN = 125 , IEEE80211_ELEMID_MESHRANN = 126 ,
  IEEE80211_ELEMID_EXTCAP = 127 , IEEE80211_ELEMID_MESHPREQ = 130 , IEEE80211_ELEMID_MESHPREP = 131 , IEEE80211_ELEMID_MESHPERR = 132 ,
  IEEE80211_ELEMID_MESHPXU = 137 , IEEE80211_ELEMID_MESHPXUC = 138 , IEEE80211_ELEMID_MESHAH = 60 , IEEE80211_ELEMID_VHT_CAP = 191 ,
  IEEE80211_ELEMID_VHT_OPMODE = 192 , IEEE80211_ELEMID_VHT_PWR_ENV = 195
}
 
enum  { IEEE80211_AUTH_OPEN_REQUEST = 1 , IEEE80211_AUTH_OPEN_RESPONSE = 2 }
 
enum  { IEEE80211_AUTH_SHARED_REQUEST = 1 , IEEE80211_AUTH_SHARED_CHALLENGE = 2 , IEEE80211_AUTH_SHARED_RESPONSE = 3 , IEEE80211_AUTH_SHARED_PASS = 4 }
 
enum  {
  IEEE80211_REASON_UNSPECIFIED = 1 , IEEE80211_REASON_AUTH_EXPIRE = 2 , IEEE80211_REASON_AUTH_LEAVE = 3 , IEEE80211_REASON_ASSOC_EXPIRE = 4 ,
  IEEE80211_REASON_ASSOC_TOOMANY = 5 , IEEE80211_REASON_NOT_AUTHED = 6 , IEEE80211_REASON_NOT_ASSOCED = 7 , IEEE80211_REASON_ASSOC_LEAVE = 8 ,
  IEEE80211_REASON_ASSOC_NOT_AUTHED = 9 , IEEE80211_REASON_DISASSOC_PWRCAP_BAD = 10 , IEEE80211_REASON_DISASSOC_SUPCHAN_BAD = 11 , IEEE80211_REASON_IE_INVALID = 13 ,
  IEEE80211_REASON_MIC_FAILURE = 14 , IEEE80211_REASON_4WAY_HANDSHAKE_TIMEOUT = 15 , IEEE80211_REASON_GROUP_KEY_UPDATE_TIMEOUT = 16 , IEEE80211_REASON_IE_IN_4WAY_DIFFERS = 17 ,
  IEEE80211_REASON_GROUP_CIPHER_INVALID = 18 , IEEE80211_REASON_PAIRWISE_CIPHER_INVALID = 19 , IEEE80211_REASON_AKMP_INVALID = 20 , IEEE80211_REASON_UNSUPP_RSN_IE_VERSION = 21 ,
  IEEE80211_REASON_INVALID_RSN_IE_CAP = 22 , IEEE80211_REASON_802_1X_AUTH_FAILED = 23 , IEEE80211_REASON_CIPHER_SUITE_REJECTED = 24 , IEEE80211_REASON_UNSPECIFIED_QOS = 32 ,
  IEEE80211_REASON_INSUFFICIENT_BW = 33 , IEEE80211_REASON_TOOMANY_FRAMES = 34 , IEEE80211_REASON_OUTSIDE_TXOP = 35 , IEEE80211_REASON_LEAVING_QBSS = 36 ,
  IEEE80211_REASON_BAD_MECHANISM = 37 , IEEE80211_REASON_SETUP_NEEDED = 38 , IEEE80211_REASON_TIMEOUT = 39 , IEEE80211_REASON_PEER_LINK_CANCELED = 52 ,
  IEEE80211_REASON_MESH_MAX_PEERS = 53 , IEEE80211_REASON_MESH_CPVIOLATION = 54 , IEEE80211_REASON_MESH_CLOSE_RCVD = 55 , IEEE80211_REASON_MESH_MAX_RETRIES = 56 ,
  IEEE80211_REASON_MESH_CONFIRM_TIMEOUT = 57 , IEEE80211_REASON_MESH_INVALID_GTK = 58 , IEEE80211_REASON_MESH_INCONS_PARAMS = 59 , IEEE80211_REASON_MESH_INVALID_SECURITY = 60 ,
  IEEE80211_REASON_MESH_PERR_NO_PROXY = 61 , IEEE80211_REASON_MESH_PERR_NO_FI = 62 , IEEE80211_REASON_MESH_PERR_DEST_UNREACH = 63 , IEEE80211_REASON_MESH_MAC_ALRDY_EXISTS_MBSS = 64 ,
  IEEE80211_REASON_MESH_CHAN_SWITCH_REG = 65 , IEEE80211_REASON_MESH_CHAN_SWITCH_UNSPEC = 66 , IEEE80211_STATUS_SUCCESS = 0 , IEEE80211_STATUS_UNSPECIFIED = 1 ,
  IEEE80211_STATUS_CAPINFO = 10 , IEEE80211_STATUS_NOT_ASSOCED = 11 , IEEE80211_STATUS_OTHER = 12 , IEEE80211_STATUS_ALG = 13 ,
  IEEE80211_STATUS_SEQUENCE = 14 , IEEE80211_STATUS_CHALLENGE = 15 , IEEE80211_STATUS_TIMEOUT = 16 , IEEE80211_STATUS_TOOMANY = 17 ,
  IEEE80211_STATUS_BASIC_RATE = 18 , IEEE80211_STATUS_SP_REQUIRED = 19 , IEEE80211_STATUS_PBCC_REQUIRED = 20 , IEEE80211_STATUS_CA_REQUIRED = 21 ,
  IEEE80211_STATUS_SPECMGMT_REQUIRED = 22 , IEEE80211_STATUS_PWRCAP_REQUIRED = 23 , IEEE80211_STATUS_SUPCHAN_REQUIRED = 24 , IEEE80211_STATUS_SHORTSLOT_REQUIRED = 25 ,
  IEEE80211_STATUS_DSSSOFDM_REQUIRED = 26 , IEEE80211_STATUS_MISSING_HT_CAPS = 27 , IEEE80211_STATUS_INVALID_IE = 40 , IEEE80211_STATUS_GROUP_CIPHER_INVALID = 41 ,
  IEEE80211_STATUS_PAIRWISE_CIPHER_INVALID = 42 , IEEE80211_STATUS_AKMP_INVALID = 43 , IEEE80211_STATUS_UNSUPP_RSN_IE_VERSION = 44 , IEEE80211_STATUS_INVALID_RSN_IE_CAP = 45 ,
  IEEE80211_STATUS_CIPHER_SUITE_REJECTED = 46
}
 

Variables

const uint8_t ieee80211broadcastaddr []
 
struct ieee80211_plcp_hdr __packed
 

Macro Definition Documentation

◆ ATH_OUI

#define ATH_OUI   0x7f0300 /* Atheros OUI */

Definition at line 1157 of file ieee80211.h.

◆ ATH_OUI_TYPE

#define ATH_OUI_TYPE   0x01 /* Atheros protocol ie */

Definition at line 1158 of file ieee80211.h.

◆ BCM_OUI

#define BCM_OUI   0x4c9000 /* Broadcom OUI */

Definition at line 1164 of file ieee80211.h.

◆ BCM_OUI_HTCAP

#define BCM_OUI_HTCAP   51 /* pre-draft HTCAP ie */

Definition at line 1165 of file ieee80211.h.

◆ BCM_OUI_HTINFO

#define BCM_OUI_HTINFO   52 /* pre-draft HTINFO ie */

Definition at line 1166 of file ieee80211.h.

◆ IEEE80211_A_HT_MIMOPWRSAVE_DYNAMIC

#define IEEE80211_A_HT_MIMOPWRSAVE_DYNAMIC   0x02 /* Dynamic Mode */

Definition at line 416 of file ieee80211.h.

◆ IEEE80211_A_HT_MIMOPWRSAVE_ENA

#define IEEE80211_A_HT_MIMOPWRSAVE_ENA   0x01 /* PS enabled */

Definition at line 413 of file ieee80211.h.

◆ IEEE80211_A_HT_MIMOPWRSAVE_MODE

#define IEEE80211_A_HT_MIMOPWRSAVE_MODE   0x02

Definition at line 414 of file ieee80211.h.

◆ IEEE80211_A_HT_MIMOPWRSAVE_MODE_S

#define IEEE80211_A_HT_MIMOPWRSAVE_MODE_S   1

Definition at line 415 of file ieee80211.h.

◆ IEEE80211_A_HT_MIMOPWRSAVE_STATIC

#define IEEE80211_A_HT_MIMOPWRSAVE_STATIC   0x00 /* no SM packets */

Definition at line 417 of file ieee80211.h.

◆ IEEE80211_A_HT_TXCHWIDTH_20

#define IEEE80211_A_HT_TXCHWIDTH_20   0

Definition at line 404 of file ieee80211.h.

◆ IEEE80211_A_HT_TXCHWIDTH_2040

#define IEEE80211_A_HT_TXCHWIDTH_2040   1

Definition at line 405 of file ieee80211.h.

◆ IEEE80211_ACK_LEN

#define IEEE80211_ACK_LEN    (sizeof(struct ieee80211_frame_ack) + IEEE80211_CRC_LEN)

Definition at line 1364 of file ieee80211.h.

◆ IEEE80211_ACTION_BA_ADDBA_REQUEST

#define IEEE80211_ACTION_BA_ADDBA_REQUEST   0 /* ADDBA request */

Definition at line 421 of file ieee80211.h.

◆ IEEE80211_ACTION_BA_ADDBA_RESPONSE

#define IEEE80211_ACTION_BA_ADDBA_RESPONSE   1 /* ADDBA response */

Definition at line 422 of file ieee80211.h.

◆ IEEE80211_ACTION_BA_DELBA

#define IEEE80211_ACTION_BA_DELBA   2 /* DELBA */

Definition at line 423 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_BA

#define IEEE80211_ACTION_CAT_BA   3 /* BA */

Definition at line 387 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_DLS

#define IEEE80211_ACTION_CAT_DLS   2 /* DLS */

Definition at line 386 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_HT

#define IEEE80211_ACTION_CAT_HT   7 /* HT */

Definition at line 388 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_MESH

#define IEEE80211_ACTION_CAT_MESH   13 /* Mesh */

Definition at line 389 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_QOS

#define IEEE80211_ACTION_CAT_QOS   1 /* QoS */

Definition at line 385 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_SELF_PROT

#define IEEE80211_ACTION_CAT_SELF_PROT   15 /* Self-protected */

Definition at line 390 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_SM

#define IEEE80211_ACTION_CAT_SM   0 /* Spectrum Management */

Definition at line 384 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_VENDOR

#define IEEE80211_ACTION_CAT_VENDOR   127 /* Vendor Specific */

Definition at line 393 of file ieee80211.h.

◆ IEEE80211_ACTION_CAT_VHT

#define IEEE80211_ACTION_CAT_VHT   21

Definition at line 392 of file ieee80211.h.

◆ IEEE80211_ACTION_HT_MIMOPWRSAVE

#define IEEE80211_ACTION_HT_MIMOPWRSAVE   1 /* MIMO power save */

Definition at line 396 of file ieee80211.h.

◆ IEEE80211_ACTION_HT_TXCHWIDTH

#define IEEE80211_ACTION_HT_TXCHWIDTH   0 /* recommended xmit chan width*/

Definition at line 395 of file ieee80211.h.

◆ IEEE80211_ADDR_LEN

#define IEEE80211_ADDR_LEN   6 /* size of 802.11 address */

Definition at line 37 of file ieee80211.h.

◆ IEEE80211_AID

#define IEEE80211_AID (   b)    ((b) &~ 0xc000)

Definition at line 1379 of file ieee80211.h.

◆ IEEE80211_AID_MAX

#define IEEE80211_AID_MAX   2007

Definition at line 1377 of file ieee80211.h.

◆ IEEE80211_AUTH_ALG_LEAP

#define IEEE80211_AUTH_ALG_LEAP   0x0080

Definition at line 1228 of file ieee80211.h.

◆ IEEE80211_AUTH_ALG_OPEN

#define IEEE80211_AUTH_ALG_OPEN   0x0000

Definition at line 1226 of file ieee80211.h.

◆ IEEE80211_AUTH_ALG_SHARED

#define IEEE80211_AUTH_ALG_SHARED   0x0001

Definition at line 1227 of file ieee80211.h.

◆ IEEE80211_BAPS_AMSDU

#define IEEE80211_BAPS_AMSDU   0x0001 /* A-MSDU permitted */

Definition at line 432 of file ieee80211.h.

◆ IEEE80211_BAPS_AMSDU_S

#define IEEE80211_BAPS_AMSDU_S   0

Definition at line 433 of file ieee80211.h.

◆ IEEE80211_BAPS_BUFSIZ

#define IEEE80211_BAPS_BUFSIZ   0xffc0 /* buffer size */

Definition at line 426 of file ieee80211.h.

◆ IEEE80211_BAPS_BUFSIZ_S

#define IEEE80211_BAPS_BUFSIZ_S   6

Definition at line 427 of file ieee80211.h.

◆ IEEE80211_BAPS_POLICY

#define IEEE80211_BAPS_POLICY   0x0002 /* block ack policy */

Definition at line 430 of file ieee80211.h.

◆ IEEE80211_BAPS_POLICY_DELAYED

#define IEEE80211_BAPS_POLICY_DELAYED   (0<<IEEE80211_BAPS_POLICY_S)

Definition at line 435 of file ieee80211.h.

◆ IEEE80211_BAPS_POLICY_IMMEDIATE

#define IEEE80211_BAPS_POLICY_IMMEDIATE   (1<<IEEE80211_BAPS_POLICY_S)

Definition at line 436 of file ieee80211.h.

◆ IEEE80211_BAPS_POLICY_S

#define IEEE80211_BAPS_POLICY_S   1

Definition at line 431 of file ieee80211.h.

◆ IEEE80211_BAPS_TID

#define IEEE80211_BAPS_TID   0x003c /* TID */

Definition at line 428 of file ieee80211.h.

◆ IEEE80211_BAPS_TID_S

#define IEEE80211_BAPS_TID_S   2

Definition at line 429 of file ieee80211.h.

◆ IEEE80211_BAR_COMP

#define IEEE80211_BAR_COMP   0x0004 /* Compressed Bitmap */

Definition at line 478 of file ieee80211.h.

◆ IEEE80211_BAR_MTID

#define IEEE80211_BAR_MTID   0x0002 /* Multi-TID */

Definition at line 479 of file ieee80211.h.

◆ IEEE80211_BAR_NOACK

#define IEEE80211_BAR_NOACK   0x0001 /* No-Ack policy */

Definition at line 480 of file ieee80211.h.

◆ IEEE80211_BAR_SEQ_START

#define IEEE80211_BAR_SEQ_START   0xfff0 /* starting seqnum */

Definition at line 483 of file ieee80211.h.

◆ IEEE80211_BAR_SEQ_START_S

#define IEEE80211_BAR_SEQ_START_S   4

Definition at line 484 of file ieee80211.h.

◆ IEEE80211_BAR_TID

#define IEEE80211_BAR_TID   0xf000 /* TID */

Definition at line 476 of file ieee80211.h.

◆ IEEE80211_BAR_TID_S

#define IEEE80211_BAR_TID_S   12

Definition at line 477 of file ieee80211.h.

◆ IEEE80211_BASEQ_FRAG

#define IEEE80211_BASEQ_FRAG   0x000f /* fragment number */

Definition at line 441 of file ieee80211.h.

◆ IEEE80211_BASEQ_FRAG_S

#define IEEE80211_BASEQ_FRAG_S   0

Definition at line 442 of file ieee80211.h.

◆ IEEE80211_BASEQ_START

#define IEEE80211_BASEQ_START   0xfff0 /* starting seqnum */

Definition at line 439 of file ieee80211.h.

◆ IEEE80211_BASEQ_START_S

#define IEEE80211_BASEQ_START_S   4

Definition at line 440 of file ieee80211.h.

◆ IEEE80211_BEACON_CAPABILITY

#define IEEE80211_BEACON_CAPABILITY (   beacon)     ((beacon)[10] | ((beacon)[11] << 8))

Definition at line 564 of file ieee80211.h.

◆ IEEE80211_BEACON_INTERVAL

#define IEEE80211_BEACON_INTERVAL (   beacon)     ((beacon)[8] | ((beacon)[9] << 8))

Definition at line 562 of file ieee80211.h.

◆ IEEE80211_BINTVAL_MAX

#define IEEE80211_BINTVAL_MAX   1000 /* max beacon interval (TU's) */

Definition at line 1402 of file ieee80211.h.

◆ IEEE80211_BINTVAL_MIN

#define IEEE80211_BINTVAL_MIN   25 /* min beacon interval (TU's) */

Definition at line 1403 of file ieee80211.h.

◆ IEEE80211_CAPINFO_BITS

#define IEEE80211_CAPINFO_BITS
Value:
"\20\1ESS\2IBSS\3CF_POLLABLE\4CF_POLLREQ\5PRIVACY\6SHORT_PREAMBLE" \
"\7PBCC\10CHNL_AGILITY\11SPECTRUM_MGMT\13SHORT_SLOTTIME\14RSN" \
"\16DSSOFDM"

Definition at line 583 of file ieee80211.h.

◆ IEEE80211_CAPINFO_CF_POLLABLE

#define IEEE80211_CAPINFO_CF_POLLABLE   0x0004

Definition at line 569 of file ieee80211.h.

◆ IEEE80211_CAPINFO_CF_POLLREQ

#define IEEE80211_CAPINFO_CF_POLLREQ   0x0008

Definition at line 570 of file ieee80211.h.

◆ IEEE80211_CAPINFO_CHNL_AGILITY

#define IEEE80211_CAPINFO_CHNL_AGILITY   0x0080

Definition at line 574 of file ieee80211.h.

◆ IEEE80211_CAPINFO_DSSSOFDM

#define IEEE80211_CAPINFO_DSSSOFDM   0x2000

Definition at line 580 of file ieee80211.h.

◆ IEEE80211_CAPINFO_ESS

#define IEEE80211_CAPINFO_ESS   0x0001

Definition at line 567 of file ieee80211.h.

◆ IEEE80211_CAPINFO_IBSS

#define IEEE80211_CAPINFO_IBSS   0x0002

Definition at line 568 of file ieee80211.h.

◆ IEEE80211_CAPINFO_PBCC

#define IEEE80211_CAPINFO_PBCC   0x0040

Definition at line 573 of file ieee80211.h.

◆ IEEE80211_CAPINFO_PRIVACY

#define IEEE80211_CAPINFO_PRIVACY   0x0010

Definition at line 571 of file ieee80211.h.

◆ IEEE80211_CAPINFO_RSN

#define IEEE80211_CAPINFO_RSN   0x0800

Definition at line 578 of file ieee80211.h.

◆ IEEE80211_CAPINFO_SHORT_PREAMBLE

#define IEEE80211_CAPINFO_SHORT_PREAMBLE   0x0020

Definition at line 572 of file ieee80211.h.

◆ IEEE80211_CAPINFO_SHORT_SLOTTIME

#define IEEE80211_CAPINFO_SHORT_SLOTTIME   0x0400

Definition at line 577 of file ieee80211.h.

◆ IEEE80211_CAPINFO_SPECTRUM_MGMT

#define IEEE80211_CAPINFO_SPECTRUM_MGMT   0x0100

Definition at line 575 of file ieee80211.h.

◆ IEEE80211_CHALLENGE_LEN

#define IEEE80211_CHALLENGE_LEN   128

Definition at line 1224 of file ieee80211.h.

◆ IEEE80211_COUNTRY_MAX_BANDS

#define IEEE80211_COUNTRY_MAX_BANDS   84 /* max possible bands */

Definition at line 1037 of file ieee80211.h.

◆ IEEE80211_COUNTRY_MAX_SIZE

#define IEEE80211_COUNTRY_MAX_SIZE    (sizeof(struct ieee80211_country_ie) + 3*(IEEE80211_COUNTRY_MAX_BANDS-1))

Definition at line 1038 of file ieee80211.h.

◆ IEEE80211_CRC_LEN

#define IEEE80211_CRC_LEN   4

Definition at line 1350 of file ieee80211.h.

◆ IEEE80211_CSA_COUNT_MAX

#define IEEE80211_CSA_COUNT_MAX   255

Definition at line 1142 of file ieee80211.h.

◆ IEEE80211_CSA_COUNT_MIN

#define IEEE80211_CSA_COUNT_MIN   2

Definition at line 1141 of file ieee80211.h.

◆ IEEE80211_DELBAPS_INIT

#define IEEE80211_DELBAPS_INIT   0x0800 /* initiator */

Definition at line 447 of file ieee80211.h.

◆ IEEE80211_DELBAPS_INIT_S

#define IEEE80211_DELBAPS_INIT_S   11

Definition at line 448 of file ieee80211.h.

◆ IEEE80211_DELBAPS_TID

#define IEEE80211_DELBAPS_TID   0xf000 /* TID */

Definition at line 445 of file ieee80211.h.

◆ IEEE80211_DELBAPS_TID_S

#define IEEE80211_DELBAPS_TID_S   12

Definition at line 446 of file ieee80211.h.

◆ IEEE80211_DTIM_MAX

#define IEEE80211_DTIM_MAX   15 /* max DTIM period */

Definition at line 1410 of file ieee80211.h.

◆ IEEE80211_DTIM_MIN

#define IEEE80211_DTIM_MIN   1 /* min DTIM period */

Definition at line 1411 of file ieee80211.h.

◆ IEEE80211_DUR_DS_DIFS

#define IEEE80211_DUR_DS_DIFS
Value:
#define IEEE80211_DUR_DS_SLOT
Definition: ieee80211.h:1446
#define IEEE80211_DUR_DS_SIFS
Definition: ieee80211.h:1447

Definition at line 1449 of file ieee80211.h.

◆ IEEE80211_DUR_DS_EIFS

#define IEEE80211_DUR_DS_EIFS
Value:
IEEE80211_DUR_DS_SLOW_ACK + \
IEEE80211_DUR_DS_LONG_PREAMBLE + \
IEEE80211_DUR_DS_SLOW_PLCPHDR + \
IEEE80211_DUR_DIFS)

Definition at line 1451 of file ieee80211.h.

◆ IEEE80211_DUR_DS_FAST_ACK

#define IEEE80211_DUR_DS_FAST_ACK   56

Definition at line 1442 of file ieee80211.h.

◆ IEEE80211_DUR_DS_FAST_CTS

#define IEEE80211_DUR_DS_FAST_CTS   56

Definition at line 1444 of file ieee80211.h.

◆ IEEE80211_DUR_DS_FAST_PLCPHDR

#define IEEE80211_DUR_DS_FAST_PLCPHDR   24

Definition at line 1440 of file ieee80211.h.

◆ IEEE80211_DUR_DS_LONG_PREAMBLE

#define IEEE80211_DUR_DS_LONG_PREAMBLE   144

Definition at line 1436 of file ieee80211.h.

◆ IEEE80211_DUR_DS_PIFS

#define IEEE80211_DUR_DS_PIFS   (IEEE80211_DUR_DS_SIFS + IEEE80211_DUR_DS_SLOT)

Definition at line 1448 of file ieee80211.h.

◆ IEEE80211_DUR_DS_SHORT_PREAMBLE

#define IEEE80211_DUR_DS_SHORT_PREAMBLE   72

Definition at line 1437 of file ieee80211.h.

◆ IEEE80211_DUR_DS_SIFS

#define IEEE80211_DUR_DS_SIFS   10

Definition at line 1447 of file ieee80211.h.

◆ IEEE80211_DUR_DS_SLOT

#define IEEE80211_DUR_DS_SLOT   20

Definition at line 1446 of file ieee80211.h.

◆ IEEE80211_DUR_DS_SLOW_ACK

#define IEEE80211_DUR_DS_SLOW_ACK   112

Definition at line 1441 of file ieee80211.h.

◆ IEEE80211_DUR_DS_SLOW_CTS

#define IEEE80211_DUR_DS_SLOW_CTS   112

Definition at line 1443 of file ieee80211.h.

◆ IEEE80211_DUR_DS_SLOW_PLCPHDR

#define IEEE80211_DUR_DS_SLOW_PLCPHDR   48

Definition at line 1439 of file ieee80211.h.

◆ IEEE80211_DUR_TU

#define IEEE80211_DUR_TU   1024

Definition at line 1433 of file ieee80211.h.

◆ IEEE80211_ERP_BITS

#define IEEE80211_ERP_BITS    "\20\1NON_ERP_PRESENT\2USE_PROTECTION\3LONG_PREAMBLE"

Definition at line 1154 of file ieee80211.h.

◆ IEEE80211_ERP_LONG_PREAMBLE

#define IEEE80211_ERP_LONG_PREAMBLE   0x04

Definition at line 1152 of file ieee80211.h.

◆ IEEE80211_ERP_NON_ERP_PRESENT

#define IEEE80211_ERP_NON_ERP_PRESENT   0x01

Definition at line 1150 of file ieee80211.h.

◆ IEEE80211_ERP_USE_PROTECTION

#define IEEE80211_ERP_USE_PROTECTION   0x02

Definition at line 1151 of file ieee80211.h.

◆ IEEE80211_EXTCAP_AC_STA_COUNT

#define IEEE80211_EXTCAP_AC_STA_COUNT   (1ULL << 21)

Definition at line 1078 of file ieee80211.h.

◆ IEEE80211_EXTCAP_BSS_TRANSITION

#define IEEE80211_EXTCAP_BSS_TRANSITION   (1ULL << 19)

Definition at line 1076 of file ieee80211.h.

◆ IEEE80211_EXTCAP_CHAN_USAGE

#define IEEE80211_EXTCAP_CHAN_USAGE   (1ULL << 24)

Definition at line 1081 of file ieee80211.h.

◆ IEEE80211_EXTCAP_CIR

#define IEEE80211_EXTCAP_CIR   (1ULL << 13) /* collocated interference reporting */

Definition at line 1070 of file ieee80211.h.

◆ IEEE80211_EXTCAP_CIVIC_LOC

#define IEEE80211_EXTCAP_CIVIC_LOC   (1ULL << 14)

Definition at line 1071 of file ieee80211.h.

◆ IEEE80211_EXTCAP_CMS

#define IEEE80211_EXTCAP_CMS   (1ULL << 0) /* 20/40 BSS coexistence management support */

Definition at line 1057 of file ieee80211.h.

◆ IEEE80211_EXTCAP_DIAGNOSTICS

#define IEEE80211_EXTCAP_DIAGNOSTICS   (1ULL << 8)

Definition at line 1065 of file ieee80211.h.

◆ IEEE80211_EXTCAP_DMS

#define IEEE80211_EXTCAP_DMS   (1ULL << 26)

Definition at line 1083 of file ieee80211.h.

◆ IEEE80211_EXTCAP_EBR

#define IEEE80211_EXTCAP_EBR   (1ULL << 33)

Definition at line 1090 of file ieee80211.h.

◆ IEEE80211_EXTCAP_ECS

#define IEEE80211_EXTCAP_ECS   (1ULL << 2) /* extended channel switching */

Definition at line 1059 of file ieee80211.h.

◆ IEEE80211_EXTCAP_EVENT

#define IEEE80211_EXTCAP_EVENT   (1ULL << 7)

Definition at line 1064 of file ieee80211.h.

◆ IEEE80211_EXTCAP_FMS

#define IEEE80211_EXTCAP_FMS   (1ULL << 11)

Definition at line 1068 of file ieee80211.h.

◆ IEEE80211_EXTCAP_GEOSPATIAL_LOC

#define IEEE80211_EXTCAP_GEOSPATIAL_LOC   (1ULL << 15)

Definition at line 1072 of file ieee80211.h.

◆ IEEE80211_EXTCAP_ID_LOC

#define IEEE80211_EXTCAP_ID_LOC   (1ULL << 44)

Definition at line 1101 of file ieee80211.h.

◆ IEEE80211_EXTCAP_INTERWORKING

#define IEEE80211_EXTCAP_INTERWORKING   (1ULL << 31)

Definition at line 1088 of file ieee80211.h.

◆ IEEE80211_EXTCAP_LOC_TRACKING

#define IEEE80211_EXTCAP_LOC_TRACKING   (1ULL << 10)

Definition at line 1067 of file ieee80211.h.

◆ IEEE80211_EXTCAP_M_BSSID

#define IEEE80211_EXTCAP_M_BSSID   (1ULL << 22) /* multiple BSSID field */

Definition at line 1079 of file ieee80211.h.

◆ IEEE80211_EXTCAP_MCAST_DIAG

#define IEEE80211_EXTCAP_MCAST_DIAG   (1ULL << 9)

Definition at line 1066 of file ieee80211.h.

◆ IEEE80211_EXTCAP_MSGCF_CAP

#define IEEE80211_EXTCAP_MSGCF_CAP   (1ULL << 36)

Definition at line 1093 of file ieee80211.h.

◆ IEEE80211_EXTCAP_PROXY_ARP

#define IEEE80211_EXTCAP_PROXY_ARP   (1ULL << 12)

Definition at line 1069 of file ieee80211.h.

◆ IEEE80211_EXTCAP_PSMP_CAP

#define IEEE80211_EXTCAP_PSMP_CAP   (1ULL << 4) /* PSMP capability */

Definition at line 1061 of file ieee80211.h.

◆ IEEE80211_EXTCAP_QOS_TRAF_CAP

#define IEEE80211_EXTCAP_QOS_TRAF_CAP   (1ULL << 20)

Definition at line 1077 of file ieee80211.h.

◆ IEEE80211_EXTCAP_QOSMAP

#define IEEE80211_EXTCAP_QOSMAP   (1ULL << 32)

Definition at line 1089 of file ieee80211.h.

◆ IEEE80211_EXTCAP_RSVD_1

#define IEEE80211_EXTCAP_RSVD_1   (1ULL << 1)

Definition at line 1058 of file ieee80211.h.

◆ IEEE80211_EXTCAP_RSVD_3

#define IEEE80211_EXTCAP_RSVD_3   (1ULL << 3)

Definition at line 1060 of file ieee80211.h.

◆ IEEE80211_EXTCAP_RSVD_35

#define IEEE80211_EXTCAP_RSVD_35   (1ULL << 35)

Definition at line 1092 of file ieee80211.h.

◆ IEEE80211_EXTCAP_RSVD_47

#define IEEE80211_EXTCAP_RSVD_47   (1ULL << 47)

Definition at line 1104 of file ieee80211.h.

◆ IEEE80211_EXTCAP_RSVD_5

#define IEEE80211_EXTCAP_RSVD_5   (1ULL << 5)

Definition at line 1062 of file ieee80211.h.

◆ IEEE80211_EXTCAP_RUF

#define IEEE80211_EXTCAP_RUF   (1ULL << 40) /* reject unadmitted frame */

Definition at line 1097 of file ieee80211.h.

◆ IEEE80211_EXTCAP_S_PSMP_SUPP

#define IEEE80211_EXTCAP_S_PSMP_SUPP   (1ULL << 6)

Definition at line 1063 of file ieee80211.h.

◆ IEEE80211_EXTCAP_SIG

#define IEEE80211_EXTCAP_SIG    ((1ULL << 41) | (1ULL << 42) | (1ULL << 43))

Definition at line 1099 of file ieee80211.h.

◆ IEEE80211_EXTCAP_SSID

#define IEEE80211_EXTCAP_SSID   (1ULL << 48) /* UTF-8 SSID */

Definition at line 1105 of file ieee80211.h.

◆ IEEE80211_EXTCAP_SSID_LIST

#define IEEE80211_EXTCAP_SSID_LIST   (1ULL << 25)

Definition at line 1082 of file ieee80211.h.

◆ IEEE80211_EXTCAP_SSPN_IF

#define IEEE80211_EXTCAP_SSPN_IF   (1ULL << 34)

Definition at line 1091 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TFS

#define IEEE80211_EXTCAP_TFS   (1ULL << 16)

Definition at line 1073 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TIM_BROADCAST

#define IEEE80211_EXTCAP_TIM_BROADCAST   (1ULL << 18)

Definition at line 1075 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TIMING_MEAS

#define IEEE80211_EXTCAP_TIMING_MEAS   (1ULL << 23)

Definition at line 1080 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TLDS_BUF_STA_SUPP

#define IEEE80211_EXTCAP_TLDS_BUF_STA_SUPP   (1ULL << 28) /* TDLS peer U-APSP buffer STA support */

Definition at line 1085 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TLDS_CH_SW

#define IEEE80211_EXTCAP_TLDS_CH_SW   (1ULL << 30) /* TDLS channel switching */

Definition at line 1087 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TLDS_CH_SW_PROHIB

#define IEEE80211_EXTCAP_TLDS_CH_SW_PROHIB   (1ULL << 39) /* TDLS channel switching prohibited */

Definition at line 1096 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TLDS_PPSM_SUPP

#define IEEE80211_EXTCAP_TLDS_PPSM_SUPP   (1ULL << 29) /* TDLS peer PSM support */

Definition at line 1086 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TLDS_PROHIB

#define IEEE80211_EXTCAP_TLDS_PROHIB   (1ULL << 38)

Definition at line 1095 of file ieee80211.h.

◆ IEEE80211_EXTCAP_TLDS_SUPP

#define IEEE80211_EXTCAP_TLDS_SUPP   (1ULL << 37)

Definition at line 1094 of file ieee80211.h.

◆ IEEE80211_EXTCAP_U_APSD_COEX

#define IEEE80211_EXTCAP_U_APSD_COEX   (1ULL << 45)

Definition at line 1102 of file ieee80211.h.

◆ IEEE80211_EXTCAP_UTC_TSF_OFFSET

#define IEEE80211_EXTCAP_UTC_TSF_OFFSET   (1ULL << 27)

Definition at line 1084 of file ieee80211.h.

◆ IEEE80211_EXTCAP_WNM_NOTIFICATION

#define IEEE80211_EXTCAP_WNM_NOTIFICATION   (1ULL << 46)

Definition at line 1103 of file ieee80211.h.

◆ IEEE80211_EXTCAP_WNM_SLEEPMODE

#define IEEE80211_EXTCAP_WNM_SLEEPMODE   (1ULL << 17)

Definition at line 1074 of file ieee80211.h.

◆ IEEE80211_FC0_QOSDATA

Definition at line 176 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_ACK

#define IEEE80211_FC0_SUBTYPE_ACK   0xd0

Definition at line 148 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_ACTION

#define IEEE80211_FC0_SUBTYPE_ACTION   0xd0

Definition at line 139 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_ACTION_NOACK

#define IEEE80211_FC0_SUBTYPE_ACTION_NOACK   0xe0

Definition at line 140 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_ASSOC_REQ

#define IEEE80211_FC0_SUBTYPE_ASSOC_REQ   0x00

Definition at line 127 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_ASSOC_RESP

#define IEEE80211_FC0_SUBTYPE_ASSOC_RESP   0x10

Definition at line 128 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_ATIM

#define IEEE80211_FC0_SUBTYPE_ATIM   0x90

Definition at line 135 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_AUTH

#define IEEE80211_FC0_SUBTYPE_AUTH   0xb0

Definition at line 137 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_BA

#define IEEE80211_FC0_SUBTYPE_BA   0x90

Definition at line 144 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_BAR

#define IEEE80211_FC0_SUBTYPE_BAR   0x80

Definition at line 143 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_BEACON

#define IEEE80211_FC0_SUBTYPE_BEACON   0x80

Definition at line 134 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CF_ACK

#define IEEE80211_FC0_SUBTYPE_CF_ACK   0x10

Definition at line 153 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK

#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK   0x70

Definition at line 159 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CF_ACPL

#define IEEE80211_FC0_SUBTYPE_CF_ACPL   0x30

Definition at line 155 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CF_END

#define IEEE80211_FC0_SUBTYPE_CF_END   0xe0

Definition at line 149 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CF_END_ACK

#define IEEE80211_FC0_SUBTYPE_CF_END_ACK   0xf0

Definition at line 150 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CF_POLL

#define IEEE80211_FC0_SUBTYPE_CF_POLL   0x20

Definition at line 154 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CFACK

#define IEEE80211_FC0_SUBTYPE_CFACK   0x50

Definition at line 157 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CFPOLL

#define IEEE80211_FC0_SUBTYPE_CFPOLL   0x60

Definition at line 158 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CONTROL_WRAP

#define IEEE80211_FC0_SUBTYPE_CONTROL_WRAP   0x70

Definition at line 142 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_CTS

#define IEEE80211_FC0_SUBTYPE_CTS   0xc0

Definition at line 147 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_DATA

#define IEEE80211_FC0_SUBTYPE_DATA   0x00

Definition at line 152 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_DEAUTH

#define IEEE80211_FC0_SUBTYPE_DEAUTH   0xc0

Definition at line 138 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_DISASSOC

#define IEEE80211_FC0_SUBTYPE_DISASSOC   0xa0

Definition at line 136 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_MASK

#define IEEE80211_FC0_SUBTYPE_MASK   0xf0

Definition at line 124 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_NODATA

#define IEEE80211_FC0_SUBTYPE_NODATA   0x40

Definition at line 156 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_PROBE_REQ

#define IEEE80211_FC0_SUBTYPE_PROBE_REQ   0x40

Definition at line 131 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_PROBE_RESP

#define IEEE80211_FC0_SUBTYPE_PROBE_RESP   0x50

Definition at line 132 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_PS_POLL

#define IEEE80211_FC0_SUBTYPE_PS_POLL   0xa0

Definition at line 145 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_QOS

#define IEEE80211_FC0_SUBTYPE_QOS   0x80

Definition at line 160 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_QOS_CFACK

#define IEEE80211_FC0_SUBTYPE_QOS_CFACK   0x90

Definition at line 161 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_QOS_CFACKPOLL

#define IEEE80211_FC0_SUBTYPE_QOS_CFACKPOLL   0xb0

Definition at line 163 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_QOS_CFPOLL

#define IEEE80211_FC0_SUBTYPE_QOS_CFPOLL   0xa0

Definition at line 162 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_QOS_NULL

#define IEEE80211_FC0_SUBTYPE_QOS_NULL   0xc0

Definition at line 164 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_REASSOC_REQ

#define IEEE80211_FC0_SUBTYPE_REASSOC_REQ   0x20

Definition at line 129 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_REASSOC_RESP

#define IEEE80211_FC0_SUBTYPE_REASSOC_RESP   0x30

Definition at line 130 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_RTS

#define IEEE80211_FC0_SUBTYPE_RTS   0xb0

Definition at line 146 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_SHIFT

#define IEEE80211_FC0_SUBTYPE_SHIFT   4

Definition at line 125 of file ieee80211.h.

◆ IEEE80211_FC0_SUBTYPE_TIMING_ADV

#define IEEE80211_FC0_SUBTYPE_TIMING_ADV   0x60

Definition at line 133 of file ieee80211.h.

◆ IEEE80211_FC0_TYPE_CTL

#define IEEE80211_FC0_TYPE_CTL   0x04

Definition at line 121 of file ieee80211.h.

◆ IEEE80211_FC0_TYPE_DATA

#define IEEE80211_FC0_TYPE_DATA   0x08

Definition at line 122 of file ieee80211.h.

◆ IEEE80211_FC0_TYPE_MASK

#define IEEE80211_FC0_TYPE_MASK   0x0c

Definition at line 118 of file ieee80211.h.

◆ IEEE80211_FC0_TYPE_MGT

#define IEEE80211_FC0_TYPE_MGT   0x00

Definition at line 120 of file ieee80211.h.

◆ IEEE80211_FC0_TYPE_SHIFT

#define IEEE80211_FC0_TYPE_SHIFT   2

Definition at line 119 of file ieee80211.h.

◆ IEEE80211_FC0_VERSION_0

#define IEEE80211_FC0_VERSION_0   0x00

Definition at line 117 of file ieee80211.h.

◆ IEEE80211_FC0_VERSION_MASK

#define IEEE80211_FC0_VERSION_MASK   0x03

Definition at line 115 of file ieee80211.h.

◆ IEEE80211_FC0_VERSION_SHIFT

#define IEEE80211_FC0_VERSION_SHIFT   0

Definition at line 116 of file ieee80211.h.

◆ IEEE80211_FC1_DIR_DSTODS

#define IEEE80211_FC1_DIR_DSTODS   0x03 /* AP ->AP */

Definition at line 186 of file ieee80211.h.

◆ IEEE80211_FC1_DIR_FROMDS

#define IEEE80211_FC1_DIR_FROMDS   0x02 /* AP ->STA */

Definition at line 185 of file ieee80211.h.

◆ IEEE80211_FC1_DIR_MASK

#define IEEE80211_FC1_DIR_MASK   0x03

Definition at line 182 of file ieee80211.h.

◆ IEEE80211_FC1_DIR_NODS

#define IEEE80211_FC1_DIR_NODS   0x00 /* STA->STA */

Definition at line 183 of file ieee80211.h.

◆ IEEE80211_FC1_DIR_TODS

#define IEEE80211_FC1_DIR_TODS   0x01 /* STA->AP */

Definition at line 184 of file ieee80211.h.

◆ IEEE80211_FC1_MORE_DATA

#define IEEE80211_FC1_MORE_DATA   0x20

Definition at line 194 of file ieee80211.h.

◆ IEEE80211_FC1_MORE_FRAG

#define IEEE80211_FC1_MORE_FRAG   0x04

Definition at line 191 of file ieee80211.h.

◆ IEEE80211_FC1_ORDER

#define IEEE80211_FC1_ORDER   0x80

Definition at line 196 of file ieee80211.h.

◆ IEEE80211_FC1_PROTECTED

#define IEEE80211_FC1_PROTECTED   0x40

Definition at line 195 of file ieee80211.h.

◆ IEEE80211_FC1_PWR_MGT

#define IEEE80211_FC1_PWR_MGT   0x10

Definition at line 193 of file ieee80211.h.

◆ IEEE80211_FC1_RETRY

#define IEEE80211_FC1_RETRY   0x08

Definition at line 192 of file ieee80211.h.

◆ IEEE80211_FRAG_MAX

#define IEEE80211_FRAG_MAX   2346

Definition at line 1395 of file ieee80211.h.

◆ IEEE80211_FRAG_MIN

#define IEEE80211_FRAG_MIN   256

Definition at line 1394 of file ieee80211.h.

◆ IEEE80211_HAS_SEQ

#define IEEE80211_HAS_SEQ (   type,
  subtype 
)
Value:
((type) != IEEE80211_FC0_TYPE_CTL && \
!((type) == IEEE80211_FC0_TYPE_DATA && \
((subtype) & IEEE80211_FC0_SUBTYPE_QOS_NULL) == \
IEEE80211_FC0_SUBTYPE_QOS_NULL))
#define IEEE80211_FC0_TYPE_CTL
Definition: ieee80211.h:121
#define IEEE80211_FC0_TYPE_DATA
Definition: ieee80211.h:122
#define IEEE80211_FC0_SUBTYPE_QOS_NULL
Definition: ieee80211.h:164

Definition at line 198 of file ieee80211.h.

◆ IEEE80211_HTCAP_40INTOLERANT

#define IEEE80211_HTCAP_40INTOLERANT   0x4000 /* 40MHz intolerant */

Definition at line 645 of file ieee80211.h.

◆ IEEE80211_HTCAP_BITS

#define IEEE80211_HTCAP_BITS
Value:
"\20\1LDPC\2CHWIDTH40\5GREENFIELD\6SHORTGI20\7SHORTGI40\10TXSTBC" \
"\13DELBA\14AMSDU(7935)\15DSSSCCK40\16PSMP\1740INTOLERANT" \
"\20LSIGTXOPPROT"

Definition at line 648 of file ieee80211.h.

◆ IEEE80211_HTCAP_CHWIDTH40

#define IEEE80211_HTCAP_CHWIDTH40   0x0002 /* 20/40 supported */

Definition at line 624 of file ieee80211.h.

◆ IEEE80211_HTCAP_DELBA

#define IEEE80211_HTCAP_DELBA   0x0400 /* HT DELBA supported */

Definition at line 639 of file ieee80211.h.

◆ IEEE80211_HTCAP_DSSSCCK40

#define IEEE80211_HTCAP_DSSSCCK40   0x1000 /* DSSS/CCK in 40MHz */

Definition at line 643 of file ieee80211.h.

◆ IEEE80211_HTCAP_GREENFIELD

#define IEEE80211_HTCAP_GREENFIELD   0x0010 /* Greenfield supported */

Definition at line 630 of file ieee80211.h.

◆ IEEE80211_HTCAP_HTC

#define IEEE80211_HTCAP_HTC   0x0400 /* +HTC support */

Definition at line 684 of file ieee80211.h.

◆ IEEE80211_HTCAP_LDPC

#define IEEE80211_HTCAP_LDPC   0x0001 /* LDPC rx supported */

Definition at line 623 of file ieee80211.h.

◆ IEEE80211_HTCAP_LSIGTXOPPROT

#define IEEE80211_HTCAP_LSIGTXOPPROT   0x8000 /* L-SIG TXOP prot */

Definition at line 646 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXAMSDU

#define IEEE80211_HTCAP_MAXAMSDU   0x0800 /* max A-MSDU length */

Definition at line 640 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXAMSDU_3839

#define IEEE80211_HTCAP_MAXAMSDU_3839   0x0000 /* 3839 octets */

Definition at line 642 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXAMSDU_7935

#define IEEE80211_HTCAP_MAXAMSDU_7935   0x0800 /* 7935 octets */

Definition at line 641 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXRXAMPDU

#define IEEE80211_HTCAP_MAXRXAMPDU   0x03 /* max rx A-MPDU factor */

Definition at line 654 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXRXAMPDU_16K

#define IEEE80211_HTCAP_MAXRXAMPDU_16K   1

Definition at line 657 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXRXAMPDU_32K

#define IEEE80211_HTCAP_MAXRXAMPDU_32K   2

Definition at line 658 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXRXAMPDU_64K

#define IEEE80211_HTCAP_MAXRXAMPDU_64K   3

Definition at line 659 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXRXAMPDU_8K

#define IEEE80211_HTCAP_MAXRXAMPDU_8K   0

Definition at line 656 of file ieee80211.h.

◆ IEEE80211_HTCAP_MAXRXAMPDU_S

#define IEEE80211_HTCAP_MAXRXAMPDU_S   0

Definition at line 655 of file ieee80211.h.

◆ IEEE80211_HTCAP_MCSFBACK

#define IEEE80211_HTCAP_MCSFBACK   0x0300 /* MCS feedback */

Definition at line 679 of file ieee80211.h.

◆ IEEE80211_HTCAP_MCSFBACK_MRQ

#define IEEE80211_HTCAP_MCSFBACK_MRQ   0x0300 /* " "+respond to MRQ */

Definition at line 683 of file ieee80211.h.

◆ IEEE80211_HTCAP_MCSFBACK_NONE

#define IEEE80211_HTCAP_MCSFBACK_NONE   0x0000 /* nothing provided */

Definition at line 681 of file ieee80211.h.

◆ IEEE80211_HTCAP_MCSFBACK_S

#define IEEE80211_HTCAP_MCSFBACK_S   8

Definition at line 680 of file ieee80211.h.

◆ IEEE80211_HTCAP_MCSFBACK_UNSOL

#define IEEE80211_HTCAP_MCSFBACK_UNSOL   0x0200 /* unsolicited feedback */

Definition at line 682 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY

#define IEEE80211_HTCAP_MPDUDENSITY   0x1c /* min MPDU start spacing */

Definition at line 660 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_025

#define IEEE80211_HTCAP_MPDUDENSITY_025   1 /* 1/4 us */

Definition at line 663 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_05

#define IEEE80211_HTCAP_MPDUDENSITY_05   2 /* 1/2 us */

Definition at line 664 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_1

#define IEEE80211_HTCAP_MPDUDENSITY_1   3 /* 1 us */

Definition at line 665 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_16

#define IEEE80211_HTCAP_MPDUDENSITY_16   7 /* 16 us */

Definition at line 669 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_2

#define IEEE80211_HTCAP_MPDUDENSITY_2   4 /* 2 us */

Definition at line 666 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_4

#define IEEE80211_HTCAP_MPDUDENSITY_4   5 /* 4 us */

Definition at line 667 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_8

#define IEEE80211_HTCAP_MPDUDENSITY_8   6 /* 8 us */

Definition at line 668 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_NA

#define IEEE80211_HTCAP_MPDUDENSITY_NA   0 /* no time restriction */

Definition at line 662 of file ieee80211.h.

◆ IEEE80211_HTCAP_MPDUDENSITY_S

#define IEEE80211_HTCAP_MPDUDENSITY_S   2

Definition at line 661 of file ieee80211.h.

◆ IEEE80211_HTCAP_PCO

#define IEEE80211_HTCAP_PCO   0x0001 /* PCO capable */

Definition at line 672 of file ieee80211.h.

◆ IEEE80211_HTCAP_PCOTRANS

#define IEEE80211_HTCAP_PCOTRANS   0x0006 /* PCO transition time */

Definition at line 673 of file ieee80211.h.

◆ IEEE80211_HTCAP_PCOTRANS_04

#define IEEE80211_HTCAP_PCOTRANS_04   0x0002 /* 400 us */

Definition at line 675 of file ieee80211.h.

◆ IEEE80211_HTCAP_PCOTRANS_15

#define IEEE80211_HTCAP_PCOTRANS_15   0x0004 /* 1.5 ms */

Definition at line 676 of file ieee80211.h.

◆ IEEE80211_HTCAP_PCOTRANS_5

#define IEEE80211_HTCAP_PCOTRANS_5   0x0006 /* 5 ms */

Definition at line 677 of file ieee80211.h.

◆ IEEE80211_HTCAP_PCOTRANS_S

#define IEEE80211_HTCAP_PCOTRANS_S   1

Definition at line 674 of file ieee80211.h.

◆ IEEE80211_HTCAP_PSMP

#define IEEE80211_HTCAP_PSMP   0x2000 /* PSMP supported */

Definition at line 644 of file ieee80211.h.

◆ IEEE80211_HTCAP_RDR

#define IEEE80211_HTCAP_RDR   0x0800 /* reverse direction responder*/

Definition at line 685 of file ieee80211.h.

◆ IEEE80211_HTCAP_RXSTBC

#define IEEE80211_HTCAP_RXSTBC   0x0300 /* STBC rx support */

Definition at line 634 of file ieee80211.h.

◆ IEEE80211_HTCAP_RXSTBC_1STREAM

#define IEEE80211_HTCAP_RXSTBC_1STREAM   0x0100 /* 1 spatial stream */

Definition at line 636 of file ieee80211.h.

◆ IEEE80211_HTCAP_RXSTBC_2STREAM

#define IEEE80211_HTCAP_RXSTBC_2STREAM   0x0200 /* 1-2 spatial streams*/

Definition at line 637 of file ieee80211.h.

◆ IEEE80211_HTCAP_RXSTBC_3STREAM

#define IEEE80211_HTCAP_RXSTBC_3STREAM   0x0300 /* 1-3 spatial streams*/

Definition at line 638 of file ieee80211.h.

◆ IEEE80211_HTCAP_RXSTBC_S

#define IEEE80211_HTCAP_RXSTBC_S   8

Definition at line 635 of file ieee80211.h.

◆ IEEE80211_HTCAP_SHORTGI20

#define IEEE80211_HTCAP_SHORTGI20   0x0020 /* Short GI in 20MHz */

Definition at line 631 of file ieee80211.h.

◆ IEEE80211_HTCAP_SHORTGI40

#define IEEE80211_HTCAP_SHORTGI40   0x0040 /* Short GI in 40MHz */

Definition at line 632 of file ieee80211.h.

◆ IEEE80211_HTCAP_SMPS

#define IEEE80211_HTCAP_SMPS   0x000c /* SM Power Save mode */

Definition at line 625 of file ieee80211.h.

◆ IEEE80211_HTCAP_SMPS_DYNAMIC

#define IEEE80211_HTCAP_SMPS_DYNAMIC   0x0004 /* send RTS first */

Definition at line 627 of file ieee80211.h.

◆ IEEE80211_HTCAP_SMPS_ENA

#define IEEE80211_HTCAP_SMPS_ENA   0x0000 /* enabled (static mode) */

Definition at line 629 of file ieee80211.h.

◆ IEEE80211_HTCAP_SMPS_OFF

#define IEEE80211_HTCAP_SMPS_OFF   0x000c /* disabled */

Definition at line 626 of file ieee80211.h.

◆ IEEE80211_HTCAP_TXSTBC

#define IEEE80211_HTCAP_TXSTBC   0x0080 /* STBC tx ok */

Definition at line 633 of file ieee80211.h.

◆ IEEE80211_HTINFO_2NDARYBEACON

#define IEEE80211_HTINFO_2NDARYBEACON   0x01

Definition at line 734 of file ieee80211.h.

◆ IEEE80211_HTINFO_2NDCHAN

#define IEEE80211_HTINFO_2NDCHAN   0x03 /* secondary/ext chan offset */

Definition at line 703 of file ieee80211.h.

◆ IEEE80211_HTINFO_2NDCHAN_ABOVE

#define IEEE80211_HTINFO_2NDCHAN_ABOVE   0x01 /* above private channel */

Definition at line 706 of file ieee80211.h.

◆ IEEE80211_HTINFO_2NDCHAN_BELOW

#define IEEE80211_HTINFO_2NDCHAN_BELOW   0x03 /* below primary channel */

Definition at line 708 of file ieee80211.h.

◆ IEEE80211_HTINFO_2NDCHAN_NONE

#define IEEE80211_HTINFO_2NDCHAN_NONE   0x00 /* no secondary/ext channel */

Definition at line 705 of file ieee80211.h.

◆ IEEE80211_HTINFO_2NDCHAN_S

#define IEEE80211_HTINFO_2NDCHAN_S   0

Definition at line 704 of file ieee80211.h.

◆ IEEE80211_HTINFO_40MHZPHASE

#define IEEE80211_HTINFO_40MHZPHASE   0x08

Definition at line 737 of file ieee80211.h.

◆ IEEE80211_HTINFO_BASIC_STBCMCS

#define IEEE80211_HTINFO_BASIC_STBCMCS   0x7f

Definition at line 740 of file ieee80211.h.

◆ IEEE80211_HTINFO_BASIC_STBCMCS_S

#define IEEE80211_HTINFO_BASIC_STBCMCS_S   0

Definition at line 741 of file ieee80211.h.

◆ IEEE80211_HTINFO_DUALPROTECTED

#define IEEE80211_HTINFO_DUALPROTECTED   0x80

Definition at line 742 of file ieee80211.h.

◆ IEEE80211_HTINFO_LSIGTXOPPROT

#define IEEE80211_HTINFO_LSIGTXOPPROT   0x02

Definition at line 735 of file ieee80211.h.

◆ IEEE80211_HTINFO_NONGF_PRESENT

#define IEEE80211_HTINFO_NONGF_PRESENT   0x04 /* non-GF sta's present */

Definition at line 728 of file ieee80211.h.

◆ IEEE80211_HTINFO_NONHT_PRESENT

#define IEEE80211_HTINFO_NONHT_PRESENT   0x10 /* non-HT sta's present */

Definition at line 730 of file ieee80211.h.

◆ IEEE80211_HTINFO_OPMODE

#define IEEE80211_HTINFO_OPMODE   0x03 /* operating mode */

Definition at line 722 of file ieee80211.h.

◆ IEEE80211_HTINFO_OPMODE_HT20PR

#define IEEE80211_HTINFO_OPMODE_HT20PR   0x02 /* protection for HT20 sta's */

Definition at line 726 of file ieee80211.h.

◆ IEEE80211_HTINFO_OPMODE_MIXED

#define IEEE80211_HTINFO_OPMODE_MIXED   0x03 /* protection for legacy sta's*/

Definition at line 727 of file ieee80211.h.

◆ IEEE80211_HTINFO_OPMODE_PROTOPT

#define IEEE80211_HTINFO_OPMODE_PROTOPT   0x01 /* protection optional */

Definition at line 725 of file ieee80211.h.

◆ IEEE80211_HTINFO_OPMODE_PURE

#define IEEE80211_HTINFO_OPMODE_PURE   0x00 /* no protection */

Definition at line 724 of file ieee80211.h.

◆ IEEE80211_HTINFO_OPMODE_S

#define IEEE80211_HTINFO_OPMODE_S   0

Definition at line 723 of file ieee80211.h.

◆ IEEE80211_HTINFO_PCO_ACTIVE

#define IEEE80211_HTINFO_PCO_ACTIVE   0x04

Definition at line 736 of file ieee80211.h.

◆ IEEE80211_HTINFO_PMSPONLY

#define IEEE80211_HTINFO_PMSPONLY   0x10 /* PSMP required to associate */

Definition at line 715 of file ieee80211.h.

◆ IEEE80211_HTINFO_RIFSMODE

#define IEEE80211_HTINFO_RIFSMODE   0x08 /* Reduced IFS (RIFS) use */

Definition at line 712 of file ieee80211.h.

◆ IEEE80211_HTINFO_RIFSMODE_PERM

#define IEEE80211_HTINFO_RIFSMODE_PERM   0x08 /* RIFS use permitted */

Definition at line 714 of file ieee80211.h.

◆ IEEE80211_HTINFO_RIFSMODE_PROH

#define IEEE80211_HTINFO_RIFSMODE_PROH   0x00 /* RIFS use prohibited */

Definition at line 713 of file ieee80211.h.

◆ IEEE80211_HTINFO_SIGRAN

#define IEEE80211_HTINFO_SIGRAN   0xe0 /* shortest Service Interval */

Definition at line 716 of file ieee80211.h.

◆ IEEE80211_HTINFO_SIGRAN_5

#define IEEE80211_HTINFO_SIGRAN_5   0x00 /* 5 ms */

Definition at line 718 of file ieee80211.h.

◆ IEEE80211_HTINFO_SIGRAN_S

#define IEEE80211_HTINFO_SIGRAN_S   5

Definition at line 717 of file ieee80211.h.

◆ IEEE80211_HTINFO_TXBL

#define IEEE80211_HTINFO_TXBL   0x08 /* transmit burst limit */

Definition at line 729 of file ieee80211.h.

◆ IEEE80211_HTINFO_TXWIDTH

#define IEEE80211_HTINFO_TXWIDTH   0x04 /* tx channel width */

Definition at line 709 of file ieee80211.h.

◆ IEEE80211_HTINFO_TXWIDTH_20

#define IEEE80211_HTINFO_TXWIDTH_20   0x00 /* 20MHz width */

Definition at line 710 of file ieee80211.h.

◆ IEEE80211_HTINFO_TXWIDTH_2040

#define IEEE80211_HTINFO_TXWIDTH_2040   0x04 /* any supported width */

Definition at line 711 of file ieee80211.h.

◆ IEEE80211_HWBMISS_MAX

#define IEEE80211_HWBMISS_MAX   255

Definition at line 1419 of file ieee80211.h.

◆ IEEE80211_HWBMISS_MIN

#define IEEE80211_HWBMISS_MIN   1

Definition at line 1418 of file ieee80211.h.

◆ IEEE80211_IS_CTL

#define IEEE80211_IS_CTL (   wh)
Value:
(!! (((wh)->i_fc[0] & IEEE80211_FC0_TYPE_MASK) \
#define IEEE80211_FC0_TYPE_MASK
Definition: ieee80211.h:118

Definition at line 169 of file ieee80211.h.

◆ IEEE80211_IS_DATA

#define IEEE80211_IS_DATA (   wh)
Value:
(!! (((wh)->i_fc[0] & IEEE80211_FC0_TYPE_MASK) \

Definition at line 172 of file ieee80211.h.

◆ IEEE80211_IS_DSTODS

#define IEEE80211_IS_DSTODS (   wh)     (((wh)->i_fc[1] & IEEE80211_FC1_DIR_MASK) == IEEE80211_FC1_DIR_DSTODS)

Definition at line 188 of file ieee80211.h.

◆ IEEE80211_IS_MGMT

#define IEEE80211_IS_MGMT (   wh)
Value:
(!! (((wh)->i_fc[0] & IEEE80211_FC0_TYPE_MASK) \
#define IEEE80211_FC0_TYPE_MGT
Definition: ieee80211.h:120

Definition at line 166 of file ieee80211.h.

◆ IEEE80211_IS_MULTICAST

#define IEEE80211_IS_MULTICAST (   _a)    (*(_a) & 0x01)

Definition at line 39 of file ieee80211.h.

◆ IEEE80211_IS_QOSDATA

#define IEEE80211_IS_QOSDATA (   wh)     ((wh)->i_fc[0] == IEEE80211_FC0_QOSDATA)

Definition at line 179 of file ieee80211.h.

◆ IEEE80211_MAX_LEN

#define IEEE80211_MAX_LEN
Value:
(2300 + IEEE80211_CRC_LEN + \
#define IEEE80211_WEP_KIDLEN
Definition: ieee80211.h:1332
#define IEEE80211_WEP_IVLEN
Definition: ieee80211.h:1331
#define IEEE80211_CRC_LEN
Definition: ieee80211.h:1350
#define IEEE80211_WEP_CRCLEN
Definition: ieee80211.h:1333

Definition at line 1362 of file ieee80211.h.

◆ IEEE80211_MESHID_LEN

#define IEEE80211_MESHID_LEN   32

Definition at line 220 of file ieee80211.h.

◆ IEEE80211_MIN_LEN

#define IEEE80211_MIN_LEN    (sizeof(struct ieee80211_frame_min) + IEEE80211_CRC_LEN)

Definition at line 1366 of file ieee80211.h.

◆ IEEE80211_MTU_MAX

#define IEEE80211_MTU_MAX   2290

Definition at line 1359 of file ieee80211.h.

◆ IEEE80211_MTU_MIN

#define IEEE80211_MTU_MIN   32

Definition at line 1360 of file ieee80211.h.

◆ IEEE80211_NWID_LEN

#define IEEE80211_NWID_LEN   32

Definition at line 219 of file ieee80211.h.

◆ IEEE80211_PLCL_SERVICE_PBCC

#define IEEE80211_PLCL_SERVICE_PBCC   0x08

Definition at line 59 of file ieee80211.h.

◆ IEEE80211_PLCP_SERVICE

#define IEEE80211_PLCP_SERVICE   0x00

Definition at line 57 of file ieee80211.h.

◆ IEEE80211_PLCP_SERVICE_LENEXT5

#define IEEE80211_PLCP_SERVICE_LENEXT5   0x20

Definition at line 60 of file ieee80211.h.

◆ IEEE80211_PLCP_SERVICE_LENEXT6

#define IEEE80211_PLCP_SERVICE_LENEXT6   0x40

Definition at line 61 of file ieee80211.h.

◆ IEEE80211_PLCP_SERVICE_LENEXT7

#define IEEE80211_PLCP_SERVICE_LENEXT7   0x80

Definition at line 62 of file ieee80211.h.

◆ IEEE80211_PLCP_SERVICE_LOCKED

#define IEEE80211_PLCP_SERVICE_LOCKED   0x04

Definition at line 58 of file ieee80211.h.

◆ IEEE80211_PLCP_SFD

#define IEEE80211_PLCP_SFD   0xF3A0

Definition at line 56 of file ieee80211.h.

◆ IEEE80211_QOS_ACKPOLICY

#define IEEE80211_QOS_ACKPOLICY   0x60

Definition at line 228 of file ieee80211.h.

◆ IEEE80211_QOS_ACKPOLICY_BA

#define IEEE80211_QOS_ACKPOLICY_BA   0x60 /* Block ACK */

Definition at line 231 of file ieee80211.h.

◆ IEEE80211_QOS_ACKPOLICY_NOACK

#define IEEE80211_QOS_ACKPOLICY_NOACK   0x20 /* No ACK required */

Definition at line 230 of file ieee80211.h.

◆ IEEE80211_QOS_ACKPOLICY_S

#define IEEE80211_QOS_ACKPOLICY_S   5

Definition at line 229 of file ieee80211.h.

◆ IEEE80211_QOS_AMSDU

#define IEEE80211_QOS_AMSDU   0x80

Definition at line 226 of file ieee80211.h.

◆ IEEE80211_QOS_AMSDU_S

#define IEEE80211_QOS_AMSDU_S   7

Definition at line 227 of file ieee80211.h.

◆ IEEE80211_QOS_CTL_LEN

#define IEEE80211_QOS_CTL_LEN   2

Definition at line 222 of file ieee80211.h.

◆ IEEE80211_QOS_EOSP

#define IEEE80211_QOS_EOSP   0x10 /* EndOfService Period*/

Definition at line 232 of file ieee80211.h.

◆ IEEE80211_QOS_EOSP_S

#define IEEE80211_QOS_EOSP_S   4

Definition at line 233 of file ieee80211.h.

◆ IEEE80211_QOS_HAS_SEQ

#define IEEE80211_QOS_HAS_SEQ (   wh)
Value:

Definition at line 244 of file ieee80211.h.

◆ IEEE80211_QOS_MC

#define IEEE80211_QOS_MC   0x01 /* Mesh control */

Definition at line 236 of file ieee80211.h.

◆ IEEE80211_QOS_MESH_PSL

#define IEEE80211_QOS_MESH_PSL   0x02

Definition at line 238 of file ieee80211.h.

◆ IEEE80211_QOS_RSPI

#define IEEE80211_QOS_RSPI   0x04

Definition at line 240 of file ieee80211.h.

◆ IEEE80211_QOS_TID

#define IEEE80211_QOS_TID   0x0f

Definition at line 234 of file ieee80211.h.

◆ IEEE80211_QOS_TXOP

#define IEEE80211_QOS_TXOP   0x00ff

Definition at line 224 of file ieee80211.h.

◆ IEEE80211_RATE_BASIC

#define IEEE80211_RATE_BASIC   0x80

Definition at line 1145 of file ieee80211.h.

◆ IEEE80211_RATE_VAL

#define IEEE80211_RATE_VAL   0x7f

Definition at line 1146 of file ieee80211.h.

◆ IEEE80211_RTS_MAX

#define IEEE80211_RTS_MAX   2346

Definition at line 1388 of file ieee80211.h.

◆ IEEE80211_RTS_MIN

#define IEEE80211_RTS_MIN   1

Definition at line 1387 of file ieee80211.h.

◆ IEEE80211_RV

#define IEEE80211_RV (   v)    ((v) & IEEE80211_RATE_VAL)

Definition at line 1147 of file ieee80211.h.

◆ IEEE80211_SEQ_ADD

#define IEEE80211_SEQ_ADD (   seq,
  incr 
)     (((seq) + (incr)) & (IEEE80211_SEQ_RANGE-1))

Definition at line 209 of file ieee80211.h.

◆ IEEE80211_SEQ_BA_BEFORE

#define IEEE80211_SEQ_BA_BEFORE (   a,
 
)     (IEEE80211_SEQ_SUB(b, a+1) < IEEE80211_SEQ_BA_RANGE-1)

Definition at line 216 of file ieee80211.h.

◆ IEEE80211_SEQ_BA_RANGE

#define IEEE80211_SEQ_BA_RANGE   2048 /* 2^11 */

Definition at line 215 of file ieee80211.h.

◆ IEEE80211_SEQ_FRAG_MASK

#define IEEE80211_SEQ_FRAG_MASK   0x000f

Definition at line 203 of file ieee80211.h.

◆ IEEE80211_SEQ_FRAG_SHIFT

#define IEEE80211_SEQ_FRAG_SHIFT   0

Definition at line 204 of file ieee80211.h.

◆ IEEE80211_SEQ_INC

#define IEEE80211_SEQ_INC (   seq)    IEEE80211_SEQ_ADD(seq,1)

Definition at line 211 of file ieee80211.h.

◆ IEEE80211_SEQ_RANGE

#define IEEE80211_SEQ_RANGE   4096

Definition at line 207 of file ieee80211.h.

◆ IEEE80211_SEQ_SEQ_MASK

#define IEEE80211_SEQ_SEQ_MASK   0xfff0

Definition at line 205 of file ieee80211.h.

◆ IEEE80211_SEQ_SEQ_SHIFT

#define IEEE80211_SEQ_SEQ_SHIFT   4

Definition at line 206 of file ieee80211.h.

◆ IEEE80211_SEQ_SUB

#define IEEE80211_SEQ_SUB (   a,
 
)     (((a) + IEEE80211_SEQ_RANGE - (b)) & (IEEE80211_SEQ_RANGE-1))

Definition at line 212 of file ieee80211.h.

◆ IEEE80211_VHT_CHANWIDTH_160MHZ

#define IEEE80211_VHT_CHANWIDTH_160MHZ   2 /* 160MHz */

Definition at line 791 of file ieee80211.h.

◆ IEEE80211_VHT_CHANWIDTH_80MHZ

#define IEEE80211_VHT_CHANWIDTH_80MHZ   1 /* 80MHz */

Definition at line 790 of file ieee80211.h.

◆ IEEE80211_VHT_CHANWIDTH_80P80MHZ

#define IEEE80211_VHT_CHANWIDTH_80P80MHZ   3 /* 80+80MHz */

Definition at line 792 of file ieee80211.h.

◆ IEEE80211_VHT_CHANWIDTH_USE_HT

#define IEEE80211_VHT_CHANWIDTH_USE_HT   0 /* Use HT IE for chw */

Definition at line 789 of file ieee80211.h.

◆ IEEE80211_VHT_MCS_NOT_SUPPORTED

#define IEEE80211_VHT_MCS_NOT_SUPPORTED   3 /* not supported */

Definition at line 771 of file ieee80211.h.

◆ IEEE80211_VHT_MCS_SUPPORT_0_7

#define IEEE80211_VHT_MCS_SUPPORT_0_7   0 /* MCS0-7 */

Definition at line 768 of file ieee80211.h.

◆ IEEE80211_VHT_MCS_SUPPORT_0_8

#define IEEE80211_VHT_MCS_SUPPORT_0_8   1 /* MCS0-8 */

Definition at line 769 of file ieee80211.h.

◆ IEEE80211_VHT_MCS_SUPPORT_0_9

#define IEEE80211_VHT_MCS_SUPPORT_0_9   2 /* MCS0-9 */

Definition at line 770 of file ieee80211.h.

◆ IEEE80211_VHT_TXPWRENV_INFO_COUNT_MASK

#define IEEE80211_VHT_TXPWRENV_INFO_COUNT_MASK   0x07

Definition at line 906 of file ieee80211.h.

◆ IEEE80211_VHT_TXPWRENV_INFO_COUNT_SHIFT

#define IEEE80211_VHT_TXPWRENV_INFO_COUNT_SHIFT   0

Definition at line 905 of file ieee80211.h.

◆ IEEE80211_VHT_TXPWRENV_UNIT_EIRP

#define IEEE80211_VHT_TXPWRENV_UNIT_EIRP   0

Definition at line 916 of file ieee80211.h.

◆ IEEE80211_VHT_TXPWRENV_UNIT_MASK

#define IEEE80211_VHT_TXPWRENV_UNIT_MASK   0x38

Definition at line 912 of file ieee80211.h.

◆ IEEE80211_VHT_TXPWRENV_UNIT_SHIFT

#define IEEE80211_VHT_TXPWRENV_UNIT_SHIFT   3

Definition at line 913 of file ieee80211.h.

◆ IEEE80211_VHTCAP_BEAMFORMEE_STS_MASK

#define IEEE80211_VHTCAP_BEAMFORMEE_STS_MASK    (7 << IEEE80211_VHTCAP_BEAMFORMEE_STS_SHIFT)

Definition at line 851 of file ieee80211.h.

◆ IEEE80211_VHTCAP_BEAMFORMEE_STS_MASK_S

#define IEEE80211_VHTCAP_BEAMFORMEE_STS_MASK_S   13

Definition at line 853 of file ieee80211.h.

◆ IEEE80211_VHTCAP_BEAMFORMEE_STS_SHIFT

#define IEEE80211_VHTCAP_BEAMFORMEE_STS_SHIFT   13

Definition at line 850 of file ieee80211.h.

◆ IEEE80211_VHTCAP_BITS

#define IEEE80211_VHTCAP_BITS
Value:
"\20\1MPDU7991\2MPDU11454\3CHAN160\4CHAN8080\5RXLDPC\6SHORTGI80" \
"\7SHORTGI160\10RXSTBC1\11RXSTBC2\12RXSTBC3\13RXSTBC4\14BFERCAP" \
"\15BFEECAP\27VHT\37RXANTPTN\40TXANTPTN"

Definition at line 887 of file ieee80211.h.

◆ IEEE80211_VHTCAP_HTC_VHT

#define IEEE80211_VHTCAP_HTC_VHT   0x00400000

Definition at line 866 of file ieee80211.h.

◆ IEEE80211_VHTCAP_HTC_VHT_S

#define IEEE80211_VHTCAP_HTC_VHT_S   22

Definition at line 867 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK

#define IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK    (7 << IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT)

Definition at line 870 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK_S

#define IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK_S   23

Definition at line 872 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT

#define IEEE80211_VHTCAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT   23

Definition at line 869 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_1024K

#define IEEE80211_VHTCAP_MAX_AMPDU_1024K   7

Definition at line 759 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_128K

#define IEEE80211_VHTCAP_MAX_AMPDU_128K   4

Definition at line 756 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_16K

#define IEEE80211_VHTCAP_MAX_AMPDU_16K   1

Definition at line 753 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_256K

#define IEEE80211_VHTCAP_MAX_AMPDU_256K   5

Definition at line 757 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_32K

#define IEEE80211_VHTCAP_MAX_AMPDU_32K   2

Definition at line 754 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_512K

#define IEEE80211_VHTCAP_MAX_AMPDU_512K   6

Definition at line 758 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_64K

#define IEEE80211_VHTCAP_MAX_AMPDU_64K   3

Definition at line 755 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_AMPDU_8K

#define IEEE80211_VHTCAP_MAX_AMPDU_8K   0

Definition at line 752 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_MPDU_LENGTH_11454

#define IEEE80211_VHTCAP_MAX_MPDU_LENGTH_11454   0x00000002

Definition at line 807 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_MPDU_LENGTH_3895

#define IEEE80211_VHTCAP_MAX_MPDU_LENGTH_3895   0x00000000

Definition at line 805 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_MPDU_LENGTH_7991

#define IEEE80211_VHTCAP_MAX_MPDU_LENGTH_7991   0x00000001

Definition at line 806 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_MPDU_MASK

#define IEEE80211_VHTCAP_MAX_MPDU_MASK   0x00000003

Definition at line 808 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MAX_MPDU_MASK_S

#define IEEE80211_VHTCAP_MAX_MPDU_MASK_S   0

Definition at line 809 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MU_BEAMFORMEE_CAPABLE

#define IEEE80211_VHTCAP_MU_BEAMFORMEE_CAPABLE   0x00100000

Definition at line 862 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MU_BEAMFORMEE_CAPABLE_S

#define IEEE80211_VHTCAP_MU_BEAMFORMEE_CAPABLE_S   20

Definition at line 863 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MU_BEAMFORMER_CAPABLE

#define IEEE80211_VHTCAP_MU_BEAMFORMER_CAPABLE   0x00080000

Definition at line 860 of file ieee80211.h.

◆ IEEE80211_VHTCAP_MU_BEAMFORMER_CAPABLE_S

#define IEEE80211_VHTCAP_MU_BEAMFORMER_CAPABLE_S   19

Definition at line 861 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RX_ANTENNA_PATTERN

#define IEEE80211_VHTCAP_RX_ANTENNA_PATTERN   0x10000000

Definition at line 879 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RX_ANTENNA_PATTERN_S

#define IEEE80211_VHTCAP_RX_ANTENNA_PATTERN_S   28

Definition at line 880 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXLDPC

#define IEEE80211_VHTCAP_RXLDPC   0x00000010

Definition at line 825 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXLDPC_S

#define IEEE80211_VHTCAP_RXLDPC_S   4

Definition at line 826 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXSTBC_1

#define IEEE80211_VHTCAP_RXSTBC_1   0x00000100

Definition at line 837 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXSTBC_2

#define IEEE80211_VHTCAP_RXSTBC_2   0x00000200

Definition at line 838 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXSTBC_3

#define IEEE80211_VHTCAP_RXSTBC_3   0x00000300

Definition at line 839 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXSTBC_4

#define IEEE80211_VHTCAP_RXSTBC_4   0x00000400

Definition at line 840 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXSTBC_MASK

#define IEEE80211_VHTCAP_RXSTBC_MASK   0x00000700

Definition at line 841 of file ieee80211.h.

◆ IEEE80211_VHTCAP_RXSTBC_MASK_S

#define IEEE80211_VHTCAP_RXSTBC_MASK_S   8

Definition at line 842 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SHORT_GI_160

#define IEEE80211_VHTCAP_SHORT_GI_160   0x00000040

Definition at line 831 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SHORT_GI_160_S

#define IEEE80211_VHTCAP_SHORT_GI_160_S   6

Definition at line 832 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SHORT_GI_80

#define IEEE80211_VHTCAP_SHORT_GI_80   0x00000020

Definition at line 828 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SHORT_GI_80_S

#define IEEE80211_VHTCAP_SHORT_GI_80_S   5

Definition at line 829 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_MASK

#define IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_MASK    (7 << IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_SHIFT)

Definition at line 856 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_MASK_S

#define IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_MASK_S   16

Definition at line 858 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_SHIFT

#define IEEE80211_VHTCAP_SOUNDING_DIMENSIONS_SHIFT   16

Definition at line 855 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SU_BEAMFORMEE_CAPABLE

#define IEEE80211_VHTCAP_SU_BEAMFORMEE_CAPABLE   0x00001000

Definition at line 847 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SU_BEAMFORMEE_CAPABLE_S

#define IEEE80211_VHTCAP_SU_BEAMFORMEE_CAPABLE_S   12

Definition at line 848 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SU_BEAMFORMER_CAPABLE

#define IEEE80211_VHTCAP_SU_BEAMFORMER_CAPABLE   0x00000800

Definition at line 844 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SU_BEAMFORMER_CAPABLE_S

#define IEEE80211_VHTCAP_SU_BEAMFORMER_CAPABLE_S   11

Definition at line 845 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160_80P80MHZ

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160_80P80MHZ   2

Definition at line 815 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160MHZ

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160MHZ   1

Definition at line 814 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160_80P80MHZ

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160_80P80MHZ (   _vhtcaps)
Value:
IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160_80P80MHZ)
#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK
Definition: ieee80211.h:811
#define _IEEE80211_MASKSHIFT(_v, _f)

Definition at line 821 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160MHZ

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_IS_160MHZ (   _vhtcaps)
Value:
IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_160MHZ)

Definition at line 818 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK   0x0000000C

Definition at line 811 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK_S

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_MASK_S   2

Definition at line 812 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_NONE

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_NONE   0

Definition at line 813 of file ieee80211.h.

◆ IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_RESERVED

#define IEEE80211_VHTCAP_SUPP_CHAN_WIDTH_RESERVED   3

Definition at line 816 of file ieee80211.h.

◆ IEEE80211_VHTCAP_TX_ANTENNA_PATTERN

#define IEEE80211_VHTCAP_TX_ANTENNA_PATTERN   0x20000000

Definition at line 881 of file ieee80211.h.

◆ IEEE80211_VHTCAP_TX_ANTENNA_PATTERN_S

#define IEEE80211_VHTCAP_TX_ANTENNA_PATTERN_S   29

Definition at line 882 of file ieee80211.h.

◆ IEEE80211_VHTCAP_TXSTBC

#define IEEE80211_VHTCAP_TXSTBC   0x00000080

Definition at line 834 of file ieee80211.h.

◆ IEEE80211_VHTCAP_TXSTBC_S

#define IEEE80211_VHTCAP_TXSTBC_S   7

Definition at line 835 of file ieee80211.h.

◆ IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MASK

#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MASK   0x0c000000

Definition at line 874 of file ieee80211.h.

◆ IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MASK_S

#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MASK_S   26

Definition at line 877 of file ieee80211.h.

◆ IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB

#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB   0x0c000000

Definition at line 876 of file ieee80211.h.

◆ IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB

#define IEEE80211_VHTCAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB   0x08000000

Definition at line 875 of file ieee80211.h.

◆ IEEE80211_VHTCAP_VHT_TXOP_PS

#define IEEE80211_VHTCAP_VHT_TXOP_PS   0x00200000

Definition at line 864 of file ieee80211.h.

◆ IEEE80211_VHTCAP_VHT_TXOP_PS_S

#define IEEE80211_VHTCAP_VHT_TXOP_PS_S   21

Definition at line 865 of file ieee80211.h.

◆ IEEE80211_WEP_CRCLEN

#define IEEE80211_WEP_CRCLEN   4 /* CRC-32 */

Definition at line 1333 of file ieee80211.h.

◆ IEEE80211_WEP_EXTIV

#define IEEE80211_WEP_EXTIV   0x20

Definition at line 1346 of file ieee80211.h.

◆ IEEE80211_WEP_EXTIVLEN

#define IEEE80211_WEP_EXTIVLEN   4 /* extended IV length */

Definition at line 1347 of file ieee80211.h.

◆ IEEE80211_WEP_IVLEN

#define IEEE80211_WEP_IVLEN   3 /* 24bit */

Definition at line 1331 of file ieee80211.h.

◆ IEEE80211_WEP_KEYLEN

#define IEEE80211_WEP_KEYLEN   5 /* 40bit */

Definition at line 1330 of file ieee80211.h.

◆ IEEE80211_WEP_KIDLEN

#define IEEE80211_WEP_KIDLEN   1 /* 1 octet */

Definition at line 1332 of file ieee80211.h.

◆ IEEE80211_WEP_MICLEN

#define IEEE80211_WEP_MICLEN   8 /* trailing MIC */

Definition at line 1348 of file ieee80211.h.

◆ IEEE80211_WEP_NKID

#define IEEE80211_WEP_NKID   4 /* number of key ids */

Definition at line 1337 of file ieee80211.h.

◆ IEEE80211_WEP_TOTLEN

#define IEEE80211_WEP_TOTLEN
Value:
IEEE80211_WEP_KIDLEN + \
IEEE80211_WEP_CRCLEN)

Definition at line 1334 of file ieee80211.h.

◆ MNF_SETUP_REQ

#define MNF_SETUP_REQ   0

Definition at line 371 of file ieee80211.h.

◆ MNF_SETUP_RESP

#define MNF_SETUP_RESP   1

Definition at line 372 of file ieee80211.h.

◆ MNF_TEARDOWN

#define MNF_TEARDOWN   2

Definition at line 373 of file ieee80211.h.

◆ RSN_ASE_8021X_PSK

#define RSN_ASE_8021X_PSK   0x02

Definition at line 1196 of file ieee80211.h.

◆ RSN_ASE_8021X_UNSPEC

#define RSN_ASE_8021X_UNSPEC   0x01

Definition at line 1195 of file ieee80211.h.

◆ RSN_ASE_NONE

#define RSN_ASE_NONE   0x00

Definition at line 1194 of file ieee80211.h.

◆ RSN_CAP_PREAUTH

#define RSN_CAP_PREAUTH   0x01

Definition at line 1198 of file ieee80211.h.

◆ RSN_CSE_CCMP

#define RSN_CSE_CCMP   0x04

Definition at line 1191 of file ieee80211.h.

◆ RSN_CSE_NULL

#define RSN_CSE_NULL   0x00

Definition at line 1187 of file ieee80211.h.

◆ RSN_CSE_TKIP

#define RSN_CSE_TKIP   0x02

Definition at line 1189 of file ieee80211.h.

◆ RSN_CSE_WEP104

#define RSN_CSE_WEP104   0x05

Definition at line 1192 of file ieee80211.h.

◆ RSN_CSE_WEP40

#define RSN_CSE_WEP40   0x01

Definition at line 1188 of file ieee80211.h.

◆ RSN_CSE_WRAP

#define RSN_CSE_WRAP   0x03

Definition at line 1190 of file ieee80211.h.

◆ RSN_OUI

#define RSN_OUI   0xac0f00

Definition at line 1184 of file ieee80211.h.

◆ RSN_VERSION

#define RSN_VERSION   1 /* current supported version */

Definition at line 1185 of file ieee80211.h.

◆ TDMA_OUI

#define TDMA_OUI   ATH_OUI

Definition at line 1161 of file ieee80211.h.

◆ TDMA_OUI_TYPE

#define TDMA_OUI_TYPE   0x02 /* TDMA protocol ie */

Definition at line 1162 of file ieee80211.h.

◆ TID_TO_WME_AC

#define TID_TO_WME_AC (   _tid)
Value:
( \
((_tid) == 0 || (_tid) == 3) ? WME_AC_BE : \
((_tid) < 3) ? WME_AC_BK : \
((_tid) < 6) ? WME_AC_VI : \
#define WME_AC_BE
Definition: ieee80211.h:1207
#define WME_AC_VI
Definition: ieee80211.h:1209
#define WME_AC_BK
Definition: ieee80211.h:1208
#define WME_AC_VO
Definition: ieee80211.h:1210

Definition at line 319 of file ieee80211.h.

◆ WLAN_ACTION_VHT_COMPRESSED_BF

#define WLAN_ACTION_VHT_COMPRESSED_BF   0

Definition at line 926 of file ieee80211.h.

◆ WLAN_ACTION_VHT_GROUPID_MGMT

#define WLAN_ACTION_VHT_GROUPID_MGMT   1

Definition at line 927 of file ieee80211.h.

◆ WLAN_ACTION_VHT_OPMODE_NOTIF

#define WLAN_ACTION_VHT_OPMODE_NOTIF   2

Definition at line 928 of file ieee80211.h.

◆ WME_AC_BE

#define WME_AC_BE   0 /* best effort */

Definition at line 1207 of file ieee80211.h.

◆ WME_AC_BK

#define WME_AC_BK   1 /* background */

Definition at line 1208 of file ieee80211.h.

◆ WME_AC_TO_TID

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

Definition at line 313 of file ieee80211.h.

◆ WME_AC_VI

#define WME_AC_VI   2 /* video */

Definition at line 1209 of file ieee80211.h.

◆ WME_AC_VO

#define WME_AC_VO   3 /* voice */

Definition at line 1210 of file ieee80211.h.

◆ WME_CAPINFO_IE_OFFSET

#define WME_CAPINFO_IE_OFFSET   8

Definition at line 353 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_ACFLAGS_MASK

#define WME_CAPINFO_UAPSD_ACFLAGS_MASK   0xF

Definition at line 350 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_ACFLAGS_SHIFT

#define WME_CAPINFO_UAPSD_ACFLAGS_SHIFT   0

Definition at line 349 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_BE

#define WME_CAPINFO_UAPSD_BE   0x00000008

Definition at line 348 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_BK

#define WME_CAPINFO_UAPSD_BK   0x00000004

Definition at line 347 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_EN

#define WME_CAPINFO_UAPSD_EN   0x00000080

Definition at line 344 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_MAXSP_MASK

#define WME_CAPINFO_UAPSD_MAXSP_MASK   0x3

Definition at line 352 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_MAXSP_SHIFT

#define WME_CAPINFO_UAPSD_MAXSP_SHIFT   5

Definition at line 351 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_VI

#define WME_CAPINFO_UAPSD_VI   0x00000002

Definition at line 346 of file ieee80211.h.

◆ WME_CAPINFO_UAPSD_VO

#define WME_CAPINFO_UAPSD_VO   0x00000001

Definition at line 345 of file ieee80211.h.

◆ WME_INFO_OUI_SUBTYPE

#define WME_INFO_OUI_SUBTYPE   0x00

Definition at line 1202 of file ieee80211.h.

◆ WME_NUM_AC

#define WME_NUM_AC   4 /* 4 AC categories */

Definition at line 299 of file ieee80211.h.

◆ WME_NUM_TID

#define WME_NUM_TID   16 /* 16 tids */

Definition at line 300 of file ieee80211.h.

◆ WME_OUI

#define WME_OUI   0xf25000

Definition at line 1200 of file ieee80211.h.

◆ WME_OUI_TYPE

#define WME_OUI_TYPE   0x02

Definition at line 1201 of file ieee80211.h.

◆ WME_PARAM_ACI

#define WME_PARAM_ACI   0x60 /* Mask for ACI field */

Definition at line 302 of file ieee80211.h.

◆ WME_PARAM_ACI_S

#define WME_PARAM_ACI_S   5 /* Shift for ACI field */

Definition at line 303 of file ieee80211.h.

◆ WME_PARAM_ACM

#define WME_PARAM_ACM   0x10 /* Mask for ACM bit */

Definition at line 304 of file ieee80211.h.

◆ WME_PARAM_ACM_S

#define WME_PARAM_ACM_S   4 /* Shift for ACM bit */

Definition at line 305 of file ieee80211.h.

◆ WME_PARAM_AIFSN

#define WME_PARAM_AIFSN   0x0f /* Mask for aifsn field */

Definition at line 306 of file ieee80211.h.

◆ WME_PARAM_AIFSN_S

#define WME_PARAM_AIFSN_S   0 /* Shift for aifsn field */

Definition at line 307 of file ieee80211.h.

◆ WME_PARAM_LOGCWMAX

#define WME_PARAM_LOGCWMAX   0xf0 /* Mask for CwMax field (in log) */

Definition at line 310 of file ieee80211.h.

◆ WME_PARAM_LOGCWMAX_S

#define WME_PARAM_LOGCWMAX_S   4 /* Shift for CwMax field */

Definition at line 311 of file ieee80211.h.

◆ WME_PARAM_LOGCWMIN

#define WME_PARAM_LOGCWMIN   0x0f /* Mask for CwMin field (in log) */

Definition at line 308 of file ieee80211.h.

◆ WME_PARAM_LOGCWMIN_S

#define WME_PARAM_LOGCWMIN_S   0 /* Shift for CwMin field */

Definition at line 309 of file ieee80211.h.

◆ WME_PARAM_OUI_SUBTYPE

#define WME_PARAM_OUI_SUBTYPE   0x01

Definition at line 1203 of file ieee80211.h.

◆ WME_QOSINFO_COUNT

#define WME_QOSINFO_COUNT   0x0f /* Mask for param count field */

Definition at line 336 of file ieee80211.h.

◆ WME_UAPSD_AC_ENABLED

#define WME_UAPSD_AC_ENABLED (   _ac,
  _qosinfo 
)
Value:
((1 << (3 - (_ac))) & ( \
((_qosinfo) >> WME_CAPINFO_UAPSD_ACFLAGS_SHIFT) & \
#define WME_CAPINFO_UAPSD_ACFLAGS_MASK
Definition: ieee80211.h:350
#define WME_CAPINFO_UAPSD_ACFLAGS_SHIFT
Definition: ieee80211.h:349

Definition at line 357 of file ieee80211.h.

◆ WME_UAPSD_MAXSP

#define WME_UAPSD_MAXSP (   _qosinfo)
Value:
(((_qosinfo) >> WME_CAPINFO_UAPSD_MAXSP_SHIFT) & \
WME_CAPINFO_UAPSD_MAXSP_MASK)
#define WME_CAPINFO_UAPSD_MAXSP_SHIFT
Definition: ieee80211.h:351

Definition at line 354 of file ieee80211.h.

◆ WME_VERSION

#define WME_VERSION   1

Definition at line 1204 of file ieee80211.h.

◆ WPA_ASE_8021X_PSK

#define WPA_ASE_8021X_PSK   0x02

Definition at line 1180 of file ieee80211.h.

◆ WPA_ASE_8021X_UNSPEC

#define WPA_ASE_8021X_UNSPEC   0x01

Definition at line 1179 of file ieee80211.h.

◆ WPA_ASE_NONE

#define WPA_ASE_NONE   0x00

Definition at line 1178 of file ieee80211.h.

◆ WPA_CSE_CCMP

#define WPA_CSE_CCMP   0x04

Definition at line 1175 of file ieee80211.h.

◆ WPA_CSE_NULL

#define WPA_CSE_NULL   0x00

Definition at line 1172 of file ieee80211.h.

◆ WPA_CSE_TKIP

#define WPA_CSE_TKIP   0x02

Definition at line 1174 of file ieee80211.h.

◆ WPA_CSE_WEP104

#define WPA_CSE_WEP104   0x05

Definition at line 1176 of file ieee80211.h.

◆ WPA_CSE_WEP40

#define WPA_CSE_WEP40   0x01

Definition at line 1173 of file ieee80211.h.

◆ WPA_OUI

#define WPA_OUI   0xf25000

Definition at line 1168 of file ieee80211.h.

◆ WPA_OUI_TYPE

#define WPA_OUI_TYPE   0x01

Definition at line 1169 of file ieee80211.h.

◆ WPA_VERSION

#define WPA_VERSION   1 /* current supported version */

Definition at line 1170 of file ieee80211.h.

◆ WPS_OUI_TYPE

#define WPS_OUI_TYPE   0x04

Definition at line 1182 of file ieee80211.h.

Typedef Documentation

◆ ieee80211_seq

typedef uint16_t ieee80211_seq

Definition at line 45 of file ieee80211.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
IEEE80211_ELEMID_SSID 
IEEE80211_ELEMID_RATES 
IEEE80211_ELEMID_FHPARMS 
IEEE80211_ELEMID_DSPARMS 
IEEE80211_ELEMID_CFPARMS 
IEEE80211_ELEMID_TIM 
IEEE80211_ELEMID_IBSSPARMS 
IEEE80211_ELEMID_COUNTRY 
IEEE80211_ELEMID_BSSLOAD 
IEEE80211_ELEMID_TSPEC 
IEEE80211_ELEMID_TCLAS 
IEEE80211_ELEMID_CHALLENGE 
IEEE80211_ELEMID_PWRCNSTR 
IEEE80211_ELEMID_PWRCAP 
IEEE80211_ELEMID_TPCREQ 
IEEE80211_ELEMID_TPCREP 
IEEE80211_ELEMID_SUPPCHAN 
IEEE80211_ELEMID_CSA 
IEEE80211_ELEMID_MEASREQ 
IEEE80211_ELEMID_MEASREP 
IEEE80211_ELEMID_QUIET 
IEEE80211_ELEMID_IBSSDFS 
IEEE80211_ELEMID_ERP 
IEEE80211_ELEMID_HTCAP 
IEEE80211_ELEMID_QOS 
IEEE80211_ELEMID_RESERVED_47 
IEEE80211_ELEMID_RSN 
IEEE80211_ELEMID_XRATES 
IEEE80211_ELEMID_APCHANREP 
IEEE80211_ELEMID_MOBILITY_DOMAIN 
IEEE80211_ELEMID_HTINFO 
IEEE80211_ELEMID_SECCHAN_OFFSET 
IEEE80211_ELEMID_RRM_ENACAPS 
IEEE80211_ELEMID_MULTIBSSID 
IEEE80211_ELEMID_COEX_2040 
IEEE80211_ELEMID_INTOL_CHN_REPORT 
IEEE80211_ELEMID_OVERLAP_BSS_SCAN_PARAM 
IEEE80211_ELEMID_TSF_REQ 
IEEE80211_ELEMID_TSF_RESP 
IEEE80211_ELEMID_WNM_SLEEP_MODE 
IEEE80211_ELEMID_TIM_BCAST_REQ 
IEEE80211_ELEMID_TIM_BCAST_RESP 
IEEE80211_ELEMID_TPC 
IEEE80211_ELEMID_CCKM 
IEEE80211_ELEMID_VENDOR 
IEEE80211_ELEMID_MESHCONF 
IEEE80211_ELEMID_MESHID 
IEEE80211_ELEMID_MESHLINK 
IEEE80211_ELEMID_MESHCNGST 
IEEE80211_ELEMID_MESHPEER 
IEEE80211_ELEMID_MESHCSA 
IEEE80211_ELEMID_MESHTIM 
IEEE80211_ELEMID_MESHAWAKEW 
IEEE80211_ELEMID_MESHBEACONT 
IEEE80211_ELEMID_MESHGANN 
IEEE80211_ELEMID_MESHRANN 
IEEE80211_ELEMID_EXTCAP 
IEEE80211_ELEMID_MESHPREQ 
IEEE80211_ELEMID_MESHPREP 
IEEE80211_ELEMID_MESHPERR 
IEEE80211_ELEMID_MESHPXU 
IEEE80211_ELEMID_MESHPXUC 
IEEE80211_ELEMID_MESHAH 
IEEE80211_ELEMID_VHT_CAP 
IEEE80211_ELEMID_VHT_OPMODE 
IEEE80211_ELEMID_VHT_PWR_ENV 

Definition at line 934 of file ieee80211.h.

◆ anonymous enum

anonymous enum
Enumerator
IEEE80211_AUTH_OPEN_REQUEST 
IEEE80211_AUTH_OPEN_RESPONSE 

Definition at line 1230 of file ieee80211.h.

◆ anonymous enum

anonymous enum
Enumerator
IEEE80211_AUTH_SHARED_REQUEST 
IEEE80211_AUTH_SHARED_CHALLENGE 
IEEE80211_AUTH_SHARED_RESPONSE 
IEEE80211_AUTH_SHARED_PASS 

Definition at line 1235 of file ieee80211.h.

◆ anonymous enum

anonymous enum
Enumerator
IEEE80211_REASON_UNSPECIFIED 
IEEE80211_REASON_AUTH_EXPIRE 
IEEE80211_REASON_AUTH_LEAVE 
IEEE80211_REASON_ASSOC_EXPIRE 
IEEE80211_REASON_ASSOC_TOOMANY 
IEEE80211_REASON_NOT_AUTHED 
IEEE80211_REASON_NOT_ASSOCED 
IEEE80211_REASON_ASSOC_LEAVE 
IEEE80211_REASON_ASSOC_NOT_AUTHED 
IEEE80211_REASON_DISASSOC_PWRCAP_BAD 
IEEE80211_REASON_DISASSOC_SUPCHAN_BAD 
IEEE80211_REASON_IE_INVALID 
IEEE80211_REASON_MIC_FAILURE 
IEEE80211_REASON_4WAY_HANDSHAKE_TIMEOUT 
IEEE80211_REASON_GROUP_KEY_UPDATE_TIMEOUT 
IEEE80211_REASON_IE_IN_4WAY_DIFFERS 
IEEE80211_REASON_GROUP_CIPHER_INVALID 
IEEE80211_REASON_PAIRWISE_CIPHER_INVALID 
IEEE80211_REASON_AKMP_INVALID 
IEEE80211_REASON_UNSUPP_RSN_IE_VERSION 
IEEE80211_REASON_INVALID_RSN_IE_CAP 
IEEE80211_REASON_802_1X_AUTH_FAILED 
IEEE80211_REASON_CIPHER_SUITE_REJECTED 
IEEE80211_REASON_UNSPECIFIED_QOS 
IEEE80211_REASON_INSUFFICIENT_BW 
IEEE80211_REASON_TOOMANY_FRAMES 
IEEE80211_REASON_OUTSIDE_TXOP 
IEEE80211_REASON_LEAVING_QBSS 
IEEE80211_REASON_BAD_MECHANISM 
IEEE80211_REASON_SETUP_NEEDED 
IEEE80211_REASON_TIMEOUT 
IEEE80211_REASON_PEER_LINK_CANCELED 
IEEE80211_REASON_MESH_MAX_PEERS 
IEEE80211_REASON_MESH_CPVIOLATION 
IEEE80211_REASON_MESH_CLOSE_RCVD 
IEEE80211_REASON_MESH_MAX_RETRIES 
IEEE80211_REASON_MESH_CONFIRM_TIMEOUT 
IEEE80211_REASON_MESH_INVALID_GTK 
IEEE80211_REASON_MESH_INCONS_PARAMS 
IEEE80211_REASON_MESH_INVALID_SECURITY 
IEEE80211_REASON_MESH_PERR_NO_PROXY 
IEEE80211_REASON_MESH_PERR_NO_FI 
IEEE80211_REASON_MESH_PERR_DEST_UNREACH 
IEEE80211_REASON_MESH_MAC_ALRDY_EXISTS_MBSS 
IEEE80211_REASON_MESH_CHAN_SWITCH_REG 
IEEE80211_REASON_MESH_CHAN_SWITCH_UNSPEC 
IEEE80211_STATUS_SUCCESS 
IEEE80211_STATUS_UNSPECIFIED 
IEEE80211_STATUS_CAPINFO 
IEEE80211_STATUS_NOT_ASSOCED 
IEEE80211_STATUS_OTHER 
IEEE80211_STATUS_ALG 
IEEE80211_STATUS_SEQUENCE 
IEEE80211_STATUS_CHALLENGE 
IEEE80211_STATUS_TIMEOUT 
IEEE80211_STATUS_TOOMANY 
IEEE80211_STATUS_BASIC_RATE 
IEEE80211_STATUS_SP_REQUIRED 
IEEE80211_STATUS_PBCC_REQUIRED 
IEEE80211_STATUS_CA_REQUIRED 
IEEE80211_STATUS_SPECMGMT_REQUIRED 
IEEE80211_STATUS_PWRCAP_REQUIRED 
IEEE80211_STATUS_SUPCHAN_REQUIRED 
IEEE80211_STATUS_SHORTSLOT_REQUIRED 
IEEE80211_STATUS_DSSSOFDM_REQUIRED 
IEEE80211_STATUS_MISSING_HT_CAPS 
IEEE80211_STATUS_INVALID_IE 
IEEE80211_STATUS_GROUP_CIPHER_INVALID 
IEEE80211_STATUS_PAIRWISE_CIPHER_INVALID 
IEEE80211_STATUS_AKMP_INVALID 
IEEE80211_STATUS_UNSUPP_RSN_IE_VERSION 
IEEE80211_STATUS_INVALID_RSN_IE_CAP 
IEEE80211_STATUS_CIPHER_SUITE_REJECTED 

Definition at line 1252 of file ieee80211.h.

Variable Documentation

◆ __packed

struct ieee80211_radiotap_header __packed

◆ ieee80211broadcastaddr

const uint8_t ieee80211broadcastaddr[]
extern

Definition at line 92 of file ieee80211.c.