VSF Documented
Data Structures | Macros | Enumerations | Functions | Variables
ieee80211.h File Reference
#include <linux/types.h>
#include <linux/if_ether.h>
#include <linux/etherdevice.h>
#include <linux/bitfield.h>

Go to the source code of this file.

Data Structures

struct  ieee80211_hdr
 
struct  ieee80211_hdr_3addr
 
struct  ieee80211_qos_hdr
 
struct  ieee80211_quiet_ie
 
struct  ieee80211_msrment_ie
 
struct  ieee80211_channel_sw_ie
 
struct  ieee80211_ext_chansw_ie
 
struct  ieee80211_sec_chan_offs_ie
 
struct  ieee80211_mesh_chansw_params_ie
 
struct  ieee80211_wide_bw_chansw_ie
 
struct  ieee80211_tim_ie
 
struct  ieee80211_meshconf_ie
 
struct  ieee80211_tpc_report_ie
 
struct  ieee80211_addba_ext_ie
 
struct  ieee80211_s1g_bcn_compat_ie
 
struct  ieee80211_s1g_oper_ie
 
struct  ieee80211_aid_response_ie
 
struct  ieee80211_mmie
 
struct  ieee80211_mmie_16
 
struct  ieee80211_vendor_ie
 
struct  ieee80211_wmm_ac_param
 
struct  ieee80211_wmm_param_ie
 
struct  ieee80211_rts
 
struct  ieee80211_cts
 
struct  ieee80211_pspoll
 
struct  ieee80211_mgmt
 

Macros

#define IEEE80211_FCTL_VERS   0x0003
 
#define IEEE80211_FCTL_FTYPE   0x000c
 
#define IEEE80211_FCTL_STYPE   0x00f0
 
#define IEEE80211_FCTL_TODS   0x0100
 
#define IEEE80211_FCTL_FROMDS   0x0200
 
#define IEEE80211_FCTL_MOREFRAGS   0x0400
 
#define IEEE80211_FCTL_RETRY   0x0800
 
#define IEEE80211_FCTL_PM   0x1000
 
#define IEEE80211_FCTL_MOREDATA   0x2000
 
#define IEEE80211_FCTL_PROTECTED   0x4000
 
#define IEEE80211_FCTL_ORDER   0x8000
 
#define IEEE80211_FCTL_CTL_EXT   0x0f00
 
#define IEEE80211_SCTL_FRAG   0x000F
 
#define IEEE80211_SCTL_SEQ   0xFFF0
 
#define IEEE80211_FTYPE_MGMT   0x0000
 
#define IEEE80211_FTYPE_CTL   0x0004
 
#define IEEE80211_FTYPE_DATA   0x0008
 
#define IEEE80211_FTYPE_EXT   0x000c
 
#define IEEE80211_STYPE_ASSOC_REQ   0x0000
 
#define IEEE80211_STYPE_ASSOC_RESP   0x0010
 
#define IEEE80211_STYPE_REASSOC_REQ   0x0020
 
#define IEEE80211_STYPE_REASSOC_RESP   0x0030
 
#define IEEE80211_STYPE_PROBE_REQ   0x0040
 
#define IEEE80211_STYPE_PROBE_RESP   0x0050
 
#define IEEE80211_STYPE_BEACON   0x0080
 
#define IEEE80211_STYPE_ATIM   0x0090
 
#define IEEE80211_STYPE_DISASSOC   0x00A0
 
#define IEEE80211_STYPE_AUTH   0x00B0
 
#define IEEE80211_STYPE_DEAUTH   0x00C0
 
#define IEEE80211_STYPE_ACTION   0x00D0
 
#define IEEE80211_STYPE_TRIGGER   0x0020
 
#define IEEE80211_STYPE_CTL_EXT   0x0060
 
#define IEEE80211_STYPE_BACK_REQ   0x0080
 
#define IEEE80211_STYPE_BACK   0x0090
 
#define IEEE80211_STYPE_PSPOLL   0x00A0
 
#define IEEE80211_STYPE_RTS   0x00B0
 
#define IEEE80211_STYPE_CTS   0x00C0
 
#define IEEE80211_STYPE_ACK   0x00D0
 
#define IEEE80211_STYPE_CFEND   0x00E0
 
#define IEEE80211_STYPE_CFENDACK   0x00F0
 
#define IEEE80211_STYPE_DATA   0x0000
 
#define IEEE80211_STYPE_DATA_CFACK   0x0010
 
#define IEEE80211_STYPE_DATA_CFPOLL   0x0020
 
#define IEEE80211_STYPE_DATA_CFACKPOLL   0x0030
 
#define IEEE80211_STYPE_NULLFUNC   0x0040
 
#define IEEE80211_STYPE_CFACK   0x0050
 
#define IEEE80211_STYPE_CFPOLL   0x0060
 
#define IEEE80211_STYPE_CFACKPOLL   0x0070
 
#define IEEE80211_STYPE_QOS_DATA   0x0080
 
#define IEEE80211_STYPE_QOS_DATA_CFACK   0x0090
 
#define IEEE80211_STYPE_QOS_DATA_CFPOLL   0x00A0
 
#define IEEE80211_STYPE_QOS_DATA_CFACKPOLL   0x00B0
 
#define IEEE80211_STYPE_QOS_NULLFUNC   0x00C0
 
#define IEEE80211_STYPE_QOS_CFACK   0x00D0
 
#define IEEE80211_STYPE_QOS_CFPOLL   0x00E0
 
#define IEEE80211_STYPE_QOS_CFACKPOLL   0x00F0
 
#define IEEE80211_STYPE_DMG_BEACON   0x0000
 
#define IEEE80211_STYPE_S1G_BEACON   0x0010
 
#define IEEE80211_S1G_BCN_NEXT_TBTT   0x100
 
#define IEEE80211_QOS_CTL_LEN   2
 
#define IEEE80211_HT_CTL_LEN   4
 
#define WLAN_SA_QUERY_TR_ID_LEN   2
 
#define WLAN_MEMBERSHIP_LEN   8
 
#define WLAN_USER_POSITION_LEN   16
 
#define WLAN_OUI_WFA   0x506f9a
 
#define WLAN_OUI_TYPE_WFA_P2P   9
 
#define WLAN_OUI_TYPE_WFA_DPP   0x1A
 
#define WLAN_OUI_MICROSOFT   0x0050f2
 
#define WLAN_OUI_TYPE_MICROSOFT_WPA   1
 
#define WLAN_OUI_TYPE_MICROSOFT_WMM   2
 
#define WLAN_OUI_TYPE_MICROSOFT_WPS   4
 
#define WLAN_OUI_TYPE_MICROSOFT_TPC   8
 

Enumerations

enum  ieee80211_min_mpdu_spacing {
  IEEE80211_HT_MPDU_DENSITY_NONE = 0 ,
  IEEE80211_HT_MPDU_DENSITY_0_25 = 1 ,
  IEEE80211_HT_MPDU_DENSITY_0_5 = 2 ,
  IEEE80211_HT_MPDU_DENSITY_1 = 3 ,
  IEEE80211_HT_MPDU_DENSITY_2 = 4 ,
  IEEE80211_HT_MPDU_DENSITY_4 = 5 ,
  IEEE80211_HT_MPDU_DENSITY_8 = 6 ,
  IEEE80211_HT_MPDU_DENSITY_16 = 7
}
 
enum  ieee80211_s1g_chanwidth {
  IEEE80211_S1G_CHANWIDTH_1MHZ = 0 ,
  IEEE80211_S1G_CHANWIDTH_2MHZ = 1 ,
  IEEE80211_S1G_CHANWIDTH_4MHZ = 3 ,
  IEEE80211_S1G_CHANWIDTH_8MHZ = 7 ,
  IEEE80211_S1G_CHANWIDTH_16MHZ = 15
}
 
enum  ieee80211_eid {
  WLAN_EID_SSID = 0 ,
  WLAN_EID_SUPP_RATES = 1 ,
  WLAN_EID_FH_PARAMS = 2 ,
  WLAN_EID_DS_PARAMS = 3 ,
  WLAN_EID_CF_PARAMS = 4 ,
  WLAN_EID_TIM = 5 ,
  WLAN_EID_IBSS_PARAMS = 6 ,
  WLAN_EID_COUNTRY = 7 ,
  WLAN_EID_REQUEST = 10 ,
  WLAN_EID_QBSS_LOAD = 11 ,
  WLAN_EID_EDCA_PARAM_SET = 12 ,
  WLAN_EID_TSPEC = 13 ,
  WLAN_EID_TCLAS = 14 ,
  WLAN_EID_SCHEDULE = 15 ,
  WLAN_EID_CHALLENGE = 16 ,
  WLAN_EID_PWR_CONSTRAINT = 32 ,
  WLAN_EID_PWR_CAPABILITY = 33 ,
  WLAN_EID_TPC_REQUEST = 34 ,
  WLAN_EID_TPC_REPORT = 35 ,
  WLAN_EID_SUPPORTED_CHANNELS = 36 ,
  WLAN_EID_CHANNEL_SWITCH = 37 ,
  WLAN_EID_MEASURE_REQUEST = 38 ,
  WLAN_EID_MEASURE_REPORT = 39 ,
  WLAN_EID_QUIET = 40 ,
  WLAN_EID_IBSS_DFS = 41 ,
  WLAN_EID_ERP_INFO = 42 ,
  WLAN_EID_TS_DELAY = 43 ,
  WLAN_EID_TCLAS_PROCESSING = 44 ,
  WLAN_EID_HT_CAPABILITY = 45 ,
  WLAN_EID_QOS_CAPA = 46 ,
  WLAN_EID_RSN = 48 ,
  WLAN_EID_802_15_COEX = 49 ,
  WLAN_EID_EXT_SUPP_RATES = 50 ,
  WLAN_EID_AP_CHAN_REPORT = 51 ,
  WLAN_EID_NEIGHBOR_REPORT = 52 ,
  WLAN_EID_RCPI = 53 ,
  WLAN_EID_MOBILITY_DOMAIN = 54 ,
  WLAN_EID_FAST_BSS_TRANSITION = 55 ,
  WLAN_EID_TIMEOUT_INTERVAL = 56 ,
  WLAN_EID_RIC_DATA = 57 ,
  WLAN_EID_DSE_REGISTERED_LOCATION = 58 ,
  WLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59 ,
  WLAN_EID_EXT_CHANSWITCH_ANN = 60 ,
  WLAN_EID_HT_OPERATION = 61 ,
  WLAN_EID_SECONDARY_CHANNEL_OFFSET = 62 ,
  WLAN_EID_BSS_AVG_ACCESS_DELAY = 63 ,
  WLAN_EID_ANTENNA_INFO = 64 ,
  WLAN_EID_RSNI = 65 ,
  WLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66 ,
  WLAN_EID_BSS_AVAILABLE_CAPACITY = 67 ,
  WLAN_EID_BSS_AC_ACCESS_DELAY = 68 ,
  WLAN_EID_TIME_ADVERTISEMENT = 69 ,
  WLAN_EID_RRM_ENABLED_CAPABILITIES = 70 ,
  WLAN_EID_MULTIPLE_BSSID = 71 ,
  WLAN_EID_BSS_COEX_2040 = 72 ,
  WLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73 ,
  WLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74 ,
  WLAN_EID_RIC_DESCRIPTOR = 75 ,
  WLAN_EID_MMIE = 76 ,
  WLAN_EID_ASSOC_COMEBACK_TIME = 77 ,
  WLAN_EID_EVENT_REQUEST = 78 ,
  WLAN_EID_EVENT_REPORT = 79 ,
  WLAN_EID_DIAGNOSTIC_REQUEST = 80 ,
  WLAN_EID_DIAGNOSTIC_REPORT = 81 ,
  WLAN_EID_LOCATION_PARAMS = 82 ,
  WLAN_EID_NON_TX_BSSID_CAP = 83 ,
  WLAN_EID_SSID_LIST = 84 ,
  WLAN_EID_MULTI_BSSID_IDX = 85 ,
  WLAN_EID_FMS_DESCRIPTOR = 86 ,
  WLAN_EID_FMS_REQUEST = 87 ,
  WLAN_EID_FMS_RESPONSE = 88 ,
  WLAN_EID_QOS_TRAFFIC_CAPA = 89 ,
  WLAN_EID_BSS_MAX_IDLE_PERIOD = 90 ,
  WLAN_EID_TSF_REQUEST = 91 ,
  WLAN_EID_TSF_RESPOSNE = 92 ,
  WLAN_EID_WNM_SLEEP_MODE = 93 ,
  WLAN_EID_TIM_BCAST_REQ = 94 ,
  WLAN_EID_TIM_BCAST_RESP = 95 ,
  WLAN_EID_COLL_IF_REPORT = 96 ,
  WLAN_EID_CHANNEL_USAGE = 97 ,
  WLAN_EID_TIME_ZONE = 98 ,
  WLAN_EID_DMS_REQUEST = 99 ,
  WLAN_EID_DMS_RESPONSE = 100 ,
  WLAN_EID_LINK_ID = 101 ,
  WLAN_EID_WAKEUP_SCHEDUL = 102 ,
  WLAN_EID_CHAN_SWITCH_TIMING = 104 ,
  WLAN_EID_PTI_CONTROL = 105 ,
  WLAN_EID_PU_BUFFER_STATUS = 106 ,
  WLAN_EID_INTERWORKING = 107 ,
  WLAN_EID_ADVERTISEMENT_PROTOCOL = 108 ,
  WLAN_EID_EXPEDITED_BW_REQ = 109 ,
  WLAN_EID_QOS_MAP_SET = 110 ,
  WLAN_EID_ROAMING_CONSORTIUM = 111 ,
  WLAN_EID_EMERGENCY_ALERT = 112 ,
  WLAN_EID_MESH_CONFIG = 113 ,
  WLAN_EID_MESH_ID = 114 ,
  WLAN_EID_LINK_METRIC_REPORT = 115 ,
  WLAN_EID_CONGESTION_NOTIFICATION = 116 ,
  WLAN_EID_PEER_MGMT = 117 ,
  WLAN_EID_CHAN_SWITCH_PARAM = 118 ,
  WLAN_EID_MESH_AWAKE_WINDOW = 119 ,
  WLAN_EID_BEACON_TIMING = 120 ,
  WLAN_EID_MCCAOP_SETUP_REQ = 121 ,
  WLAN_EID_MCCAOP_SETUP_RESP = 122 ,
  WLAN_EID_MCCAOP_ADVERT = 123 ,
  WLAN_EID_MCCAOP_TEARDOWN = 124 ,
  WLAN_EID_GANN = 125 ,
  WLAN_EID_RANN = 126 ,
  WLAN_EID_EXT_CAPABILITY = 127 ,
  WLAN_EID_PREQ = 130 ,
  WLAN_EID_PREP = 131 ,
  WLAN_EID_PERR = 132 ,
  WLAN_EID_PXU = 137 ,
  WLAN_EID_PXUC = 138 ,
  WLAN_EID_AUTH_MESH_PEER_EXCH = 139 ,
  WLAN_EID_MIC = 140 ,
  WLAN_EID_DESTINATION_URI = 141 ,
  WLAN_EID_UAPSD_COEX = 142 ,
  WLAN_EID_WAKEUP_SCHEDULE = 143 ,
  WLAN_EID_EXT_SCHEDULE = 144 ,
  WLAN_EID_STA_AVAILABILITY = 145 ,
  WLAN_EID_DMG_TSPEC = 146 ,
  WLAN_EID_DMG_AT = 147 ,
  WLAN_EID_DMG_CAP = 148 ,
  WLAN_EID_CISCO_VENDOR_SPECIFIC = 150 ,
  WLAN_EID_DMG_OPERATION = 151 ,
  WLAN_EID_DMG_BSS_PARAM_CHANGE = 152 ,
  WLAN_EID_DMG_BEAM_REFINEMENT = 153 ,
  WLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154 ,
  WLAN_EID_AWAKE_WINDOW = 157 ,
  WLAN_EID_MULTI_BAND = 158 ,
  WLAN_EID_ADDBA_EXT = 159 ,
  WLAN_EID_NEXT_PCP_LIST = 160 ,
  WLAN_EID_PCP_HANDOVER = 161 ,
  WLAN_EID_DMG_LINK_MARGIN = 162 ,
  WLAN_EID_SWITCHING_STREAM = 163 ,
  WLAN_EID_SESSION_TRANSITION = 164 ,
  WLAN_EID_DYN_TONE_PAIRING_REPORT = 165 ,
  WLAN_EID_CLUSTER_REPORT = 166 ,
  WLAN_EID_RELAY_CAP = 167 ,
  WLAN_EID_RELAY_XFER_PARAM_SET = 168 ,
  WLAN_EID_BEAM_LINK_MAINT = 169 ,
  WLAN_EID_MULTIPLE_MAC_ADDR = 170 ,
  WLAN_EID_U_PID = 171 ,
  WLAN_EID_DMG_LINK_ADAPT_ACK = 172 ,
  WLAN_EID_MCCAOP_ADV_OVERVIEW = 174 ,
  WLAN_EID_QUIET_PERIOD_REQ = 175 ,
  WLAN_EID_QUIET_PERIOD_RESP = 177 ,
  WLAN_EID_EPAC_POLICY = 182 ,
  WLAN_EID_CLISTER_TIME_OFF = 183 ,
  WLAN_EID_INTER_AC_PRIO = 184 ,
  WLAN_EID_SCS_DESCRIPTOR = 185 ,
  WLAN_EID_QLOAD_REPORT = 186 ,
  WLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187 ,
  WLAN_EID_HL_STREAM_ID = 188 ,
  WLAN_EID_GCR_GROUP_ADDR = 189 ,
  WLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190 ,
  WLAN_EID_VHT_CAPABILITY = 191 ,
  WLAN_EID_VHT_OPERATION = 192 ,
  WLAN_EID_EXTENDED_BSS_LOAD = 193 ,
  WLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194 ,
  WLAN_EID_TX_POWER_ENVELOPE = 195 ,
  WLAN_EID_CHANNEL_SWITCH_WRAPPER = 196 ,
  WLAN_EID_AID = 197 ,
  WLAN_EID_QUIET_CHANNEL = 198 ,
  WLAN_EID_OPMODE_NOTIF = 199 ,
  WLAN_EID_REDUCED_NEIGHBOR_REPORT = 201 ,
  WLAN_EID_AID_REQUEST = 210 ,
  WLAN_EID_AID_RESPONSE = 211 ,
  WLAN_EID_S1G_BCN_COMPAT = 213 ,
  WLAN_EID_S1G_SHORT_BCN_INTERVAL = 214 ,
  WLAN_EID_S1G_TWT = 216 ,
  WLAN_EID_S1G_CAPABILITIES = 217 ,
  WLAN_EID_VENDOR_SPECIFIC = 221 ,
  WLAN_EID_QOS_PARAMETER = 222 ,
  WLAN_EID_S1G_OPERATION = 232 ,
  WLAN_EID_CAG_NUMBER = 237 ,
  WLAN_EID_AP_CSN = 239 ,
  WLAN_EID_FILS_INDICATION = 240 ,
  WLAN_EID_DILS = 241 ,
  WLAN_EID_FRAGMENT = 242 ,
  WLAN_EID_RSNX = 244 ,
  WLAN_EID_EXTENSION = 255
}
 
enum  ieee80211_eid_ext {
  WLAN_EID_EXT_ASSOC_DELAY_INFO = 1 ,
  WLAN_EID_EXT_FILS_REQ_PARAMS = 2 ,
  WLAN_EID_EXT_FILS_KEY_CONFIRM = 3 ,
  WLAN_EID_EXT_FILS_SESSION = 4 ,
  WLAN_EID_EXT_FILS_HLP_CONTAINER = 5 ,
  WLAN_EID_EXT_FILS_IP_ADDR_ASSIGN = 6 ,
  WLAN_EID_EXT_KEY_DELIVERY = 7 ,
  WLAN_EID_EXT_FILS_WRAPPED_DATA = 8 ,
  WLAN_EID_EXT_FILS_PUBLIC_KEY = 12 ,
  WLAN_EID_EXT_FILS_NONCE = 13 ,
  WLAN_EID_EXT_FUTURE_CHAN_GUIDANCE = 14 ,
  WLAN_EID_EXT_HE_CAPABILITY = 35 ,
  WLAN_EID_EXT_HE_OPERATION = 36 ,
  WLAN_EID_EXT_UORA = 37 ,
  WLAN_EID_EXT_HE_MU_EDCA = 38 ,
  WLAN_EID_EXT_HE_SPR = 39 ,
  WLAN_EID_EXT_NDP_FEEDBACK_REPORT_PARAMSET = 41 ,
  WLAN_EID_EXT_BSS_COLOR_CHG_ANN = 42 ,
  WLAN_EID_EXT_QUIET_TIME_PERIOD_SETUP = 43 ,
  WLAN_EID_EXT_ESS_REPORT = 45 ,
  WLAN_EID_EXT_OPS = 46 ,
  WLAN_EID_EXT_HE_BSS_LOAD = 47 ,
  WLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME = 52 ,
  WLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION = 55 ,
  WLAN_EID_EXT_NON_INHERITANCE = 56 ,
  WLAN_EID_EXT_KNOWN_BSSID = 57 ,
  WLAN_EID_EXT_SHORT_SSID_LIST = 58 ,
  WLAN_EID_EXT_HE_6GHZ_CAPA = 59 ,
  WLAN_EID_EXT_UL_MU_POWER_CAPA = 60 ,
  WLAN_EID_EXT_EHT_OPERATION = 106 ,
  WLAN_EID_EXT_EHT_MULTI_LINK = 107 ,
  WLAN_EID_EXT_EHT_CAPABILITY = 108
}
 

Functions

struct ieee80211_hdr VSF_CAL_ALIGN (2)
 
 struct_group (addrs, u8 addr1[ETH_ALEN];u8 addr2[ETH_ALEN];u8 addr3[ETH_ALEN];)
 
unsigned int ieee80211_get_hdrlen_from_skb (const struct sk_buff *skb)
 

Variables

__le16 frame_control
 
__le16 duration_id
 
__le16 seq_ctrl
 
u8 addr4 [ETH_ALEN]
 
u8 addr1 [ETH_ALEN]
 
u8 addr2 [ETH_ALEN]
 
u8 addr3 [ETH_ALEN]
 
__le16 qos_ctrl
 
struct ieee80211_quiet_ie VSF_CAL_PACKED
 
__le16 duration
 
u8 ra [ETH_ALEN]
 
u8 ta [ETH_ALEN]
 
__le16 aid
 
u8 bssid [ETH_ALEN]
 
enum ieee80211_eid VSF_CAL_ALIGN
 
u8 da [ETH_ALEN]
 
u8 sa [ETH_ALEN]
 

Macro Definition Documentation

◆ IEEE80211_FCTL_VERS

#define IEEE80211_FCTL_VERS   0x0003

◆ IEEE80211_FCTL_FTYPE

#define IEEE80211_FCTL_FTYPE   0x000c

◆ IEEE80211_FCTL_STYPE

#define IEEE80211_FCTL_STYPE   0x00f0

◆ IEEE80211_FCTL_TODS

#define IEEE80211_FCTL_TODS   0x0100

◆ IEEE80211_FCTL_FROMDS

#define IEEE80211_FCTL_FROMDS   0x0200

◆ IEEE80211_FCTL_MOREFRAGS

#define IEEE80211_FCTL_MOREFRAGS   0x0400

◆ IEEE80211_FCTL_RETRY

#define IEEE80211_FCTL_RETRY   0x0800

◆ IEEE80211_FCTL_PM

#define IEEE80211_FCTL_PM   0x1000

◆ IEEE80211_FCTL_MOREDATA

#define IEEE80211_FCTL_MOREDATA   0x2000

◆ IEEE80211_FCTL_PROTECTED

#define IEEE80211_FCTL_PROTECTED   0x4000

◆ IEEE80211_FCTL_ORDER

#define IEEE80211_FCTL_ORDER   0x8000

◆ IEEE80211_FCTL_CTL_EXT

#define IEEE80211_FCTL_CTL_EXT   0x0f00

◆ IEEE80211_SCTL_FRAG

#define IEEE80211_SCTL_FRAG   0x000F

◆ IEEE80211_SCTL_SEQ

#define IEEE80211_SCTL_SEQ   0xFFF0

◆ IEEE80211_FTYPE_MGMT

#define IEEE80211_FTYPE_MGMT   0x0000

◆ IEEE80211_FTYPE_CTL

#define IEEE80211_FTYPE_CTL   0x0004

◆ IEEE80211_FTYPE_DATA

#define IEEE80211_FTYPE_DATA   0x0008

◆ IEEE80211_FTYPE_EXT

#define IEEE80211_FTYPE_EXT   0x000c

◆ IEEE80211_STYPE_ASSOC_REQ

#define IEEE80211_STYPE_ASSOC_REQ   0x0000

◆ IEEE80211_STYPE_ASSOC_RESP

#define IEEE80211_STYPE_ASSOC_RESP   0x0010

◆ IEEE80211_STYPE_REASSOC_REQ

#define IEEE80211_STYPE_REASSOC_REQ   0x0020

◆ IEEE80211_STYPE_REASSOC_RESP

#define IEEE80211_STYPE_REASSOC_RESP   0x0030

◆ IEEE80211_STYPE_PROBE_REQ

#define IEEE80211_STYPE_PROBE_REQ   0x0040

◆ IEEE80211_STYPE_PROBE_RESP

#define IEEE80211_STYPE_PROBE_RESP   0x0050

◆ IEEE80211_STYPE_BEACON

#define IEEE80211_STYPE_BEACON   0x0080

◆ IEEE80211_STYPE_ATIM

#define IEEE80211_STYPE_ATIM   0x0090

◆ IEEE80211_STYPE_DISASSOC

#define IEEE80211_STYPE_DISASSOC   0x00A0

◆ IEEE80211_STYPE_AUTH

#define IEEE80211_STYPE_AUTH   0x00B0

◆ IEEE80211_STYPE_DEAUTH

#define IEEE80211_STYPE_DEAUTH   0x00C0

◆ IEEE80211_STYPE_ACTION

#define IEEE80211_STYPE_ACTION   0x00D0

◆ IEEE80211_STYPE_TRIGGER

#define IEEE80211_STYPE_TRIGGER   0x0020

◆ IEEE80211_STYPE_CTL_EXT

#define IEEE80211_STYPE_CTL_EXT   0x0060

◆ IEEE80211_STYPE_BACK_REQ

#define IEEE80211_STYPE_BACK_REQ   0x0080

◆ IEEE80211_STYPE_BACK

#define IEEE80211_STYPE_BACK   0x0090

◆ IEEE80211_STYPE_PSPOLL

#define IEEE80211_STYPE_PSPOLL   0x00A0

◆ IEEE80211_STYPE_RTS

#define IEEE80211_STYPE_RTS   0x00B0

◆ IEEE80211_STYPE_CTS

#define IEEE80211_STYPE_CTS   0x00C0

◆ IEEE80211_STYPE_ACK

#define IEEE80211_STYPE_ACK   0x00D0

◆ IEEE80211_STYPE_CFEND

#define IEEE80211_STYPE_CFEND   0x00E0

◆ IEEE80211_STYPE_CFENDACK

#define IEEE80211_STYPE_CFENDACK   0x00F0

◆ IEEE80211_STYPE_DATA

#define IEEE80211_STYPE_DATA   0x0000

◆ IEEE80211_STYPE_DATA_CFACK

#define IEEE80211_STYPE_DATA_CFACK   0x0010

◆ IEEE80211_STYPE_DATA_CFPOLL

#define IEEE80211_STYPE_DATA_CFPOLL   0x0020

◆ IEEE80211_STYPE_DATA_CFACKPOLL

#define IEEE80211_STYPE_DATA_CFACKPOLL   0x0030

◆ IEEE80211_STYPE_NULLFUNC

#define IEEE80211_STYPE_NULLFUNC   0x0040

◆ IEEE80211_STYPE_CFACK

#define IEEE80211_STYPE_CFACK   0x0050

◆ IEEE80211_STYPE_CFPOLL

#define IEEE80211_STYPE_CFPOLL   0x0060

◆ IEEE80211_STYPE_CFACKPOLL

#define IEEE80211_STYPE_CFACKPOLL   0x0070

◆ IEEE80211_STYPE_QOS_DATA

#define IEEE80211_STYPE_QOS_DATA   0x0080

◆ IEEE80211_STYPE_QOS_DATA_CFACK

#define IEEE80211_STYPE_QOS_DATA_CFACK   0x0090

◆ IEEE80211_STYPE_QOS_DATA_CFPOLL

#define IEEE80211_STYPE_QOS_DATA_CFPOLL   0x00A0

◆ IEEE80211_STYPE_QOS_DATA_CFACKPOLL

#define IEEE80211_STYPE_QOS_DATA_CFACKPOLL   0x00B0

◆ IEEE80211_STYPE_QOS_NULLFUNC

#define IEEE80211_STYPE_QOS_NULLFUNC   0x00C0

◆ IEEE80211_STYPE_QOS_CFACK

#define IEEE80211_STYPE_QOS_CFACK   0x00D0

◆ IEEE80211_STYPE_QOS_CFPOLL

#define IEEE80211_STYPE_QOS_CFPOLL   0x00E0

◆ IEEE80211_STYPE_QOS_CFACKPOLL

#define IEEE80211_STYPE_QOS_CFACKPOLL   0x00F0

◆ IEEE80211_STYPE_DMG_BEACON

#define IEEE80211_STYPE_DMG_BEACON   0x0000

◆ IEEE80211_STYPE_S1G_BEACON

#define IEEE80211_STYPE_S1G_BEACON   0x0010

◆ IEEE80211_S1G_BCN_NEXT_TBTT

#define IEEE80211_S1G_BCN_NEXT_TBTT   0x100

◆ IEEE80211_QOS_CTL_LEN

#define IEEE80211_QOS_CTL_LEN   2

◆ IEEE80211_HT_CTL_LEN

#define IEEE80211_HT_CTL_LEN   4

◆ WLAN_SA_QUERY_TR_ID_LEN

#define WLAN_SA_QUERY_TR_ID_LEN   2

◆ WLAN_MEMBERSHIP_LEN

#define WLAN_MEMBERSHIP_LEN   8

◆ WLAN_USER_POSITION_LEN

#define WLAN_USER_POSITION_LEN   16

◆ WLAN_OUI_WFA

#define WLAN_OUI_WFA   0x506f9a

◆ WLAN_OUI_TYPE_WFA_P2P

#define WLAN_OUI_TYPE_WFA_P2P   9

◆ WLAN_OUI_TYPE_WFA_DPP

#define WLAN_OUI_TYPE_WFA_DPP   0x1A

◆ WLAN_OUI_MICROSOFT

#define WLAN_OUI_MICROSOFT   0x0050f2

◆ WLAN_OUI_TYPE_MICROSOFT_WPA

#define WLAN_OUI_TYPE_MICROSOFT_WPA   1

◆ WLAN_OUI_TYPE_MICROSOFT_WMM

#define WLAN_OUI_TYPE_MICROSOFT_WMM   2

◆ WLAN_OUI_TYPE_MICROSOFT_WPS

#define WLAN_OUI_TYPE_MICROSOFT_WPS   4

◆ WLAN_OUI_TYPE_MICROSOFT_TPC

#define WLAN_OUI_TYPE_MICROSOFT_TPC   8

Enumeration Type Documentation

◆ ieee80211_min_mpdu_spacing

Enumerator
IEEE80211_HT_MPDU_DENSITY_NONE 
IEEE80211_HT_MPDU_DENSITY_0_25 
IEEE80211_HT_MPDU_DENSITY_0_5 
IEEE80211_HT_MPDU_DENSITY_1 
IEEE80211_HT_MPDU_DENSITY_2 
IEEE80211_HT_MPDU_DENSITY_4 
IEEE80211_HT_MPDU_DENSITY_8 
IEEE80211_HT_MPDU_DENSITY_16 

◆ ieee80211_s1g_chanwidth

Enumerator
IEEE80211_S1G_CHANWIDTH_1MHZ 
IEEE80211_S1G_CHANWIDTH_2MHZ 
IEEE80211_S1G_CHANWIDTH_4MHZ 
IEEE80211_S1G_CHANWIDTH_8MHZ 
IEEE80211_S1G_CHANWIDTH_16MHZ 

◆ ieee80211_eid

Enumerator
WLAN_EID_SSID 
WLAN_EID_SUPP_RATES 
WLAN_EID_FH_PARAMS 
WLAN_EID_DS_PARAMS 
WLAN_EID_CF_PARAMS 
WLAN_EID_TIM 
WLAN_EID_IBSS_PARAMS 
WLAN_EID_COUNTRY 
WLAN_EID_REQUEST 
WLAN_EID_QBSS_LOAD 
WLAN_EID_EDCA_PARAM_SET 
WLAN_EID_TSPEC 
WLAN_EID_TCLAS 
WLAN_EID_SCHEDULE 
WLAN_EID_CHALLENGE 
WLAN_EID_PWR_CONSTRAINT 
WLAN_EID_PWR_CAPABILITY 
WLAN_EID_TPC_REQUEST 
WLAN_EID_TPC_REPORT 
WLAN_EID_SUPPORTED_CHANNELS 
WLAN_EID_CHANNEL_SWITCH 
WLAN_EID_MEASURE_REQUEST 
WLAN_EID_MEASURE_REPORT 
WLAN_EID_QUIET 
WLAN_EID_IBSS_DFS 
WLAN_EID_ERP_INFO 
WLAN_EID_TS_DELAY 
WLAN_EID_TCLAS_PROCESSING 
WLAN_EID_HT_CAPABILITY 
WLAN_EID_QOS_CAPA 
WLAN_EID_RSN 
WLAN_EID_802_15_COEX 
WLAN_EID_EXT_SUPP_RATES 
WLAN_EID_AP_CHAN_REPORT 
WLAN_EID_NEIGHBOR_REPORT 
WLAN_EID_RCPI 
WLAN_EID_MOBILITY_DOMAIN 
WLAN_EID_FAST_BSS_TRANSITION 
WLAN_EID_TIMEOUT_INTERVAL 
WLAN_EID_RIC_DATA 
WLAN_EID_DSE_REGISTERED_LOCATION 
WLAN_EID_SUPPORTED_REGULATORY_CLASSES 
WLAN_EID_EXT_CHANSWITCH_ANN 
WLAN_EID_HT_OPERATION 
WLAN_EID_SECONDARY_CHANNEL_OFFSET 
WLAN_EID_BSS_AVG_ACCESS_DELAY 
WLAN_EID_ANTENNA_INFO 
WLAN_EID_RSNI 
WLAN_EID_MEASUREMENT_PILOT_TX_INFO 
WLAN_EID_BSS_AVAILABLE_CAPACITY 
WLAN_EID_BSS_AC_ACCESS_DELAY 
WLAN_EID_TIME_ADVERTISEMENT 
WLAN_EID_RRM_ENABLED_CAPABILITIES 
WLAN_EID_MULTIPLE_BSSID 
WLAN_EID_BSS_COEX_2040 
WLAN_EID_BSS_INTOLERANT_CHL_REPORT 
WLAN_EID_OVERLAP_BSS_SCAN_PARAM 
WLAN_EID_RIC_DESCRIPTOR 
WLAN_EID_MMIE 
WLAN_EID_ASSOC_COMEBACK_TIME 
WLAN_EID_EVENT_REQUEST 
WLAN_EID_EVENT_REPORT 
WLAN_EID_DIAGNOSTIC_REQUEST 
WLAN_EID_DIAGNOSTIC_REPORT 
WLAN_EID_LOCATION_PARAMS 
WLAN_EID_NON_TX_BSSID_CAP 
WLAN_EID_SSID_LIST 
WLAN_EID_MULTI_BSSID_IDX 
WLAN_EID_FMS_DESCRIPTOR 
WLAN_EID_FMS_REQUEST 
WLAN_EID_FMS_RESPONSE 
WLAN_EID_QOS_TRAFFIC_CAPA 
WLAN_EID_BSS_MAX_IDLE_PERIOD 
WLAN_EID_TSF_REQUEST 
WLAN_EID_TSF_RESPOSNE 
WLAN_EID_WNM_SLEEP_MODE 
WLAN_EID_TIM_BCAST_REQ 
WLAN_EID_TIM_BCAST_RESP 
WLAN_EID_COLL_IF_REPORT 
WLAN_EID_CHANNEL_USAGE 
WLAN_EID_TIME_ZONE 
WLAN_EID_DMS_REQUEST 
WLAN_EID_DMS_RESPONSE 
WLAN_EID_LINK_ID 
WLAN_EID_WAKEUP_SCHEDUL 
WLAN_EID_CHAN_SWITCH_TIMING 
WLAN_EID_PTI_CONTROL 
WLAN_EID_PU_BUFFER_STATUS 
WLAN_EID_INTERWORKING 
WLAN_EID_ADVERTISEMENT_PROTOCOL 
WLAN_EID_EXPEDITED_BW_REQ 
WLAN_EID_QOS_MAP_SET 
WLAN_EID_ROAMING_CONSORTIUM 
WLAN_EID_EMERGENCY_ALERT 
WLAN_EID_MESH_CONFIG 
WLAN_EID_MESH_ID 
WLAN_EID_LINK_METRIC_REPORT 
WLAN_EID_CONGESTION_NOTIFICATION 
WLAN_EID_PEER_MGMT 
WLAN_EID_CHAN_SWITCH_PARAM 
WLAN_EID_MESH_AWAKE_WINDOW 
WLAN_EID_BEACON_TIMING 
WLAN_EID_MCCAOP_SETUP_REQ 
WLAN_EID_MCCAOP_SETUP_RESP 
WLAN_EID_MCCAOP_ADVERT 
WLAN_EID_MCCAOP_TEARDOWN 
WLAN_EID_GANN 
WLAN_EID_RANN 
WLAN_EID_EXT_CAPABILITY 
WLAN_EID_PREQ 
WLAN_EID_PREP 
WLAN_EID_PERR 
WLAN_EID_PXU 
WLAN_EID_PXUC 
WLAN_EID_AUTH_MESH_PEER_EXCH 
WLAN_EID_MIC 
WLAN_EID_DESTINATION_URI 
WLAN_EID_UAPSD_COEX 
WLAN_EID_WAKEUP_SCHEDULE 
WLAN_EID_EXT_SCHEDULE 
WLAN_EID_STA_AVAILABILITY 
WLAN_EID_DMG_TSPEC 
WLAN_EID_DMG_AT 
WLAN_EID_DMG_CAP 
WLAN_EID_CISCO_VENDOR_SPECIFIC 
WLAN_EID_DMG_OPERATION 
WLAN_EID_DMG_BSS_PARAM_CHANGE 
WLAN_EID_DMG_BEAM_REFINEMENT 
WLAN_EID_CHANNEL_MEASURE_FEEDBACK 
WLAN_EID_AWAKE_WINDOW 
WLAN_EID_MULTI_BAND 
WLAN_EID_ADDBA_EXT 
WLAN_EID_NEXT_PCP_LIST 
WLAN_EID_PCP_HANDOVER 
WLAN_EID_DMG_LINK_MARGIN 
WLAN_EID_SWITCHING_STREAM 
WLAN_EID_SESSION_TRANSITION 
WLAN_EID_DYN_TONE_PAIRING_REPORT 
WLAN_EID_CLUSTER_REPORT 
WLAN_EID_RELAY_CAP 
WLAN_EID_RELAY_XFER_PARAM_SET 
WLAN_EID_BEAM_LINK_MAINT 
WLAN_EID_MULTIPLE_MAC_ADDR 
WLAN_EID_U_PID 
WLAN_EID_DMG_LINK_ADAPT_ACK 
WLAN_EID_MCCAOP_ADV_OVERVIEW 
WLAN_EID_QUIET_PERIOD_REQ 
WLAN_EID_QUIET_PERIOD_RESP 
WLAN_EID_EPAC_POLICY 
WLAN_EID_CLISTER_TIME_OFF 
WLAN_EID_INTER_AC_PRIO 
WLAN_EID_SCS_DESCRIPTOR 
WLAN_EID_QLOAD_REPORT 
WLAN_EID_HCCA_TXOP_UPDATE_COUNT 
WLAN_EID_HL_STREAM_ID 
WLAN_EID_GCR_GROUP_ADDR 
WLAN_EID_ANTENNA_SECTOR_ID_PATTERN 
WLAN_EID_VHT_CAPABILITY 
WLAN_EID_VHT_OPERATION 
WLAN_EID_EXTENDED_BSS_LOAD 
WLAN_EID_WIDE_BW_CHANNEL_SWITCH 
WLAN_EID_TX_POWER_ENVELOPE 
WLAN_EID_CHANNEL_SWITCH_WRAPPER 
WLAN_EID_AID 
WLAN_EID_QUIET_CHANNEL 
WLAN_EID_OPMODE_NOTIF 
WLAN_EID_REDUCED_NEIGHBOR_REPORT 
WLAN_EID_AID_REQUEST 
WLAN_EID_AID_RESPONSE 
WLAN_EID_S1G_BCN_COMPAT 
WLAN_EID_S1G_SHORT_BCN_INTERVAL 
WLAN_EID_S1G_TWT 
WLAN_EID_S1G_CAPABILITIES 
WLAN_EID_VENDOR_SPECIFIC 
WLAN_EID_QOS_PARAMETER 
WLAN_EID_S1G_OPERATION 
WLAN_EID_CAG_NUMBER 
WLAN_EID_AP_CSN 
WLAN_EID_FILS_INDICATION 
WLAN_EID_DILS 
WLAN_EID_FRAGMENT 
WLAN_EID_RSNX 
WLAN_EID_EXTENSION 

◆ ieee80211_eid_ext

Enumerator
WLAN_EID_EXT_ASSOC_DELAY_INFO 
WLAN_EID_EXT_FILS_REQ_PARAMS 
WLAN_EID_EXT_FILS_KEY_CONFIRM 
WLAN_EID_EXT_FILS_SESSION 
WLAN_EID_EXT_FILS_HLP_CONTAINER 
WLAN_EID_EXT_FILS_IP_ADDR_ASSIGN 
WLAN_EID_EXT_KEY_DELIVERY 
WLAN_EID_EXT_FILS_WRAPPED_DATA 
WLAN_EID_EXT_FILS_PUBLIC_KEY 
WLAN_EID_EXT_FILS_NONCE 
WLAN_EID_EXT_FUTURE_CHAN_GUIDANCE 
WLAN_EID_EXT_HE_CAPABILITY 
WLAN_EID_EXT_HE_OPERATION 
WLAN_EID_EXT_UORA 
WLAN_EID_EXT_HE_MU_EDCA 
WLAN_EID_EXT_HE_SPR 
WLAN_EID_EXT_NDP_FEEDBACK_REPORT_PARAMSET 
WLAN_EID_EXT_BSS_COLOR_CHG_ANN 
WLAN_EID_EXT_QUIET_TIME_PERIOD_SETUP 
WLAN_EID_EXT_ESS_REPORT 
WLAN_EID_EXT_OPS 
WLAN_EID_EXT_HE_BSS_LOAD 
WLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME 
WLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION 
WLAN_EID_EXT_NON_INHERITANCE 
WLAN_EID_EXT_KNOWN_BSSID 
WLAN_EID_EXT_SHORT_SSID_LIST 
WLAN_EID_EXT_HE_6GHZ_CAPA 
WLAN_EID_EXT_UL_MU_POWER_CAPA 
WLAN_EID_EXT_EHT_OPERATION 
WLAN_EID_EXT_EHT_MULTI_LINK 
WLAN_EID_EXT_EHT_CAPABILITY 

Function Documentation

◆ VSF_CAL_ALIGN()

struct ieee80211_hdr VSF_CAL_ALIGN ( )

◆ struct_group()

VSF_CAL_ALIGN::struct_group ( addrs  ,
u8 addr1;u8 addr2;u8 addr3 [ETH_ALEN][ETH_ALEN][ETH_ALEN] 
)

◆ ieee80211_get_hdrlen_from_skb()

unsigned int ieee80211_get_hdrlen_from_skb ( const struct sk_buff skb)
extern

Variable Documentation

◆ frame_control

__le16 frame_control

◆ duration_id

__le16 duration_id

◆ seq_ctrl

__le16 seq_ctrl

◆ addr4

u8 addr4[ETH_ALEN]

◆ addr1

u8 addr1

◆ addr2

u8 addr2

◆ addr3

u8 addr3

◆ qos_ctrl

__le16 qos_ctrl

◆ VSF_CAL_PACKED

struct ieee80211_wmm_param_ie VSF_CAL_PACKED

◆ duration

__le16 duration

◆ ra

u8 ra

◆ ta

u8 ta

◆ aid

__le16 aid

◆ bssid

u8 bssid

◆ VSF_CAL_ALIGN

struct ieee80211_mgmt VSF_CAL_ALIGN

◆ da

u8 da[ETH_ALEN]

◆ sa

u8 sa[ETH_ALEN]

◆ auth_alg

__le16 auth_alg

◆ auth_transaction

__le16 auth_transaction

◆ status_code

u8 status_code

◆ variable

u8 variable[0]

◆ [struct]

struct { ... } auth

◆ reason_code

__le16 reason_code

◆ [struct]

struct { ... } deauth

◆ capab_info

__le16 capab_info

◆ listen_interval

__le16 listen_interval

◆ [struct]

struct { ... } assoc_req

◆ [struct]

struct { ... } assoc_resp

◆ [struct]

struct { ... } reassoc_resp

◆ [struct]

struct { ... } s1g_assoc_resp

◆ [struct]

struct { ... } s1g_reassoc_resp

◆ current_ap

u8 current_ap[ETH_ALEN]

◆ [struct]

struct { ... } reassoc_req

◆ [struct]

struct { ... } disassoc

◆ timestamp

◆ beacon_int

__le16 beacon_int

◆ [struct]

struct { ... } beacon

◆ [struct]

struct { ... } probe_req

◆ [struct]

struct { ... } probe_resp

◆ category

u8 category

◆ action_code

u8 action_code

◆ dialog_token

u8 dialog_token

◆ [struct]

struct { ... } wme_action

◆ [struct]

struct { ... } chan_switch

◆ data

◆ [struct]

struct { ... } ext_chan_switch

◆ element_id

u8 element_id

◆ length

u8 length

◆ msr_elem

struct ieee80211_msrment_ie msr_elem

◆ [struct]

struct { ... } measurement

◆ capab

__le16 capab

◆ timeout

__le16 timeout

◆ start_seq_num

__le16 start_seq_num

◆ [struct]

struct { ... } addba_req

◆ status

__le16 status

◆ [struct]

struct { ... } addba_resp

◆ params

__le16 params

◆ [struct]

struct { ... } delba

◆ [struct]

struct { ... } self_prot

◆ [struct]

struct { ... } mesh_action

◆ []

struct { ... } action

◆ trans_id

◆ [struct]

struct { ... } sa_query

◆ smps_control

u8 smps_control

◆ [struct]

struct { ... } ht_smps

◆ chanwidth

u8 chanwidth

◆ [struct]

struct { ... } ht_notify_cw

◆ capability

__le16 capability

◆ [struct]

struct { ... } tdls_discover_resp

◆ operating_mode

u8 operating_mode

◆ [struct]

struct { ... } vht_opmode_notif

◆ membership

u8 membership[WLAN_MEMBERSHIP_LEN]

◆ position

◆ [struct]

struct { ... } vht_group_notif

◆ tpc_elem_id

u8 tpc_elem_id

◆ tpc_elem_length

u8 tpc_elem_length

◆ tpc

◆ [struct]

struct { ... } tpc_report

◆ follow_up

u8 follow_up

◆ tod

u32 tod

◆ toa

u32 toa

◆ tod_error

__le16 tod_error

◆ toa_error

__le16 toa_error

◆ [struct]

struct { ... } ftm

◆ [struct]

struct { ... } s1g

◆ max_tod_error

u8 max_tod_error

◆ max_toa_error

u8 max_toa_error

◆ [struct]

struct { ... } wnm_timing_msr

◆ [union]

union { ... } u