wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Enumerations | Variables
ieee802_11_defs.h File Reference

IEEE 802.11 Frame type definitions Copyright (c) 2007-2008 Intel Corporation. More...

#include <utils/common.h>

Go to the source code of this file.

Data Structures

struct  ieee80211_hdr
 
struct  ieee80211_mgmt
 
struct  ieee80211_ht_capabilities
 
struct  ieee80211_ht_operation
 
struct  ieee80211_obss_scan_parameters
 
struct  ieee80211_vht_capabilities
 
struct  ieee80211_vht_operation
 
struct  ieee80211_ampe_ie
 
struct  wmm_information_element
 
struct  wmm_ac_parameter
 
struct  wmm_parameter_element
 
struct  wmm_tspec_element
 
struct  p2ps_feature_capab
 
struct  ieee80211_2040_bss_coex_ie
 
struct  ieee80211_2040_intol_chan_report
 
struct  wnm_sleep_element
 
struct  tpc_report
 
struct  rrm_link_measurement_request
 
struct  rrm_link_measurement_report
 
struct  multi_band_ie
 

Macros

#define WLAN_FC_PVER   0x0003
 
#define WLAN_FC_TODS   0x0100
 
#define WLAN_FC_FROMDS   0x0200
 
#define WLAN_FC_MOREFRAG   0x0400
 
#define WLAN_FC_RETRY   0x0800
 
#define WLAN_FC_PWRMGT   0x1000
 
#define WLAN_FC_MOREDATA   0x2000
 
#define WLAN_FC_ISWEP   0x4000
 
#define WLAN_FC_ORDER   0x8000
 
#define WLAN_FC_GET_TYPE(fc)   (((fc) & 0x000c) >> 2)
 
#define WLAN_FC_GET_STYPE(fc)   (((fc) & 0x00f0) >> 4)
 
#define WLAN_INVALID_MGMT_SEQ   0xFFFF
 
#define WLAN_GET_SEQ_FRAG(seq)   ((seq) & (BIT(3) | BIT(2) | BIT(1) | BIT(0)))
 
#define WLAN_GET_SEQ_SEQ(seq)   (((seq) & (~(BIT(3) | BIT(2) | BIT(1) | BIT(0)))) >> 4)
 
#define WLAN_FC_TYPE_MGMT   0
 
#define WLAN_FC_TYPE_CTRL   1
 
#define WLAN_FC_TYPE_DATA   2
 
#define WLAN_FC_STYPE_ASSOC_REQ   0
 
#define WLAN_FC_STYPE_ASSOC_RESP   1
 
#define WLAN_FC_STYPE_REASSOC_REQ   2
 
#define WLAN_FC_STYPE_REASSOC_RESP   3
 
#define WLAN_FC_STYPE_PROBE_REQ   4
 
#define WLAN_FC_STYPE_PROBE_RESP   5
 
#define WLAN_FC_STYPE_BEACON   8
 
#define WLAN_FC_STYPE_ATIM   9
 
#define WLAN_FC_STYPE_DISASSOC   10
 
#define WLAN_FC_STYPE_AUTH   11
 
#define WLAN_FC_STYPE_DEAUTH   12
 
#define WLAN_FC_STYPE_ACTION   13
 
#define WLAN_FC_STYPE_PSPOLL   10
 
#define WLAN_FC_STYPE_RTS   11
 
#define WLAN_FC_STYPE_CTS   12
 
#define WLAN_FC_STYPE_ACK   13
 
#define WLAN_FC_STYPE_CFEND   14
 
#define WLAN_FC_STYPE_CFENDACK   15
 
#define WLAN_FC_STYPE_DATA   0
 
#define WLAN_FC_STYPE_DATA_CFACK   1
 
#define WLAN_FC_STYPE_DATA_CFPOLL   2
 
#define WLAN_FC_STYPE_DATA_CFACKPOLL   3
 
#define WLAN_FC_STYPE_NULLFUNC   4
 
#define WLAN_FC_STYPE_CFACK   5
 
#define WLAN_FC_STYPE_CFPOLL   6
 
#define WLAN_FC_STYPE_CFACKPOLL   7
 
#define WLAN_FC_STYPE_QOS_DATA   8
 
#define WLAN_FC_STYPE_QOS_DATA_CFACK   9
 
#define WLAN_FC_STYPE_QOS_DATA_CFPOLL   10
 
#define WLAN_FC_STYPE_QOS_DATA_CFACKPOLL   11
 
#define WLAN_FC_STYPE_QOS_NULL   12
 
#define WLAN_FC_STYPE_QOS_CFPOLL   14
 
#define WLAN_FC_STYPE_QOS_CFACKPOLL   15
 
#define WLAN_AUTH_OPEN   0
 
#define WLAN_AUTH_SHARED_KEY   1
 
#define WLAN_AUTH_FT   2
 
#define WLAN_AUTH_SAE   3
 
#define WLAN_AUTH_LEAP   128
 
#define WLAN_AUTH_CHALLENGE_LEN   128
 
#define WLAN_CAPABILITY_ESS   BIT(0)
 
#define WLAN_CAPABILITY_IBSS   BIT(1)
 
#define WLAN_CAPABILITY_CF_POLLABLE   BIT(2)
 
#define WLAN_CAPABILITY_CF_POLL_REQUEST   BIT(3)
 
#define WLAN_CAPABILITY_PRIVACY   BIT(4)
 
#define WLAN_CAPABILITY_SHORT_PREAMBLE   BIT(5)
 
#define WLAN_CAPABILITY_PBCC   BIT(6)
 
#define WLAN_CAPABILITY_CHANNEL_AGILITY   BIT(7)
 
#define WLAN_CAPABILITY_SPECTRUM_MGMT   BIT(8)
 
#define WLAN_CAPABILITY_SHORT_SLOT_TIME   BIT(10)
 
#define WLAN_CAPABILITY_DSSS_OFDM   BIT(13)
 
#define WLAN_STATUS_SUCCESS   0
 
#define WLAN_STATUS_UNSPECIFIED_FAILURE   1
 
#define WLAN_STATUS_TDLS_WAKEUP_ALTERNATE   2
 
#define WLAN_STATUS_TDLS_WAKEUP_REJECT   3
 
#define WLAN_STATUS_SECURITY_DISABLED   5
 
#define WLAN_STATUS_UNACCEPTABLE_LIFETIME   6
 
#define WLAN_STATUS_NOT_IN_SAME_BSS   7
 
#define WLAN_STATUS_CAPS_UNSUPPORTED   10
 
#define WLAN_STATUS_REASSOC_NO_ASSOC   11
 
#define WLAN_STATUS_ASSOC_DENIED_UNSPEC   12
 
#define WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG   13
 
#define WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION   14
 
#define WLAN_STATUS_CHALLENGE_FAIL   15
 
#define WLAN_STATUS_AUTH_TIMEOUT   16
 
#define WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA   17
 
#define WLAN_STATUS_ASSOC_DENIED_RATES   18
 
#define WLAN_STATUS_ASSOC_DENIED_NOSHORT   19
 
#define WLAN_STATUS_ASSOC_DENIED_NOPBCC   20
 
#define WLAN_STATUS_ASSOC_DENIED_NOAGILITY   21
 
#define WLAN_STATUS_SPEC_MGMT_REQUIRED   22
 
#define WLAN_STATUS_PWR_CAPABILITY_NOT_VALID   23
 
#define WLAN_STATUS_SUPPORTED_CHANNEL_NOT_VALID   24
 
#define WLAN_STATUS_ASSOC_DENIED_NO_SHORT_SLOT_TIME   25
 
#define WLAN_STATUS_ASSOC_DENIED_NO_DSSS_OFDM   26
 
#define WLAN_STATUS_ASSOC_DENIED_NO_HT   27
 
#define WLAN_STATUS_R0KH_UNREACHABLE   28
 
#define WLAN_STATUS_ASSOC_DENIED_NO_PCO   29
 
#define WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY   30
 
#define WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION   31
 
#define WLAN_STATUS_UNSPECIFIED_QOS_FAILURE   32
 
#define WLAN_STATUS_REQUEST_DECLINED   37
 
#define WLAN_STATUS_INVALID_PARAMETERS   38
 
#define WLAN_STATUS_INVALID_IE   40
 
#define WLAN_STATUS_GROUP_CIPHER_NOT_VALID   41
 
#define WLAN_STATUS_PAIRWISE_CIPHER_NOT_VALID   42
 
#define WLAN_STATUS_AKMP_NOT_VALID   43
 
#define WLAN_STATUS_UNSUPPORTED_RSN_IE_VERSION   44
 
#define WLAN_STATUS_INVALID_RSN_IE_CAPAB   45
 
#define WLAN_STATUS_CIPHER_REJECTED_PER_POLICY   46
 
#define WLAN_STATUS_TS_NOT_CREATED   47
 
#define WLAN_STATUS_DIRECT_LINK_NOT_ALLOWED   48
 
#define WLAN_STATUS_DEST_STA_NOT_PRESENT   49
 
#define WLAN_STATUS_DEST_STA_NOT_QOS_STA   50
 
#define WLAN_STATUS_ASSOC_DENIED_LISTEN_INT_TOO_LARGE   51
 
#define WLAN_STATUS_INVALID_FT_ACTION_FRAME_COUNT   52
 
#define WLAN_STATUS_INVALID_PMKID   53
 
#define WLAN_STATUS_INVALID_MDIE   54
 
#define WLAN_STATUS_INVALID_FTIE   55
 
#define WLAN_STATUS_GAS_ADV_PROTO_NOT_SUPPORTED   59
 
#define WLAN_STATUS_NO_OUTSTANDING_GAS_REQ   60
 
#define WLAN_STATUS_GAS_RESP_NOT_RECEIVED   61
 
#define WLAN_STATUS_STA_TIMED_OUT_WAITING_FOR_GAS_RESP   62
 
#define WLAN_STATUS_GAS_RESP_LARGER_THAN_LIMIT   63
 
#define WLAN_STATUS_REQ_REFUSED_HOME   64
 
#define WLAN_STATUS_ADV_SRV_UNREACHABLE   65
 
#define WLAN_STATUS_REQ_REFUSED_SSPN   67
 
#define WLAN_STATUS_REQ_REFUSED_UNAUTH_ACCESS   68
 
#define WLAN_STATUS_INVALID_RSNIE   72
 
#define WLAN_STATUS_ANTI_CLOGGING_TOKEN_REQ   76
 
#define WLAN_STATUS_FINITE_CYCLIC_GROUP_NOT_SUPPORTED   77
 
#define WLAN_STATUS_TRANSMISSION_FAILURE   79
 
#define WLAN_STATUS_REJECTED_WITH_SUGGESTED_BSS_TRANSITION   82
 
#define WLAN_STATUS_PENDING_ADMITTING_FST_SESSION   86
 
#define WLAN_STATUS_QUERY_RESP_OUTSTANDING   95
 
#define WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL   99
 
#define WLAN_STATUS_ASSOC_DENIED_NO_VHT   104
 
#define WLAN_REASON_UNSPECIFIED   1
 
#define WLAN_REASON_PREV_AUTH_NOT_VALID   2
 
#define WLAN_REASON_DEAUTH_LEAVING   3
 
#define WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY   4
 
#define WLAN_REASON_DISASSOC_AP_BUSY   5
 
#define WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA   6
 
#define WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA   7
 
#define WLAN_REASON_DISASSOC_STA_HAS_LEFT   8
 
#define WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH   9
 
#define WLAN_REASON_PWR_CAPABILITY_NOT_VALID   10
 
#define WLAN_REASON_SUPPORTED_CHANNEL_NOT_VALID   11
 
#define WLAN_REASON_INVALID_IE   13
 
#define WLAN_REASON_MICHAEL_MIC_FAILURE   14
 
#define WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT   15
 
#define WLAN_REASON_GROUP_KEY_UPDATE_TIMEOUT   16
 
#define WLAN_REASON_IE_IN_4WAY_DIFFERS   17
 
#define WLAN_REASON_GROUP_CIPHER_NOT_VALID   18
 
#define WLAN_REASON_PAIRWISE_CIPHER_NOT_VALID   19
 
#define WLAN_REASON_AKMP_NOT_VALID   20
 
#define WLAN_REASON_UNSUPPORTED_RSN_IE_VERSION   21
 
#define WLAN_REASON_INVALID_RSN_IE_CAPAB   22
 
#define WLAN_REASON_IEEE_802_1X_AUTH_FAILED   23
 
#define WLAN_REASON_CIPHER_SUITE_REJECTED   24
 
#define WLAN_REASON_TDLS_TEARDOWN_UNREACHABLE   25
 
#define WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED   26
 
#define WLAN_REASON_DISASSOC_LOW_ACK   34
 
#define WLAN_REASON_MESH_PEERING_CANCELLED   52
 
#define WLAN_REASON_MESH_MAX_PEERS   53
 
#define WLAN_REASON_MESH_CONFIG_POLICY_VIOLATION   54
 
#define WLAN_REASON_MESH_CLOSE_RCVD   55
 
#define WLAN_REASON_MESH_MAX_RETRIES   56
 
#define WLAN_REASON_MESH_CONFIRM_TIMEOUT   57
 
#define WLAN_REASON_MESH_INVALID_GTK   58
 
#define WLAN_REASON_MESH_INCONSISTENT_PARAMS   59
 
#define WLAN_REASON_MESH_INVALID_SECURITY_CAP   60
 
#define WLAN_EID_SSID   0
 
#define WLAN_EID_SUPP_RATES   1
 
#define WLAN_EID_FH_PARAMS   2
 
#define WLAN_EID_DS_PARAMS   3
 
#define WLAN_EID_CF_PARAMS   4
 
#define WLAN_EID_TIM   5
 
#define WLAN_EID_IBSS_PARAMS   6
 
#define WLAN_EID_COUNTRY   7
 
#define WLAN_EID_BSS_LOAD   11
 
#define WLAN_EID_CHALLENGE   16
 
#define WLAN_EID_PWR_CONSTRAINT   32
 
#define WLAN_EID_PWR_CAPABILITY   33
 
#define WLAN_EID_TPC_REQUEST   34
 
#define WLAN_EID_TPC_REPORT   35
 
#define WLAN_EID_SUPPORTED_CHANNELS   36
 
#define WLAN_EID_CHANNEL_SWITCH   37
 
#define WLAN_EID_MEASURE_REQUEST   38
 
#define WLAN_EID_MEASURE_REPORT   39
 
#define WLAN_EID_QUITE   40
 
#define WLAN_EID_IBSS_DFS   41
 
#define WLAN_EID_ERP_INFO   42
 
#define WLAN_EID_HT_CAP   45
 
#define WLAN_EID_QOS   46
 
#define WLAN_EID_RSN   48
 
#define WLAN_EID_EXT_SUPP_RATES   50
 
#define WLAN_EID_NEIGHBOR_REPORT   52
 
#define WLAN_EID_MOBILITY_DOMAIN   54
 
#define WLAN_EID_FAST_BSS_TRANSITION   55
 
#define WLAN_EID_TIMEOUT_INTERVAL   56
 
#define WLAN_EID_RIC_DATA   57
 
#define WLAN_EID_SUPPORTED_OPERATING_CLASSES   59
 
#define WLAN_EID_HT_OPERATION   61
 
#define WLAN_EID_SECONDARY_CHANNEL_OFFSET   62
 
#define WLAN_EID_WAPI   68
 
#define WLAN_EID_TIME_ADVERTISEMENT   69
 
#define WLAN_EID_RRM_ENABLED_CAPABILITIES   70
 
#define WLAN_EID_20_40_BSS_COEXISTENCE   72
 
#define WLAN_EID_20_40_BSS_INTOLERANT   73
 
#define WLAN_EID_OVERLAPPING_BSS_SCAN_PARAMS   74
 
#define WLAN_EID_MMIE   76
 
#define WLAN_EID_SSID_LIST   84
 
#define WLAN_EID_BSS_MAX_IDLE_PERIOD   90
 
#define WLAN_EID_TFS_REQ   91
 
#define WLAN_EID_TFS_RESP   92
 
#define WLAN_EID_WNMSLEEP   93
 
#define WLAN_EID_TIME_ZONE   98
 
#define WLAN_EID_LINK_ID   101
 
#define WLAN_EID_INTERWORKING   107
 
#define WLAN_EID_ADV_PROTO   108
 
#define WLAN_EID_QOS_MAP_SET   110
 
#define WLAN_EID_ROAMING_CONSORTIUM   111
 
#define WLAN_EID_MESH_CONFIG   113
 
#define WLAN_EID_MESH_ID   114
 
#define WLAN_EID_PEER_MGMT   117
 
#define WLAN_EID_EXT_CAPAB   127
 
#define WLAN_EID_AMPE   139
 
#define WLAN_EID_MIC   140
 
#define WLAN_EID_CCKM   156
 
#define WLAN_EID_MULTI_BAND   158
 
#define WLAN_EID_SESSION_TRANSITION   164
 
#define WLAN_EID_VHT_CAP   191
 
#define WLAN_EID_VHT_OPERATION   192
 
#define WLAN_EID_VHT_EXTENDED_BSS_LOAD   193
 
#define WLAN_EID_VHT_WIDE_BW_CHSWITCH   194
 
#define WLAN_EID_VHT_TRANSMIT_POWER_ENVELOPE   195
 
#define WLAN_EID_VHT_CHANNEL_SWITCH_WRAPPER   196
 
#define WLAN_EID_VHT_AID   197
 
#define WLAN_EID_VHT_QUIET_CHANNEL   198
 
#define WLAN_EID_VHT_OPERATING_MODE_NOTIFICATION   199
 
#define WLAN_EID_VENDOR_SPECIFIC   221
 
#define WLAN_ACTION_SPECTRUM_MGMT   0
 
#define WLAN_ACTION_QOS   1
 
#define WLAN_ACTION_DLS   2
 
#define WLAN_ACTION_BLOCK_ACK   3
 
#define WLAN_ACTION_PUBLIC   4
 
#define WLAN_ACTION_RADIO_MEASUREMENT   5
 
#define WLAN_ACTION_FT   6
 
#define WLAN_ACTION_HT   7
 
#define WLAN_ACTION_SA_QUERY   8
 
#define WLAN_ACTION_PROTECTED_DUAL   9
 
#define WLAN_ACTION_WNM   10
 
#define WLAN_ACTION_UNPROTECTED_WNM   11
 
#define WLAN_ACTION_TDLS   12
 
#define WLAN_ACTION_SELF_PROTECTED   15
 
#define WLAN_ACTION_WMM   17 /* WMM Specification 1.1 */
 
#define WLAN_ACTION_FST   18
 
#define WLAN_ACTION_VENDOR_SPECIFIC   127
 
#define WLAN_PA_20_40_BSS_COEX   0
 
#define WLAN_PA_VENDOR_SPECIFIC   9
 
#define WLAN_PA_GAS_INITIAL_REQ   10
 
#define WLAN_PA_GAS_INITIAL_RESP   11
 
#define WLAN_PA_GAS_COMEBACK_REQ   12
 
#define WLAN_PA_GAS_COMEBACK_RESP   13
 
#define WLAN_TDLS_DISCOVERY_RESPONSE   14
 
#define WLAN_PROT_DSE_ENABLEMENT   1
 
#define WLAN_PROT_DSE_DEENABLEMENT   2
 
#define WLAN_PROT_EXT_CSA   4
 
#define WLAN_PROT_MEASUREMENT_REQ   5
 
#define WLAN_PROT_MEASUREMENT_REPORT   6
 
#define WLAN_PROT_DSE_POWER_CONSTRAINT   8
 
#define WLAN_PROT_VENDOR_SPECIFIC   9
 
#define WLAN_PROT_GAS_INITIAL_REQ   10
 
#define WLAN_PROT_GAS_INITIAL_RESP   11
 
#define WLAN_PROT_GAS_COMEBACK_REQ   12
 
#define WLAN_PROT_GAS_COMEBACK_RESP   13
 
#define WLAN_SA_QUERY_REQUEST   0
 
#define WLAN_SA_QUERY_RESPONSE   1
 
#define WLAN_SA_QUERY_TR_ID_LEN   2
 
#define WLAN_TDLS_SETUP_REQUEST   0
 
#define WLAN_TDLS_SETUP_RESPONSE   1
 
#define WLAN_TDLS_SETUP_CONFIRM   2
 
#define WLAN_TDLS_TEARDOWN   3
 
#define WLAN_TDLS_PEER_TRAFFIC_INDICATION   4
 
#define WLAN_TDLS_CHANNEL_SWITCH_REQUEST   5
 
#define WLAN_TDLS_CHANNEL_SWITCH_RESPONSE   6
 
#define WLAN_TDLS_PEER_PSM_REQUEST   7
 
#define WLAN_TDLS_PEER_PSM_RESPONSE   8
 
#define WLAN_TDLS_PEER_TRAFFIC_RESPONSE   9
 
#define WLAN_TDLS_DISCOVERY_REQUEST   10
 
#define WLAN_RRM_RADIO_MEASUREMENT_REQUEST   0
 
#define WLAN_RRM_RADIO_MEASUREMENT_REPORT   1
 
#define WLAN_RRM_LINK_MEASUREMENT_REQUEST   2
 
#define WLAN_RRM_LINK_MEASUREMENT_REPORT   3
 
#define WLAN_RRM_NEIGHBOR_REPORT_REQUEST   4
 
#define WLAN_RRM_NEIGHBOR_REPORT_RESPONSE   5
 
#define WLAN_RRM_CAPS_LINK_MEASUREMENT   BIT(0)
 
#define WLAN_RRM_CAPS_NEIGHBOR_REPORT   BIT(1)
 
#define WLAN_TIMEOUT_REASSOC_DEADLINE   1
 
#define WLAN_TIMEOUT_KEY_LIFETIME   2
 
#define WLAN_TIMEOUT_ASSOC_COMEBACK   3
 
#define INTERWORKING_ANO_ACCESS_NETWORK_MASK   0x0f
 
#define INTERWORKING_ANO_INTERNET   0x10
 
#define INTERWORKING_ANO_ASRA   0x20
 
#define INTERWORKING_ANO_ESR   0x40
 
#define INTERWORKING_ANO_UESA   0x80
 
#define INTERWORKING_ANT_PRIVATE   0
 
#define INTERWORKING_ANT_PRIVATE_WITH_GUEST   1
 
#define INTERWORKING_ANT_CHARGEABLE_PUBLIC   2
 
#define INTERWORKING_ANT_FREE_PUBLIC   3
 
#define INTERWORKING_ANT_PERSONAL_DEVICE   4
 
#define INTERWORKING_ANT_EMERGENCY_SERVICES   5
 
#define INTERWORKING_ANT_TEST   6
 
#define INTERWORKING_ANT_WILDCARD   15
 
#define IEEE80211_DA_FROMDS   addr1
 
#define IEEE80211_BSSID_FROMDS   addr2
 
#define IEEE80211_SA_FROMDS   addr3
 
#define IEEE80211_HDRLEN   (sizeof(struct ieee80211_hdr))
 
#define IEEE80211_FC(type, stype)   host_to_le16((type << 2) | (stype << 4))
 
#define IEEE80211_HT_MCS_MASK_LEN   10
 
#define ERP_INFO_NON_ERP_PRESENT   BIT(0)
 
#define ERP_INFO_USE_PROTECTION   BIT(1)
 
#define ERP_INFO_BARKER_PREAMBLE_MODE   BIT(2)
 
#define OVERLAPPING_BSS_TRANS_DELAY_FACTOR   5
 
#define HT_CAP_INFO_LDPC_CODING_CAP   ((u16) BIT(0))
 
#define HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET   ((u16) BIT(1))
 
#define HT_CAP_INFO_SMPS_MASK   ((u16) (BIT(2) | BIT(3)))
 
#define HT_CAP_INFO_SMPS_STATIC   ((u16) 0)
 
#define HT_CAP_INFO_SMPS_DYNAMIC   ((u16) BIT(2))
 
#define HT_CAP_INFO_SMPS_DISABLED   ((u16) (BIT(2) | BIT(3)))
 
#define HT_CAP_INFO_GREEN_FIELD   ((u16) BIT(4))
 
#define HT_CAP_INFO_SHORT_GI20MHZ   ((u16) BIT(5))
 
#define HT_CAP_INFO_SHORT_GI40MHZ   ((u16) BIT(6))
 
#define HT_CAP_INFO_TX_STBC   ((u16) BIT(7))
 
#define HT_CAP_INFO_RX_STBC_MASK   ((u16) (BIT(8) | BIT(9)))
 
#define HT_CAP_INFO_RX_STBC_1   ((u16) BIT(8))
 
#define HT_CAP_INFO_RX_STBC_12   ((u16) BIT(9))
 
#define HT_CAP_INFO_RX_STBC_123   ((u16) (BIT(8) | BIT(9)))
 
#define HT_CAP_INFO_DELAYED_BA   ((u16) BIT(10))
 
#define HT_CAP_INFO_MAX_AMSDU_SIZE   ((u16) BIT(11))
 
#define HT_CAP_INFO_DSSS_CCK40MHZ   ((u16) BIT(12))
 
#define HT_CAP_INFO_40MHZ_INTOLERANT   ((u16) BIT(14))
 
#define HT_CAP_INFO_LSIG_TXOP_PROTECT_SUPPORT   ((u16) BIT(15))
 
#define EXT_HT_CAP_INFO_PCO   ((u16) BIT(0))
 
#define EXT_HT_CAP_INFO_PCO_TRANS_TIME_MASK   ((u16) (BIT(1) | BIT(2)))
 
#define EXT_HT_CAP_INFO_TRANS_TIME_OFFSET   1
 
#define EXT_HT_CAP_INFO_MCS_FEEDBACK_MASK   ((u16) (BIT(8) | BIT(9)))
 
#define EXT_HT_CAP_INFO_MCS_FEEDBACK_OFFSET   8
 
#define EXT_HT_CAP_INFO_HTC_SUPPORT   ((u16) BIT(10))
 
#define EXT_HT_CAP_INFO_RD_RESPONDER   ((u16) BIT(11))
 
#define TX_BF_CAP_IMPLICIT_TXBF_RX_CAP   ((u32) BIT(0))
 
#define TX_BF_CAP_RX_STAGGERED_SOUNDING_CAP   ((u32) BIT(1))
 
#define TX_BF_CAP_TX_STAGGERED_SOUNDING_CAP   ((u32) BIT(2))
 
#define TX_BF_CAP_RX_NDP_CAP   ((u32) BIT(3))
 
#define TX_BF_CAP_TX_NDP_CAP   ((u32) BIT(4))
 
#define TX_BF_CAP_IMPLICIT_TX_BF_CAP   ((u32) BIT(5))
 
#define TX_BF_CAP_CALIBRATION_MASK   ((u32) (BIT(6) | BIT(7))
 
#define TX_BF_CAP_CALIB_OFFSET   6
 
#define TX_BF_CAP_EXPLICIT_CSI_TXBF_CAP   ((u32) BIT(8))
 
#define TX_BF_CAP_EXPLICIT_NONCOMPR_STEERING_CAP   ((u32) BIT(9))
 
#define TX_BF_CAP_EXPLICIT_COMPR_STEERING_CAP   ((u32) BIT(10))
 
#define TX_BF_CAP_EXPLICIT_TX_BF_CSI_FEEDBACK_MASK   ((u32) (BIT(10) | BIT(11)))
 
#define TX_BF_CAP_EXPLICIT_BF_CSI_FEEDBACK_OFFSET   11
 
#define TX_BF_CAP_EXPLICIT_UNCOMPR_STEERING_MATRIX_FEEDBACK_OFFSET   13
 
#define TX_BF_CAP_EXPLICIT_COMPRESSED_STEERING_MATRIX_FEEDBACK_OFFSET   15
 
#define TX_BF_CAP_MINIMAL_GROUPING_OFFSET   17
 
#define TX_BF_CAP_CSI_NUM_BEAMFORMER_ANT_OFFSET   19
 
#define TX_BF_CAP_UNCOMPRESSED_STEERING_MATRIX_BEAMFORMER_ANT_OFFSET   21
 
#define TX_BF_CAP_COMPRESSED_STEERING_MATRIX_BEAMFORMER_ANT_OFFSET   23
 
#define TX_BF_CAP_SCI_MAX_OF_ROWS_BEANFORMER_SUPPORTED_OFFSET   25
 
#define TX_BF_CAP_CHANNEL_ESTIMATION_CAP_MASK   ((u32) (BIT(27) | BIT(28)))
 
#define TX_BF_CAP_CHANNEL_ESTIMATION_CAP_OFFSET   27
 
#define ASEL_CAP_ASEL_CAPABLE   ((u8) BIT(0))
 
#define ASEL_CAP_EXPLICIT_CSI_FEEDBACK_BASED_TX_AS_CAP   ((u8) BIT(1))
 
#define ASEL_CAP_ANT_INDICES_FEEDBACK_BASED_TX_AS_CAP   ((u8) BIT(2))
 
#define ASEL_CAP_EXPLICIT_CSI_FEEDBACK_CAP   ((u8) BIT(3))
 
#define ASEL_CAP_ANT_INDICES_FEEDBACK_CAP   ((u8) BIT(4))
 
#define ASEL_CAP_RX_AS_CAP   ((u8) BIT(5))
 
#define ASEL_CAP_TX_SOUNDING_PPDUS_CAP   ((u8) BIT(6))
 
#define HT_INFO_HT_PARAM_SECONDARY_CHNL_OFF_MASK   ((u8) BIT(0) | BIT(1))
 
#define HT_INFO_HT_PARAM_SECONDARY_CHNL_ABOVE   ((u8) BIT(0))
 
#define HT_INFO_HT_PARAM_SECONDARY_CHNL_BELOW   ((u8) BIT(0) | BIT(1))
 
#define HT_INFO_HT_PARAM_STA_CHNL_WIDTH   ((u8) BIT(2))
 
#define HT_INFO_HT_PARAM_RIFS_MODE   ((u8) BIT(3))
 
#define HT_PROT_NO_PROTECTION   0
 
#define HT_PROT_NONMEMBER_PROTECTION   1
 
#define HT_PROT_20MHZ_PROTECTION   2
 
#define HT_PROT_NON_HT_MIXED   3
 
#define HT_OPER_OP_MODE_HT_PROT_MASK   ((u16) (BIT(0) | BIT(1))) /* B8..B9 */
 
#define HT_OPER_OP_MODE_NON_GF_HT_STAS_PRESENT   ((u16) BIT(2)) /* B10 */
 
#define HT_OPER_OP_MODE_OBSS_NON_HT_STAS_PRESENT   ((u16) BIT(4)) /* B12 */
 
#define HT_OPER_PARAM_DUAL_BEACON   ((u16) BIT(6))
 
#define HT_OPER_PARAM_DUAL_CTS_PROTECTION   ((u16) BIT(7))
 
#define HT_OPER_PARAM_STBC_BEACON   ((u16) BIT(8))
 
#define HT_OPER_PARAM_LSIG_TXOP_PROT_FULL_SUPP   ((u16) BIT(9))
 
#define HT_OPER_PARAM_PCO_ACTIVE   ((u16) BIT(10))
 
#define HT_OPER_PARAM_PCO_PHASE   ((u16) BIT(11))
 
#define BSS_MEMBERSHIP_SELECTOR_VHT_PHY   126
 
#define BSS_MEMBERSHIP_SELECTOR_HT_PHY   127
 
#define VHT_CAP_MAX_MPDU_LENGTH_7991   ((u32) BIT(0))
 
#define VHT_CAP_MAX_MPDU_LENGTH_11454   ((u32) BIT(1))
 
#define VHT_CAP_MAX_MPDU_LENGTH_MASK   ((u32) BIT(0) | BIT(1))
 
#define VHT_CAP_MAX_MPDU_LENGTH_MASK_SHIFT   0
 
#define VHT_CAP_SUPP_CHAN_WIDTH_160MHZ   ((u32) BIT(2))
 
#define VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ   ((u32) BIT(3))
 
#define VHT_CAP_SUPP_CHAN_WIDTH_MASK   ((u32) BIT(2) | BIT(3))
 
#define VHT_CAP_RXLDPC   ((u32) BIT(4))
 
#define VHT_CAP_SHORT_GI_80   ((u32) BIT(5))
 
#define VHT_CAP_SHORT_GI_160   ((u32) BIT(6))
 
#define VHT_CAP_TXSTBC   ((u32) BIT(7))
 
#define VHT_CAP_RXSTBC_1   ((u32) BIT(8))
 
#define VHT_CAP_RXSTBC_2   ((u32) BIT(9))
 
#define VHT_CAP_RXSTBC_3   ((u32) BIT(8) | BIT(9))
 
#define VHT_CAP_RXSTBC_4   ((u32) BIT(10))
 
#define VHT_CAP_RXSTBC_MASK
 
#define VHT_CAP_RXSTBC_MASK_SHIFT   8
 
#define VHT_CAP_SU_BEAMFORMER_CAPABLE   ((u32) BIT(11))
 
#define VHT_CAP_SU_BEAMFORMEE_CAPABLE   ((u32) BIT(12))
 
#define VHT_CAP_BEAMFORMEE_STS_MAX
 
#define VHT_CAP_BEAMFORMEE_STS_MAX_SHIFT   13
 
#define VHT_CAP_BEAMFORMEE_STS_OFFSET   13
 
#define VHT_CAP_SOUNDING_DIMENSION_MAX
 
#define VHT_CAP_SOUNDING_DIMENSION_MAX_SHIFT   16
 
#define VHT_CAP_SOUNDING_DIMENSION_OFFSET   16
 
#define VHT_CAP_MU_BEAMFORMER_CAPABLE   ((u32) BIT(19))
 
#define VHT_CAP_MU_BEAMFORMEE_CAPABLE   ((u32) BIT(20))
 
#define VHT_CAP_VHT_TXOP_PS   ((u32) BIT(21))
 
#define VHT_CAP_HTC_VHT   ((u32) BIT(22))
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_1   ((u32) BIT(23))
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_2   ((u32) BIT(24))
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_3   ((u32) BIT(23) | BIT(24))
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_4   ((u32) BIT(25))
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_5   ((u32) BIT(23) | BIT(25))
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_6   ((u32) BIT(24) | BIT(25))
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MAX
 
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MAX_SHIFT   23
 
#define VHT_CAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB   ((u32) BIT(27))
 
#define VHT_CAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB   ((u32) BIT(26) | BIT(27))
 
#define VHT_CAP_RX_ANTENNA_PATTERN   ((u32) BIT(28))
 
#define VHT_CAP_TX_ANTENNA_PATTERN   ((u32) BIT(29))
 
#define VHT_OPMODE_CHANNEL_WIDTH_MASK   ((u8) BIT(0) | BIT(1))
 
#define VHT_OPMODE_CHANNEL_RxNSS_MASK
 
#define VHT_OPMODE_NOTIF_RX_NSS_SHIFT   4
 
#define VHT_RX_NSS_MAX_STREAMS   8
 
#define VHT_CHANWIDTH_USE_HT   0
 
#define VHT_CHANWIDTH_80MHZ   1
 
#define VHT_CHANWIDTH_160MHZ   2
 
#define VHT_CHANWIDTH_80P80MHZ   3
 
#define OUI_MICROSOFT
 
#define WPA_IE_VENDOR_TYPE   0x0050f201
 
#define WMM_IE_VENDOR_TYPE   0x0050f202
 
#define WPS_IE_VENDOR_TYPE   0x0050f204
 
#define OUI_WFA   0x506f9a
 
#define P2P_IE_VENDOR_TYPE   0x506f9a09
 
#define WFD_IE_VENDOR_TYPE   0x506f9a0a
 
#define WFD_OUI_TYPE   10
 
#define HS20_IE_VENDOR_TYPE   0x506f9a10
 
#define OSEN_IE_VENDOR_TYPE   0x506f9a12
 
#define WMM_OUI_TYPE   2
 
#define WMM_OUI_SUBTYPE_INFORMATION_ELEMENT   0
 
#define WMM_OUI_SUBTYPE_PARAMETER_ELEMENT   1
 
#define WMM_OUI_SUBTYPE_TSPEC_ELEMENT   2
 
#define WMM_VERSION   1
 
#define WMM_ACTION_CODE_ADDTS_REQ   0
 
#define WMM_ACTION_CODE_ADDTS_RESP   1
 
#define WMM_ACTION_CODE_DELTS   2
 
#define WMM_ADDTS_STATUS_ADMISSION_ACCEPTED   0
 
#define WMM_ADDTS_STATUS_INVALID_PARAMETERS   1
 
#define WMM_ADDTS_STATUS_REFUSED   3
 
#define WMM_TSPEC_DIRECTION_UPLINK   0
 
#define WMM_TSPEC_DIRECTION_DOWNLINK   1
 
#define WMM_TSPEC_DIRECTION_BI_DIRECTIONAL   3
 
#define WMM_QOSINFO_AP_UAPSD   0x80
 
#define WMM_QOSINFO_STA_AC_MASK   0x0f
 
#define WMM_QOSINFO_STA_SP_MASK   0x03
 
#define WMM_QOSINFO_STA_SP_SHIFT   5
 
#define WMM_AC_AIFSN_MASK   0x0f
 
#define WMM_AC_AIFNS_SHIFT   0
 
#define WMM_AC_ACM   0x10
 
#define WMM_AC_ACI_MASK   0x60
 
#define WMM_AC_ACI_SHIFT   5
 
#define WMM_AC_ECWMIN_MASK   0x0f
 
#define WMM_AC_ECWMIN_SHIFT   0
 
#define WMM_AC_ECWMAX_MASK   0xf0
 
#define WMM_AC_ECWMAX_SHIFT   4
 
#define HS20_INDICATION_OUI_TYPE   16
 
#define HS20_ANQP_OUI_TYPE   17
 
#define HS20_OSEN_OUI_TYPE   18
 
#define HS20_STYPE_QUERY_LIST   1
 
#define HS20_STYPE_CAPABILITY_LIST   2
 
#define HS20_STYPE_OPERATOR_FRIENDLY_NAME   3
 
#define HS20_STYPE_WAN_METRICS   4
 
#define HS20_STYPE_CONNECTION_CAPABILITY   5
 
#define HS20_STYPE_NAI_HOME_REALM_QUERY   6
 
#define HS20_STYPE_OPERATING_CLASS   7
 
#define HS20_STYPE_OSU_PROVIDERS_LIST   8
 
#define HS20_STYPE_ICON_REQUEST   10
 
#define HS20_STYPE_ICON_BINARY_FILE   11
 
#define HS20_DGAF_DISABLED   0x01
 
#define HS20_PPS_MO_ID_PRESENT   0x02
 
#define HS20_ANQP_DOMAIN_ID_PRESENT   0x04
 
#define HS20_VERSION   0x10 /* Release 2 */
 
#define HS20_WNM_SUB_REM_NEEDED   0
 
#define HS20_WNM_DEAUTH_IMMINENT_NOTICE   1
 
#define HS20_DEAUTH_REASON_CODE_BSS   0
 
#define HS20_DEAUTH_REASON_CODE_ESS   1
 
#define P2P_OUI_TYPE   9
 
#define P2P_MAX_GO_INTENT   15
 
#define P2P_DEV_CAPAB_SERVICE_DISCOVERY   BIT(0)
 
#define P2P_DEV_CAPAB_CLIENT_DISCOVERABILITY   BIT(1)
 
#define P2P_DEV_CAPAB_CONCURRENT_OPER   BIT(2)
 
#define P2P_DEV_CAPAB_INFRA_MANAGED   BIT(3)
 
#define P2P_DEV_CAPAB_DEVICE_LIMIT   BIT(4)
 
#define P2P_DEV_CAPAB_INVITATION_PROCEDURE   BIT(5)
 
#define P2P_GROUP_CAPAB_GROUP_OWNER   BIT(0)
 
#define P2P_GROUP_CAPAB_PERSISTENT_GROUP   BIT(1)
 
#define P2P_GROUP_CAPAB_GROUP_LIMIT   BIT(2)
 
#define P2P_GROUP_CAPAB_INTRA_BSS_DIST   BIT(3)
 
#define P2P_GROUP_CAPAB_CROSS_CONN   BIT(4)
 
#define P2P_GROUP_CAPAB_PERSISTENT_RECONN   BIT(5)
 
#define P2P_GROUP_CAPAB_GROUP_FORMATION   BIT(6)
 
#define P2P_GROUP_CAPAB_IP_ADDR_ALLOCATION   BIT(7)
 
#define P2PS_FEATURE_CAPAB_UDP_TRANSPORT   BIT(0)
 
#define P2PS_FEATURE_CAPAB_MAC_TRANSPORT   BIT(1)
 
#define P2P_INVITATION_FLAGS_TYPE   BIT(0)
 
#define P2P_MAN_DEVICE_MANAGEMENT   BIT(0)
 
#define P2P_MAN_CROSS_CONNECTION_PERMITTED   BIT(1)
 
#define P2P_MAN_COEXISTENCE_OPTIONAL   BIT(2)
 
#define P2P_WILDCARD_SSID   "DIRECT-"
 
#define P2P_WILDCARD_SSID_LEN   7
 
#define MESH_SYNC_METHOD_NEIGHBOR_OFFSET   1
 
#define MESH_SYNC_METHOD_VENDOR   255
 
#define MESH_PATH_PROTOCOL_HWMP   1
 
#define MESH_PATH_PROTOCOL_VENDOR   255
 
#define MESH_PATH_METRIC_AIRTIME   1
 
#define MESH_PATH_METRIC_VENDOR   255
 
#define OUI_BROADCOM   0x00904c /* Broadcom (Epigram) */
 
#define VENDOR_VHT_TYPE   0x04
 
#define VENDOR_VHT_SUBTYPE   0x08
 
#define VENDOR_VHT_SUBTYPE2   0x00
 
#define VENDOR_HT_CAPAB_OUI_TYPE   0x33 /* 00-90-4c:0x33 */
 
#define WLAN_CIPHER_SUITE_USE_GROUP   0x000FAC00
 
#define WLAN_CIPHER_SUITE_WEP40   0x000FAC01
 
#define WLAN_CIPHER_SUITE_TKIP   0x000FAC02
 
#define WLAN_CIPHER_SUITE_CCMP   0x000FAC04
 
#define WLAN_CIPHER_SUITE_WEP104   0x000FAC05
 
#define WLAN_CIPHER_SUITE_AES_CMAC   0x000FAC06
 
#define WLAN_CIPHER_SUITE_NO_GROUP_ADDR   0x000FAC07
 
#define WLAN_CIPHER_SUITE_GCMP   0x000FAC08
 
#define WLAN_CIPHER_SUITE_GCMP_256   0x000FAC09
 
#define WLAN_CIPHER_SUITE_CCMP_256   0x000FAC0A
 
#define WLAN_CIPHER_SUITE_BIP_GMAC_128   0x000FAC0B
 
#define WLAN_CIPHER_SUITE_BIP_GMAC_256   0x000FAC0C
 
#define WLAN_CIPHER_SUITE_BIP_CMAC_256   0x000FAC0D
 
#define WLAN_CIPHER_SUITE_SMS4   0x00147201
 
#define WLAN_CIPHER_SUITE_CKIP   0x00409600
 
#define WLAN_CIPHER_SUITE_CKIP_CMIC   0x00409601
 
#define WLAN_CIPHER_SUITE_CMIC   0x00409602
 
#define WLAN_CIPHER_SUITE_KRK   0x004096FF /* for nl80211 use only */
 
#define WLAN_AKM_SUITE_8021X   0x000FAC01
 
#define WLAN_AKM_SUITE_PSK   0x000FAC02
 
#define WLAN_AKM_SUITE_FT_8021X   0x000FAC03
 
#define WLAN_AKM_SUITE_FT_PSK   0x000FAC04
 
#define WLAN_AKM_SUITE_8021X_SHA256   0x000FAC05
 
#define WLAN_AKM_SUITE_PSK_SHA256   0x000FAC06
 
#define WLAN_AKM_SUITE_8021X_SUITE_B   0x000FAC11
 
#define WLAN_AKM_SUITE_8021X_SUITE_B_192   0x000FAC12
 
#define WLAN_AKM_SUITE_CCKM   0x00409600
 
#define WLAN_AKM_SUITE_OSEN   0x506f9a01
 
#define WNM_BSS_TM_REQ_PREF_CAND_LIST_INCLUDED   BIT(0)
 
#define WNM_BSS_TM_REQ_ABRIDGED   BIT(1)
 
#define WNM_BSS_TM_REQ_DISASSOC_IMMINENT   BIT(2)
 
#define WNM_BSS_TM_REQ_BSS_TERMINATION_INCLUDED   BIT(3)
 
#define WNM_BSS_TM_REQ_ESS_DISASSOC_IMMINENT   BIT(4)
 
#define WNM_NEIGHBOR_TSF   1
 
#define WNM_NEIGHBOR_CONDENSED_COUNTRY_STRING   2
 
#define WNM_NEIGHBOR_BSS_TRANSITION_CANDIDATE   3
 
#define WNM_NEIGHBOR_BSS_TERMINATION_DURATION   4
 
#define WNM_NEIGHBOR_BEARING   5
 
#define WNM_NEIGHBOR_MEASUREMENT_PILOT   66
 
#define WNM_NEIGHBOR_RRM_ENABLED_CAPABILITIES   70
 
#define WNM_NEIGHBOR_MULTIPLE_BSSID   71
 
#define WLAN_20_40_BSS_COEX_INFO_REQ   BIT(0)
 
#define WLAN_20_40_BSS_COEX_40MHZ_INTOL   BIT(1)
 
#define WLAN_20_40_BSS_COEX_20MHZ_WIDTH_REQ   BIT(2)
 
#define WLAN_20_40_BSS_COEX_OBSS_EXEMPT_REQ   BIT(3)
 
#define WLAN_20_40_BSS_COEX_OBSS_EXEMPT_GRNT   BIT(4)
 
#define WNM_SLEEP_MODE_ENTER   0
 
#define WNM_SLEEP_MODE_EXIT   1
 
#define CHAN_SWITCH_MODE_ALLOW_TX   0
 
#define CHAN_SWITCH_MODE_BLOCK_TX   1
 
#define SSID_MAX_LEN   32
 
#define MB_CTRL_ROLE_MASK   (BIT(0) | BIT(1) | BIT(2))
 
#define MB_CTRL_ROLE(ctrl)   ((u8) ((ctrl) & MB_CTRL_ROLE_MASK))
 
#define MB_CTRL_STA_MAC_PRESENT   ((u8) (BIT(3)))
 
#define MB_CTRL_PAIRWISE_CIPHER_SUITE_PRESENT   ((u8) (BIT(4)))
 
#define MB_CONNECTION_CAPABILITY_AP   ((u8) (BIT(0)))
 
#define MB_CONNECTION_CAPABILITY_PCP   ((u8) (BIT(1)))
 
#define MB_CONNECTION_CAPABILITY_DLS   ((u8) (BIT(2)))
 
#define MB_CONNECTION_CAPABILITY_TDLS   ((u8) (BIT(3)))
 
#define MB_CONNECTION_CAPABILITY_IBSS   ((u8) (BIT(4)))
 

Enumerations

enum  adv_proto_id {
  ACCESS_NETWORK_QUERY_PROTOCOL = 0, MIH_INFO_SERVICE = 1, MIH_CMD_AND_EVENT_DISCOVERY = 2, EMERGENCY_ALERT_SYSTEM = 3,
  ADV_PROTO_VENDOR_SPECIFIC = 221
}
 
enum  anqp_info_id {
  ANQP_QUERY_LIST = 256, ANQP_CAPABILITY_LIST = 257, ANQP_VENUE_NAME = 258, ANQP_EMERGENCY_CALL_NUMBER = 259,
  ANQP_NETWORK_AUTH_TYPE = 260, ANQP_ROAMING_CONSORTIUM = 261, ANQP_IP_ADDR_TYPE_AVAILABILITY = 262, ANQP_NAI_REALM = 263,
  ANQP_3GPP_CELLULAR_NETWORK = 264, ANQP_AP_GEOSPATIAL_LOCATION = 265, ANQP_AP_CIVIC_LOCATION = 266, ANQP_AP_LOCATION_PUBLIC_URI = 267,
  ANQP_DOMAIN_NAME = 268, ANQP_EMERGENCY_ALERT_URI = 269, ANQP_EMERGENCY_NAI = 271, ANQP_VENDOR_SPECIFIC = 56797
}
 
enum  nai_realm_eap_auth_param {
  NAI_REALM_EAP_AUTH_EXPANDED_EAP_METHOD = 1, NAI_REALM_EAP_AUTH_NON_EAP_INNER_AUTH = 2, NAI_REALM_EAP_AUTH_INNER_AUTH_EAP_METHOD = 3, NAI_REALM_EAP_AUTH_EXPANDED_INNER_EAP_METHOD = 4,
  NAI_REALM_EAP_AUTH_CRED_TYPE = 5, NAI_REALM_EAP_AUTH_TUNNELED_CRED_TYPE = 6, NAI_REALM_EAP_AUTH_VENDOR_SPECIFIC = 221
}
 
enum  nai_realm_eap_auth_inner_non_eap { NAI_REALM_INNER_NON_EAP_PAP = 1, NAI_REALM_INNER_NON_EAP_CHAP = 2, NAI_REALM_INNER_NON_EAP_MSCHAP = 3, NAI_REALM_INNER_NON_EAP_MSCHAPV2 = 4 }
 
enum  nai_realm_eap_cred_type {
  NAI_REALM_CRED_TYPE_SIM = 1, NAI_REALM_CRED_TYPE_USIM = 2, NAI_REALM_CRED_TYPE_NFC_SECURE_ELEMENT = 3, NAI_REALM_CRED_TYPE_HARDWARE_TOKEN = 4,
  NAI_REALM_CRED_TYPE_SOFTOKEN = 5, NAI_REALM_CRED_TYPE_CERTIFICATE = 6, NAI_REALM_CRED_TYPE_USERNAME_PASSWORD = 7, NAI_REALM_CRED_TYPE_NONE = 8,
  NAI_REALM_CRED_TYPE_ANONYMOUS = 9, NAI_REALM_CRED_TYPE_VENDOR_SPECIFIC = 10
}
 
enum  wmm_ac {
  WMM_AC_BE = 0, WMM_AC_BK = 1, WMM_AC_VI = 2, WMM_AC_VO = 3,
  WMM_AC_NUM = 4
}
 
enum  p2p_attr_id {
  P2P_ATTR_STATUS = 0, P2P_ATTR_MINOR_REASON_CODE = 1, P2P_ATTR_CAPABILITY = 2, P2P_ATTR_DEVICE_ID = 3,
  P2P_ATTR_GROUP_OWNER_INTENT = 4, P2P_ATTR_CONFIGURATION_TIMEOUT = 5, P2P_ATTR_LISTEN_CHANNEL = 6, P2P_ATTR_GROUP_BSSID = 7,
  P2P_ATTR_EXT_LISTEN_TIMING = 8, P2P_ATTR_INTENDED_INTERFACE_ADDR = 9, P2P_ATTR_MANAGEABILITY = 10, P2P_ATTR_CHANNEL_LIST = 11,
  P2P_ATTR_NOTICE_OF_ABSENCE = 12, P2P_ATTR_DEVICE_INFO = 13, P2P_ATTR_GROUP_INFO = 14, P2P_ATTR_GROUP_ID = 15,
  P2P_ATTR_INTERFACE = 16, P2P_ATTR_OPERATING_CHANNEL = 17, P2P_ATTR_INVITATION_FLAGS = 18, P2P_ATTR_OOB_GO_NEG_CHANNEL = 19,
  P2P_ATTR_SERVICE_HASH = 21, P2P_ATTR_SESSION_INFORMATION_DATA = 22, P2P_ATTR_CONNECTION_CAPABILITY = 23, P2P_ATTR_ADVERTISEMENT_ID = 24,
  P2P_ATTR_ADVERTISED_SERVICE = 25, P2P_ATTR_SESSION_ID = 26, P2P_ATTR_FEATURE_CAPABILITY = 27, P2P_ATTR_PERSISTENT_GROUP = 28,
  P2P_ATTR_VENDOR_SPECIFIC = 221
}
 
enum  p2p_status_code {
  P2P_SC_SUCCESS = 0, P2P_SC_FAIL_INFO_CURRENTLY_UNAVAILABLE = 1, P2P_SC_FAIL_INCOMPATIBLE_PARAMS = 2, P2P_SC_FAIL_LIMIT_REACHED = 3,
  P2P_SC_FAIL_INVALID_PARAMS = 4, P2P_SC_FAIL_UNABLE_TO_ACCOMMODATE = 5, P2P_SC_FAIL_PREV_PROTOCOL_ERROR = 6, P2P_SC_FAIL_NO_COMMON_CHANNELS = 7,
  P2P_SC_FAIL_UNKNOWN_GROUP = 8, P2P_SC_FAIL_BOTH_GO_INTENT_15 = 9, P2P_SC_FAIL_INCOMPATIBLE_PROV_METHOD = 10, P2P_SC_FAIL_REJECTED_BY_USER = 11,
  P2P_SC_SUCCESS_DEFERRED = 12
}
 
enum  p2p_role_indication { P2P_DEVICE_NOT_IN_GROUP = 0x00, P2P_CLIENT_IN_A_GROUP = 0x01, P2P_GO_IN_A_GROUP = 0x02 }
 
enum  p2p_act_frame_type { P2P_NOA = 0, P2P_PRESENCE_REQ = 1, P2P_PRESENCE_RESP = 2, P2P_GO_DISC_REQ = 3 }
 
enum  p2p_action_frame_type {
  P2P_GO_NEG_REQ = 0, P2P_GO_NEG_RESP = 1, P2P_GO_NEG_CONF = 2, P2P_INVITATION_REQ = 3,
  P2P_INVITATION_RESP = 4, P2P_DEV_DISC_REQ = 5, P2P_DEV_DISC_RESP = 6, P2P_PROV_DISC_REQ = 7,
  P2P_PROV_DISC_RESP = 8
}
 
enum  p2p_service_protocol_type {
  P2P_SERV_ALL_SERVICES = 0, P2P_SERV_BONJOUR = 1, P2P_SERV_UPNP = 2, P2P_SERV_WS_DISCOVERY = 3,
  P2P_SERV_WIFI_DISPLAY = 4, P2P_SERV_P2PS = 11, P2P_SERV_VENDOR_SPECIFIC = 255
}
 
enum  p2p_sd_status { P2P_SD_SUCCESS = 0, P2P_SD_PROTO_NOT_AVAILABLE = 1, P2P_SD_REQUESTED_INFO_NOT_AVAILABLE = 2, P2P_SD_BAD_REQUEST = 3 }
 
enum  wifi_display_subelem {
  WFD_SUBELEM_DEVICE_INFO = 0, WFD_SUBELEM_ASSOCIATED_BSSID = 1, WFD_SUBELEM_AUDIO_FORMATS = 2, WFD_SUBELEM_VIDEO_FORMATS = 3,
  WFD_SUBELEM_3D_VIDEO_FORMATS = 4, WFD_SUBELEM_CONTENT_PROTECTION = 5, WFD_SUBELEM_COUPLED_SINK = 6, WFD_SUBELEM_EXT_CAPAB = 7,
  WFD_SUBELEM_LOCAL_IP_ADDRESS = 8, WFD_SUBELEM_SESSION_INFO = 9
}
 
enum  plink_action_field { PLINK_OPEN = 1, PLINK_CONFIRM, PLINK_CLOSE }
 
enum  wnm_action {
  WNM_EVENT_REQ = 0, WNM_EVENT_REPORT = 1, WNM_DIAGNOSTIC_REQ = 2, WNM_DIAGNOSTIC_REPORT = 3,
  WNM_LOCATION_CFG_REQ = 4, WNM_LOCATION_CFG_RESP = 5, WNM_BSS_TRANS_MGMT_QUERY = 6, WNM_BSS_TRANS_MGMT_REQ = 7,
  WNM_BSS_TRANS_MGMT_RESP = 8, WNM_FMS_REQ = 9, WNM_FMS_RESP = 10, WNM_COLLOCATED_INTERFERENCE_REQ = 11,
  WNM_COLLOCATED_INTERFERENCE_REPORT = 12, WNM_TFS_REQ = 13, WNM_TFS_RESP = 14, WNM_TFS_NOTIFY = 15,
  WNM_SLEEP_MODE_REQ = 16, WNM_SLEEP_MODE_RESP = 17, WNM_TIM_BROADCAST_REQ = 18, WNM_TIM_BROADCAST_RESP = 19,
  WNM_QOS_TRAFFIC_CAPAB_UPDATE = 20, WNM_CHANNEL_USAGE_REQ = 21, WNM_CHANNEL_USAGE_RESP = 22, WNM_DMS_REQ = 23,
  WNM_DMS_RESP = 24, WNM_TIMING_MEASUREMENT_REQ = 25, WNM_NOTIFICATION_REQ = 26, WNM_NOTIFICATION_RESP = 27
}
 
enum  bss_trans_mgmt_status_code {
  WNM_BSS_TM_ACCEPT = 0, WNM_BSS_TM_REJECT_UNSPECIFIED = 1, WNM_BSS_TM_REJECT_INSUFFICIENT_BEACON = 2, WNM_BSS_TM_REJECT_INSUFFICIENT_CAPABITY = 3,
  WNM_BSS_TM_REJECT_UNDESIRED = 4, WNM_BSS_TM_REJECT_DELAY_REQUEST = 5, WNM_BSS_TM_REJECT_STA_CANDIDATE_LIST_PROVIDED = 6, WNM_BSS_TM_REJECT_NO_SUITABLE_CANDIDATES = 7,
  WNM_BSS_TM_REJECT_LEAVING_ESS = 8
}
 
enum  qos_action {
  QOS_ADDTS_REQ = 0, QOS_ADDTS_RESP = 1, QOS_DELTS = 2, QOS_SCHEDULE = 3,
  QOS_QOS_MAP_CONFIG = 4
}
 
enum  wnm_sleep_mode_response_status {
  WNM_STATUS_SLEEP_ACCEPT = 0, WNM_STATUS_SLEEP_EXIT_ACCEPT_GTK_UPDATE = 1, WNM_STATUS_DENIED_ACTION = 2, WNM_STATUS_DENIED_TMP = 3,
  WNM_STATUS_DENIED_KEY = 4, WNM_STATUS_DENIED_OTHER_WNM_SERVICE = 5
}
 
enum  wnm_sleep_mode_subelement_id { WNM_SLEEP_SUBELEM_GTK = 0, WNM_SLEEP_SUBELEM_IGTK = 1 }
 
enum  mb_ctrl_sta_role {
  MB_STA_ROLE_AP = 0, MB_STA_ROLE_TDLS_STA = 1, MB_STA_ROLE_IBSS_STA = 2, MB_STA_ROLE_PCP = 3,
  MB_STA_ROLE_NON_PCP_NON_AP = 4
}
 
enum  mb_band_id { MB_BAND_ID_WIFI_2_4GHZ = 2, MB_BAND_ID_WIFI_5GHZ = 4, MB_BAND_ID_WIFI_60GHZ = 5 }
 
enum  fst_action {
  FST_ACTION_SETUP_REQUEST = 0, FST_ACTION_SETUP_RESPONSE = 1, FST_ACTION_TEAR_DOWN = 2, FST_ACTION_ACK_REQUEST = 3,
  FST_ACTION_ACK_RESPONSE = 4, FST_ACTION_ON_CHANNEL_TUNNEL = 5
}
 

Variables

struct ieee80211_hdr STRUCT_PACKED
 

Detailed Description

IEEE 802.11 Frame type definitions Copyright (c) 2007-2008 Intel Corporation.

Macro Definition Documentation

#define OUI_MICROSOFT
Value:
0x0050f2 /* Microsoft (also used in Wi-Fi specs)
* 00:50:F2 */
#define VHT_CAP_BEAMFORMEE_STS_MAX
Value:
((u32) BIT(13) | \
BIT(14) | BIT(15))
#define VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MAX
Value:
((u32) BIT(23) | \
BIT(24) | BIT(25))
#define VHT_CAP_RXSTBC_MASK
Value:
((u32) BIT(8) | BIT(9) | \
BIT(10))
#define VHT_CAP_SOUNDING_DIMENSION_MAX
Value:
((u32) BIT(16) | \
BIT(17) | BIT(18))
#define VHT_OPMODE_CHANNEL_RxNSS_MASK
Value:
((u8) BIT(4) | BIT(5) | \
BIT(6))