VSF Documented
ieee80211.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_IEEE80211_H__
2#define __VSF_LINUX_IEEE80211_H__
4#include <linux/types.h>
5#include <linux/if_ether.h>
9#ifdef __cplusplus
10extern "C" {
11#endif
13#define IEEE80211_FCTL_VERS 0x0003
14#define IEEE80211_FCTL_FTYPE 0x000c
15#define IEEE80211_FCTL_STYPE 0x00f0
16#define IEEE80211_FCTL_TODS 0x0100
17#define IEEE80211_FCTL_FROMDS 0x0200
18#define IEEE80211_FCTL_MOREFRAGS 0x0400
19#define IEEE80211_FCTL_RETRY 0x0800
20#define IEEE80211_FCTL_PM 0x1000
21#define IEEE80211_FCTL_MOREDATA 0x2000
22#define IEEE80211_FCTL_PROTECTED 0x4000
23#define IEEE80211_FCTL_ORDER 0x8000
24#define IEEE80211_FCTL_CTL_EXT 0x0f00
25
26#define IEEE80211_SCTL_FRAG 0x000F
27#define IEEE80211_SCTL_SEQ 0xFFF0
28
29#define IEEE80211_FTYPE_MGMT 0x0000
30#define IEEE80211_FTYPE_CTL 0x0004
31#define IEEE80211_FTYPE_DATA 0x0008
32#define IEEE80211_FTYPE_EXT 0x000c
33
34#define IEEE80211_STYPE_ASSOC_REQ 0x0000
35#define IEEE80211_STYPE_ASSOC_RESP 0x0010
36#define IEEE80211_STYPE_REASSOC_REQ 0x0020
37#define IEEE80211_STYPE_REASSOC_RESP 0x0030
38#define IEEE80211_STYPE_PROBE_REQ 0x0040
39#define IEEE80211_STYPE_PROBE_RESP 0x0050
40#define IEEE80211_STYPE_BEACON 0x0080
41#define IEEE80211_STYPE_ATIM 0x0090
42#define IEEE80211_STYPE_DISASSOC 0x00A0
43#define IEEE80211_STYPE_AUTH 0x00B0
44#define IEEE80211_STYPE_DEAUTH 0x00C0
45#define IEEE80211_STYPE_ACTION 0x00D0
47#define IEEE80211_STYPE_TRIGGER 0x0020
48#define IEEE80211_STYPE_CTL_EXT 0x0060
49#define IEEE80211_STYPE_BACK_REQ 0x0080
50#define IEEE80211_STYPE_BACK 0x0090
51#define IEEE80211_STYPE_PSPOLL 0x00A0
52#define IEEE80211_STYPE_RTS 0x00B0
53#define IEEE80211_STYPE_CTS 0x00C0
54#define IEEE80211_STYPE_ACK 0x00D0
55#define IEEE80211_STYPE_CFEND 0x00E0
56#define IEEE80211_STYPE_CFENDACK 0x00F0
57
58#define IEEE80211_STYPE_DATA 0x0000
59#define IEEE80211_STYPE_DATA_CFACK 0x0010
60#define IEEE80211_STYPE_DATA_CFPOLL 0x0020
61#define IEEE80211_STYPE_DATA_CFACKPOLL 0x0030
62#define IEEE80211_STYPE_NULLFUNC 0x0040
63#define IEEE80211_STYPE_CFACK 0x0050
64#define IEEE80211_STYPE_CFPOLL 0x0060
65#define IEEE80211_STYPE_CFACKPOLL 0x0070
66#define IEEE80211_STYPE_QOS_DATA 0x0080
67#define IEEE80211_STYPE_QOS_DATA_CFACK 0x0090
68#define IEEE80211_STYPE_QOS_DATA_CFPOLL 0x00A0
69#define IEEE80211_STYPE_QOS_DATA_CFACKPOLL 0x00B0
70#define IEEE80211_STYPE_QOS_NULLFUNC 0x00C0
71#define IEEE80211_STYPE_QOS_CFACK 0x00D0
72#define IEEE80211_STYPE_QOS_CFPOLL 0x00E0
73#define IEEE80211_STYPE_QOS_CFACKPOLL 0x00F0
74
75#define IEEE80211_STYPE_DMG_BEACON 0x0000
76#define IEEE80211_STYPE_S1G_BEACON 0x0010
78#define IEEE80211_S1G_BCN_NEXT_TBTT 0x100
79
80#define IEEE80211_QOS_CTL_LEN 2
81
82#define IEEE80211_HT_CTL_LEN 4
83
85 IEEE80211_HT_MPDU_DENSITY_NONE = 0, /* No restriction */
93};
101};
110 );
123
133
134#define WLAN_SA_QUERY_TR_ID_LEN 2
135#define WLAN_MEMBERSHIP_LEN 8
136#define WLAN_USER_POSITION_LEN 16
137
164
168
180
185 /* variable size: 1 - 251 bytes */
188
198
203
207
213
221
227
233 u8 mic[8];
235
241 u8 mic[16];
243
247 u8 oui[3];
250
256
260 u8 oui[3];
268
275
281
288
289/* Information Element IDs */
293 WLAN_EID_FH_PARAMS = 2, /* reserved now */
299 /* 8, 9 reserved */
307 /* 17-31 reserved for challenge text extension */
323 /* 47 reserved for Broadcom */
379 /* 103 reserved */
404 /* 128, 129 reserved for Agere */
408 /* 133-136 reserved for Cisco */
421 /* 149 reserved for Cisco */
427 /* 155-156 reserved for Cisco */
444 /* 173 reserved for Symbol */
447 /* 176 reserved for Symbol */
449 /* 178-179 reserved for Symbol */
450 /* 180 reserved for ISO/IEC 20011 */
469
471
489
490/* Element ID Extensions for Element ID 255 */
524};
525
526#define WLAN_OUI_WFA 0x506f9a
527#define WLAN_OUI_TYPE_WFA_P2P 9
528#define WLAN_OUI_TYPE_WFA_DPP 0x1A
529#define WLAN_OUI_MICROSOFT 0x0050f2
530#define WLAN_OUI_TYPE_MICROSOFT_WPA 1
531#define WLAN_OUI_TYPE_MICROSOFT_WMM 2
532#define WLAN_OUI_TYPE_MICROSOFT_WPS 4
533#define WLAN_OUI_TYPE_MICROSOFT_TPC 8
534
542 union {
543 struct {
547 /* possibly followed by Challenge text */
550 struct {
553 struct {
556 /* followed by SSID and Supported rates */
557 u8 variable[0];
559 struct {
563 /* followed by Supported rates */
564 u8 variable[0];
566 struct {
569 u8 variable[0];
571 struct {
575 /* followed by SSID and Supported rates */
576 u8 variable[0];
578 struct {
581 struct {
585 /* followed by some of SSID, Supported rates,
586 * FH Params, DS Params, CF Params, IBSS Params, TIM */
587 u8 variable[0];
589 struct {
590 /* only variable items: SSID, Supported rates */
591 u8 variable[1];
593 struct {
597 /* followed by some of SSID, Supported rates,
598 * FH Params, DS Params, CF Params, IBSS Params */
599 u8 variable[0];
601 struct {
603 union {
604 struct {
608 u8 variable[0];
610 struct{
612 u8 variable[0];
614 struct{
617 u8 variable[0];
619 struct{
626 struct{
632 /* followed by BA Extension */
633 u8 variable[0];
635 struct{
642 struct{
647 struct {
649 u8 variable[0];
651 struct{
653 u8 variable[0];
655 struct {
659 struct {
660 u8 action;
663 struct {
667 struct {
671 u8 variable[0];
673 struct {
677 struct {
682 struct {
689 struct {
693 u8 tod[6];
694 u8 toa[6];
697 u8 variable[0];
699 struct {
701 u8 variable[0];
703 struct {
712 } u;
714 } u;
716
717static inline bool ieee80211_has_tods(__le16 fc)
718{
719 return (fc & cpu_to_le16(IEEE80211_FCTL_TODS)) != 0;
720}
721static inline bool ieee80211_has_fromds(__le16 fc)
722{
723 return (fc & cpu_to_le16(IEEE80211_FCTL_FROMDS)) != 0;
724}
725static inline bool ieee80211_has_a4(__le16 fc)
726{
728 return (fc & tmp) == tmp;
729}
730static inline bool ieee80211_has_morefrags(__le16 fc)
731{
732 return (fc & cpu_to_le16(IEEE80211_FCTL_MOREFRAGS)) != 0;
733}
734static inline bool ieee80211_has_retry(__le16 fc)
735{
736 return (fc & cpu_to_le16(IEEE80211_FCTL_RETRY)) != 0;
737}
738static inline bool ieee80211_has_pm(__le16 fc)
739{
740 return (fc & cpu_to_le16(IEEE80211_FCTL_PM)) != 0;
741}
742static inline bool ieee80211_has_moredata(__le16 fc)
743{
744 return (fc & cpu_to_le16(IEEE80211_FCTL_MOREDATA)) != 0;
745}
746static inline bool ieee80211_has_protected(__le16 fc)
747{
748 return (fc & cpu_to_le16(IEEE80211_FCTL_PROTECTED)) != 0;
749}
750static inline bool ieee80211_has_order(__le16 fc)
751{
752 return (fc & cpu_to_le16(IEEE80211_FCTL_ORDER)) != 0;
753}
754static inline bool ieee80211_is_mgmt(__le16 fc)
755{
757}
758static inline bool ieee80211_is_ctl(__le16 fc)
759{
761}
762static inline bool ieee80211_is_data(__le16 fc)
763{
765}
766static inline bool ieee80211_is_ext(__le16 fc)
767{
769}
770static inline bool ieee80211_is_data_qos(__le16 fc)
771{
774}
775static inline bool ieee80211_is_data_present(__le16 fc)
776{
778}
779static inline bool ieee80211_is_assoc_req(__le16 fc)
780{
783}
784static inline bool ieee80211_is_assoc_resp(__le16 fc)
785{
788}
789static inline bool ieee80211_is_reassoc_req(__le16 fc)
790{
793}
794static inline bool ieee80211_is_reassoc_resp(__le16 fc)
795{
798}
799static inline bool ieee80211_is_probe_req(__le16 fc)
800{
803}
804static inline bool ieee80211_is_probe_resp(__le16 fc)
805{
808}
809static inline bool ieee80211_is_beacon(__le16 fc)
810{
813}
814static inline bool ieee80211_is_s1g_beacon(__le16 fc)
815{
818}
819static inline bool ieee80211_next_tbtt_present(__le16 fc)
820{
824}
825static inline bool ieee80211_is_s1g_short_beacon(__le16 fc)
826{
827 return ieee80211_is_s1g_beacon(fc) && ieee80211_next_tbtt_present(fc);
828}
829static inline bool ieee80211_is_atim(__le16 fc)
830{
833}
834static inline bool ieee80211_is_disassoc(__le16 fc)
835{
838}
839static inline bool ieee80211_is_auth(__le16 fc)
840{
843}
844static inline bool ieee80211_is_deauth(__le16 fc)
845{
848}
849static inline bool ieee80211_is_action(__le16 fc)
850{
853}
854static inline bool ieee80211_is_back_req(__le16 fc)
855{
858}
859static inline bool ieee80211_is_back(__le16 fc)
860{
863}
864static inline bool ieee80211_is_pspoll(__le16 fc)
865{
868}
869static inline bool ieee80211_is_rts(__le16 fc)
870{
873}
874static inline bool ieee80211_is_cts(__le16 fc)
875{
878}
879static inline bool ieee80211_is_ack(__le16 fc)
880{
883}
884static inline bool ieee80211_is_cfend(__le16 fc)
885{
888}
889static inline bool ieee80211_is_cfendack(__le16 fc)
890{
893}
894static inline bool ieee80211_is_nullfunc(__le16 fc)
895{
898}
899static inline bool ieee80211_is_qos_nullfunc(__le16 fc)
900{
903}
904static inline bool ieee80211_is_trigger(__le16 fc)
905{
908}
909static inline bool ieee80211_is_any_nullfunc(__le16 fc)
910{
911 return (ieee80211_is_nullfunc(fc) || ieee80211_is_qos_nullfunc(fc));
912}
913static inline bool ieee80211_is_bufferable_mmpdu(__le16 fc)
914{
915 return ieee80211_is_mgmt(fc) && (ieee80211_is_action(fc) || ieee80211_is_disassoc(fc) || ieee80211_is_deauth(fc));
916}
917static inline bool ieee80211_is_first_frag(__le16 seq_ctrl)
918{
920}
921
922extern unsigned int ieee80211_get_hdrlen_from_skb(const struct sk_buff *skb);
923
924#ifdef __cplusplus
925}
926#endif
927
928#endif
#define IEEE80211_STYPE_DISASSOC
Definition ieee80211.h:42
#define IEEE80211_STYPE_QOS_DATA
Definition ieee80211.h:66
#define IEEE80211_FTYPE_MGMT
Definition ieee80211.h:29
u8 addr1[ETH_ALEN]
Definition ieee80211.h:2
unsigned int ieee80211_get_hdrlen_from_skb(const struct sk_buff *skb)
Definition vsf_linux_core_80211.c:82
u8 variable[0]
Definition ieee80211.h:12
#define IEEE80211_STYPE_ASSOC_REQ
Definition ieee80211.h:34
#define IEEE80211_FCTL_MOREDATA
Definition ieee80211.h:21
#define IEEE80211_STYPE_S1G_BEACON
Definition ieee80211.h:76
#define IEEE80211_STYPE_ASSOC_RESP
Definition ieee80211.h:35
#define IEEE80211_STYPE_TRIGGER
Definition ieee80211.h:47
ieee80211_eid_ext
Definition ieee80211.h:491
@ WLAN_EID_EXT_FILS_WRAPPED_DATA
Definition ieee80211.h:499
@ WLAN_EID_EXT_SHORT_SSID_LIST
Definition ieee80211.h:518
@ WLAN_EID_EXT_MULTIPLE_BSSID_CONFIGURATION
Definition ieee80211.h:515
@ WLAN_EID_EXT_NON_INHERITANCE
Definition ieee80211.h:516
@ WLAN_EID_EXT_FILS_IP_ADDR_ASSIGN
Definition ieee80211.h:497
@ WLAN_EID_EXT_FUTURE_CHAN_GUIDANCE
Definition ieee80211.h:502
@ WLAN_EID_EXT_FILS_SESSION
Definition ieee80211.h:495
@ WLAN_EID_EXT_UORA
Definition ieee80211.h:505
@ WLAN_EID_EXT_NDP_FEEDBACK_REPORT_PARAMSET
Definition ieee80211.h:508
@ WLAN_EID_EXT_KNOWN_BSSID
Definition ieee80211.h:517
@ WLAN_EID_EXT_HE_OPERATION
Definition ieee80211.h:504
@ WLAN_EID_EXT_HE_6GHZ_CAPA
Definition ieee80211.h:519
@ WLAN_EID_EXT_EHT_MULTI_LINK
Definition ieee80211.h:522
@ WLAN_EID_EXT_HE_SPR
Definition ieee80211.h:507
@ WLAN_EID_EXT_ESS_REPORT
Definition ieee80211.h:511
@ WLAN_EID_EXT_FILS_PUBLIC_KEY
Definition ieee80211.h:500
@ WLAN_EID_EXT_HE_BSS_LOAD
Definition ieee80211.h:513
@ WLAN_EID_EXT_EHT_CAPABILITY
Definition ieee80211.h:523
@ WLAN_EID_EXT_FILS_NONCE
Definition ieee80211.h:501
@ WLAN_EID_EXT_FILS_KEY_CONFIRM
Definition ieee80211.h:494
@ WLAN_EID_EXT_MAX_CHANNEL_SWITCH_TIME
Definition ieee80211.h:514
@ WLAN_EID_EXT_OPS
Definition ieee80211.h:512
@ WLAN_EID_EXT_KEY_DELIVERY
Definition ieee80211.h:498
@ WLAN_EID_EXT_UL_MU_POWER_CAPA
Definition ieee80211.h:520
@ WLAN_EID_EXT_HE_MU_EDCA
Definition ieee80211.h:506
@ WLAN_EID_EXT_BSS_COLOR_CHG_ANN
Definition ieee80211.h:509
@ WLAN_EID_EXT_QUIET_TIME_PERIOD_SETUP
Definition ieee80211.h:510
@ WLAN_EID_EXT_HE_CAPABILITY
Definition ieee80211.h:503
@ WLAN_EID_EXT_FILS_HLP_CONTAINER
Definition ieee80211.h:496
@ WLAN_EID_EXT_EHT_OPERATION
Definition ieee80211.h:521
@ WLAN_EID_EXT_FILS_REQ_PARAMS
Definition ieee80211.h:493
@ WLAN_EID_EXT_ASSOC_DELAY_INFO
Definition ieee80211.h:492
enum ieee80211_eid VSF_CAL_ALIGN
#define IEEE80211_FCTL_FROMDS
Definition ieee80211.h:17
#define IEEE80211_FCTL_STYPE
Definition ieee80211.h:15
#define IEEE80211_STYPE_PSPOLL
Definition ieee80211.h:51
#define IEEE80211_FTYPE_DATA
Definition ieee80211.h:31
#define WLAN_SA_QUERY_TR_ID_LEN
Definition ieee80211.h:134
u8 addr3[ETH_ALEN]
Definition ieee80211.h:4
ieee80211_s1g_chanwidth
Definition ieee80211.h:95
@ IEEE80211_S1G_CHANWIDTH_8MHZ
Definition ieee80211.h:99
@ IEEE80211_S1G_CHANWIDTH_16MHZ
Definition ieee80211.h:100
@ IEEE80211_S1G_CHANWIDTH_1MHZ
Definition ieee80211.h:96
@ IEEE80211_S1G_CHANWIDTH_2MHZ
Definition ieee80211.h:97
@ IEEE80211_S1G_CHANWIDTH_4MHZ
Definition ieee80211.h:98
#define IEEE80211_FCTL_MOREFRAGS
Definition ieee80211.h:18
u8 addr2[ETH_ALEN]
Definition ieee80211.h:3
__le16 seq_ctrl
Definition ieee80211.h:7
#define IEEE80211_STYPE_PROBE_RESP
Definition ieee80211.h:39
#define IEEE80211_STYPE_ACTION
Definition ieee80211.h:45
#define IEEE80211_FCTL_TODS
Definition ieee80211.h:16
u8 dialog_token
Definition ieee80211.h:70
#define IEEE80211_STYPE_ACK
Definition ieee80211.h:54
#define IEEE80211_STYPE_CFENDACK
Definition ieee80211.h:56
#define IEEE80211_SCTL_FRAG
Definition ieee80211.h:26
#define WLAN_MEMBERSHIP_LEN
Definition ieee80211.h:135
#define IEEE80211_STYPE_QOS_NULLFUNC
Definition ieee80211.h:70
struct ieee80211_quiet_ie VSF_CAL_PACKED
#define IEEE80211_STYPE_BEACON
Definition ieee80211.h:40
#define IEEE80211_STYPE_CTS
Definition ieee80211.h:53
#define IEEE80211_STYPE_REASSOC_REQ
Definition ieee80211.h:36
#define IEEE80211_FTYPE_CTL
Definition ieee80211.h:30
#define WLAN_USER_POSITION_LEN
Definition ieee80211.h:136
#define IEEE80211_FCTL_RETRY
Definition ieee80211.h:19
#define IEEE80211_STYPE_AUTH
Definition ieee80211.h:43
#define IEEE80211_S1G_BCN_NEXT_TBTT
Definition ieee80211.h:78
#define IEEE80211_STYPE_BACK
Definition ieee80211.h:50
#define IEEE80211_FCTL_PM
Definition ieee80211.h:20
#define IEEE80211_STYPE_PROBE_REQ
Definition ieee80211.h:38
#define IEEE80211_STYPE_CFEND
Definition ieee80211.h:55
#define IEEE80211_STYPE_RTS
Definition ieee80211.h:52
ieee80211_min_mpdu_spacing
Definition ieee80211.h:84
@ IEEE80211_HT_MPDU_DENSITY_0_25
Definition ieee80211.h:86
@ IEEE80211_HT_MPDU_DENSITY_4
Definition ieee80211.h:90
@ IEEE80211_HT_MPDU_DENSITY_NONE
Definition ieee80211.h:85
@ IEEE80211_HT_MPDU_DENSITY_0_5
Definition ieee80211.h:87
@ IEEE80211_HT_MPDU_DENSITY_16
Definition ieee80211.h:92
@ IEEE80211_HT_MPDU_DENSITY_1
Definition ieee80211.h:88
@ IEEE80211_HT_MPDU_DENSITY_8
Definition ieee80211.h:91
@ IEEE80211_HT_MPDU_DENSITY_2
Definition ieee80211.h:89
#define IEEE80211_FCTL_FTYPE
Definition ieee80211.h:14
#define IEEE80211_FCTL_PROTECTED
Definition ieee80211.h:22
#define IEEE80211_STYPE_REASSOC_RESP
Definition ieee80211.h:37
#define IEEE80211_STYPE_ATIM
Definition ieee80211.h:41
#define IEEE80211_FCTL_ORDER
Definition ieee80211.h:23
u8 toa[6]
Definition ieee80211.h:158
#define IEEE80211_STYPE_NULLFUNC
Definition ieee80211.h:62
#define IEEE80211_STYPE_BACK_REQ
Definition ieee80211.h:49
ieee80211_eid
Definition ieee80211.h:290
@ WLAN_EID_AWAKE_WINDOW
Definition ieee80211.h:428
@ WLAN_EID_INTER_AC_PRIO
Definition ieee80211.h:453
@ WLAN_EID_CHAN_SWITCH_TIMING
Definition ieee80211.h:380
@ WLAN_EID_ASSOC_COMEBACK_TIME
Definition ieee80211.h:353
@ WLAN_EID_MEASURE_REPORT
Definition ieee80211.h:315
@ WLAN_EID_ANTENNA_SECTOR_ID_PATTERN
Definition ieee80211.h:459
@ WLAN_EID_CF_PARAMS
Definition ieee80211.h:295
@ WLAN_EID_DMS_REQUEST
Definition ieee80211.h:375
@ WLAN_EID_QOS_CAPA
Definition ieee80211.h:322
@ WLAN_EID_DMG_BSS_PARAM_CHANGE
Definition ieee80211.h:424
@ WLAN_EID_EMERGENCY_ALERT
Definition ieee80211.h:388
@ WLAN_EID_EDCA_PARAM_SET
Definition ieee80211.h:302
@ WLAN_EID_ANTENNA_INFO
Definition ieee80211.h:340
@ WLAN_EID_AUTH_MESH_PEER_EXCH
Definition ieee80211.h:411
@ WLAN_EID_DMG_LINK_ADAPT_ACK
Definition ieee80211.h:443
@ WLAN_EID_PCP_HANDOVER
Definition ieee80211.h:432
@ WLAN_EID_TIME_ADVERTISEMENT
Definition ieee80211.h:345
@ WLAN_EID_MEASURE_REQUEST
Definition ieee80211.h:314
@ WLAN_EID_QUIET_PERIOD_REQ
Definition ieee80211.h:446
@ WLAN_EID_FH_PARAMS
Definition ieee80211.h:293
@ WLAN_EID_PTI_CONTROL
Definition ieee80211.h:381
@ WLAN_EID_AP_CHAN_REPORT
Definition ieee80211.h:327
@ WLAN_EID_BSS_COEX_2040
Definition ieee80211.h:348
@ WLAN_EID_SUPP_RATES
Definition ieee80211.h:292
@ WLAN_EID_TIM
Definition ieee80211.h:296
@ WLAN_EID_SWITCHING_STREAM
Definition ieee80211.h:434
@ WLAN_EID_GCR_GROUP_ADDR
Definition ieee80211.h:458
@ WLAN_EID_QOS_MAP_SET
Definition ieee80211.h:386
@ WLAN_EID_MEASUREMENT_PILOT_TX_INFO
Definition ieee80211.h:342
@ WLAN_EID_MCCAOP_TEARDOWN
Definition ieee80211.h:400
@ WLAN_EID_NON_TX_BSSID_CAP
Definition ieee80211.h:359
@ WLAN_EID_HT_CAPABILITY
Definition ieee80211.h:321
@ WLAN_EID_ADVERTISEMENT_PROTOCOL
Definition ieee80211.h:384
@ WLAN_EID_FAST_BSS_TRANSITION
Definition ieee80211.h:331
@ WLAN_EID_SCHEDULE
Definition ieee80211.h:305
@ WLAN_EID_S1G_SHORT_BCN_INTERVAL
Definition ieee80211.h:475
@ WLAN_EID_CHANNEL_SWITCH_WRAPPER
Definition ieee80211.h:465
@ WLAN_EID_MOBILITY_DOMAIN
Definition ieee80211.h:330
@ WLAN_EID_CISCO_VENDOR_SPECIFIC
Definition ieee80211.h:422
@ WLAN_EID_DILS
Definition ieee80211.h:484
@ WLAN_EID_WIDE_BW_CHANNEL_SWITCH
Definition ieee80211.h:463
@ WLAN_EID_MESH_CONFIG
Definition ieee80211.h:389
@ WLAN_EID_DESTINATION_URI
Definition ieee80211.h:413
@ WLAN_EID_PWR_CONSTRAINT
Definition ieee80211.h:308
@ WLAN_EID_SUPPORTED_CHANNELS
Definition ieee80211.h:312
@ WLAN_EID_VHT_CAPABILITY
Definition ieee80211.h:460
@ WLAN_EID_MULTIPLE_MAC_ADDR
Definition ieee80211.h:441
@ WLAN_EID_CLISTER_TIME_OFF
Definition ieee80211.h:452
@ WLAN_EID_QOS_PARAMETER
Definition ieee80211.h:479
@ WLAN_EID_CHAN_SWITCH_PARAM
Definition ieee80211.h:394
@ WLAN_EID_PXUC
Definition ieee80211.h:410
@ WLAN_EID_CLUSTER_REPORT
Definition ieee80211.h:437
@ WLAN_EID_DMG_TSPEC
Definition ieee80211.h:418
@ WLAN_EID_PREP
Definition ieee80211.h:406
@ WLAN_EID_QOS_TRAFFIC_CAPA
Definition ieee80211.h:365
@ WLAN_EID_RSN
Definition ieee80211.h:324
@ WLAN_EID_PREQ
Definition ieee80211.h:405
@ WLAN_EID_AID_RESPONSE
Definition ieee80211.h:473
@ WLAN_EID_RSNI
Definition ieee80211.h:341
@ WLAN_EID_MCCAOP_ADV_OVERVIEW
Definition ieee80211.h:445
@ WLAN_EID_BEAM_LINK_MAINT
Definition ieee80211.h:440
@ WLAN_EID_WNM_SLEEP_MODE
Definition ieee80211.h:369
@ WLAN_EID_NEIGHBOR_REPORT
Definition ieee80211.h:328
@ WLAN_EID_RIC_DATA
Definition ieee80211.h:333
@ WLAN_EID_DMG_BEAM_REFINEMENT
Definition ieee80211.h:425
@ WLAN_EID_INTERWORKING
Definition ieee80211.h:383
@ WLAN_EID_MESH_ID
Definition ieee80211.h:390
@ WLAN_EID_QUIET_CHANNEL
Definition ieee80211.h:467
@ WLAN_EID_SUPPORTED_REGULATORY_CLASSES
Definition ieee80211.h:335
@ WLAN_EID_RANN
Definition ieee80211.h:402
@ WLAN_EID_BSS_AC_ACCESS_DELAY
Definition ieee80211.h:344
@ WLAN_EID_PU_BUFFER_STATUS
Definition ieee80211.h:382
@ WLAN_EID_MESH_AWAKE_WINDOW
Definition ieee80211.h:395
@ WLAN_EID_NEXT_PCP_LIST
Definition ieee80211.h:431
@ WLAN_EID_PEER_MGMT
Definition ieee80211.h:393
@ WLAN_EID_CHALLENGE
Definition ieee80211.h:306
@ WLAN_EID_TPC_REPORT
Definition ieee80211.h:311
@ WLAN_EID_TCLAS
Definition ieee80211.h:304
@ WLAN_EID_TS_DELAY
Definition ieee80211.h:319
@ WLAN_EID_TIM_BCAST_RESP
Definition ieee80211.h:371
@ WLAN_EID_PXU
Definition ieee80211.h:409
@ WLAN_EID_TIME_ZONE
Definition ieee80211.h:374
@ WLAN_EID_DMG_OPERATION
Definition ieee80211.h:423
@ WLAN_EID_MCCAOP_ADVERT
Definition ieee80211.h:399
@ WLAN_EID_HCCA_TXOP_UPDATE_COUNT
Definition ieee80211.h:456
@ WLAN_EID_TSF_RESPOSNE
Definition ieee80211.h:368
@ WLAN_EID_S1G_OPERATION
Definition ieee80211.h:480
@ WLAN_EID_STA_AVAILABILITY
Definition ieee80211.h:417
@ WLAN_EID_VENDOR_SPECIFIC
Definition ieee80211.h:478
@ WLAN_EID_SSID
Definition ieee80211.h:291
@ WLAN_EID_S1G_BCN_COMPAT
Definition ieee80211.h:474
@ WLAN_EID_QUIET
Definition ieee80211.h:316
@ WLAN_EID_DSE_REGISTERED_LOCATION
Definition ieee80211.h:334
@ WLAN_EID_MIC
Definition ieee80211.h:412
@ WLAN_EID_UAPSD_COEX
Definition ieee80211.h:414
@ WLAN_EID_CHANNEL_USAGE
Definition ieee80211.h:373
@ WLAN_EID_EXTENDED_BSS_LOAD
Definition ieee80211.h:462
@ WLAN_EID_EXT_SCHEDULE
Definition ieee80211.h:416
@ WLAN_EID_EXT_CHANSWITCH_ANN
Definition ieee80211.h:336
@ WLAN_EID_U_PID
Definition ieee80211.h:442
@ WLAN_EID_HL_STREAM_ID
Definition ieee80211.h:457
@ WLAN_EID_OPMODE_NOTIF
Definition ieee80211.h:468
@ WLAN_EID_FILS_INDICATION
Definition ieee80211.h:483
@ WLAN_EID_QBSS_LOAD
Definition ieee80211.h:301
@ WLAN_EID_BSS_AVAILABLE_CAPACITY
Definition ieee80211.h:343
@ WLAN_EID_MCCAOP_SETUP_REQ
Definition ieee80211.h:397
@ WLAN_EID_S1G_CAPABILITIES
Definition ieee80211.h:477
@ WLAN_EID_RCPI
Definition ieee80211.h:329
@ WLAN_EID_AP_CSN
Definition ieee80211.h:482
@ WLAN_EID_DIAGNOSTIC_REPORT
Definition ieee80211.h:357
@ WLAN_EID_RRM_ENABLED_CAPABILITIES
Definition ieee80211.h:346
@ WLAN_EID_IBSS_PARAMS
Definition ieee80211.h:297
@ WLAN_EID_FRAGMENT
Definition ieee80211.h:485
@ WLAN_EID_WAKEUP_SCHEDULE
Definition ieee80211.h:415
@ WLAN_EID_DIAGNOSTIC_REQUEST
Definition ieee80211.h:356
@ WLAN_EID_MULTIPLE_BSSID
Definition ieee80211.h:347
@ WLAN_EID_EXT_SUPP_RATES
Definition ieee80211.h:326
@ WLAN_EID_EVENT_REPORT
Definition ieee80211.h:355
@ WLAN_EID_FMS_RESPONSE
Definition ieee80211.h:364
@ WLAN_EID_WAKEUP_SCHEDUL
Definition ieee80211.h:378
@ WLAN_EID_TCLAS_PROCESSING
Definition ieee80211.h:320
@ WLAN_EID_GANN
Definition ieee80211.h:401
@ WLAN_EID_DMG_CAP
Definition ieee80211.h:420
@ WLAN_EID_REQUEST
Definition ieee80211.h:300
@ WLAN_EID_AID_REQUEST
Definition ieee80211.h:472
@ WLAN_EID_LINK_ID
Definition ieee80211.h:377
@ WLAN_EID_CONGESTION_NOTIFICATION
Definition ieee80211.h:392
@ WLAN_EID_REDUCED_NEIGHBOR_REPORT
Definition ieee80211.h:470
@ WLAN_EID_802_15_COEX
Definition ieee80211.h:325
@ WLAN_EID_COLL_IF_REPORT
Definition ieee80211.h:372
@ WLAN_EID_LOCATION_PARAMS
Definition ieee80211.h:358
@ WLAN_EID_HT_OPERATION
Definition ieee80211.h:337
@ WLAN_EID_OVERLAP_BSS_SCAN_PARAM
Definition ieee80211.h:350
@ WLAN_EID_QUIET_PERIOD_RESP
Definition ieee80211.h:448
@ WLAN_EID_MULTI_BAND
Definition ieee80211.h:429
@ WLAN_EID_PERR
Definition ieee80211.h:407
@ WLAN_EID_ERP_INFO
Definition ieee80211.h:318
@ WLAN_EID_DMS_RESPONSE
Definition ieee80211.h:376
@ WLAN_EID_RSNX
Definition ieee80211.h:486
@ WLAN_EID_ADDBA_EXT
Definition ieee80211.h:430
@ WLAN_EID_IBSS_DFS
Definition ieee80211.h:317
@ WLAN_EID_TSF_REQUEST
Definition ieee80211.h:367
@ WLAN_EID_DYN_TONE_PAIRING_REPORT
Definition ieee80211.h:436
@ WLAN_EID_DMG_AT
Definition ieee80211.h:419
@ WLAN_EID_CHANNEL_SWITCH
Definition ieee80211.h:313
@ WLAN_EID_EVENT_REQUEST
Definition ieee80211.h:354
@ WLAN_EID_EPAC_POLICY
Definition ieee80211.h:451
@ WLAN_EID_VHT_OPERATION
Definition ieee80211.h:461
@ WLAN_EID_RIC_DESCRIPTOR
Definition ieee80211.h:351
@ WLAN_EID_EXPEDITED_BW_REQ
Definition ieee80211.h:385
@ WLAN_EID_S1G_TWT
Definition ieee80211.h:476
@ WLAN_EID_MULTI_BSSID_IDX
Definition ieee80211.h:361
@ WLAN_EID_COUNTRY
Definition ieee80211.h:298
@ WLAN_EID_BSS_AVG_ACCESS_DELAY
Definition ieee80211.h:339
@ WLAN_EID_SESSION_TRANSITION
Definition ieee80211.h:435
@ WLAN_EID_TIM_BCAST_REQ
Definition ieee80211.h:370
@ WLAN_EID_MCCAOP_SETUP_RESP
Definition ieee80211.h:398
@ WLAN_EID_SSID_LIST
Definition ieee80211.h:360
@ WLAN_EID_DS_PARAMS
Definition ieee80211.h:294
@ WLAN_EID_ROAMING_CONSORTIUM
Definition ieee80211.h:387
@ WLAN_EID_RELAY_CAP
Definition ieee80211.h:438
@ WLAN_EID_DMG_LINK_MARGIN
Definition ieee80211.h:433
@ WLAN_EID_TIMEOUT_INTERVAL
Definition ieee80211.h:332
@ WLAN_EID_MMIE
Definition ieee80211.h:352
@ WLAN_EID_TPC_REQUEST
Definition ieee80211.h:310
@ WLAN_EID_RELAY_XFER_PARAM_SET
Definition ieee80211.h:439
@ WLAN_EID_CAG_NUMBER
Definition ieee80211.h:481
@ WLAN_EID_FMS_DESCRIPTOR
Definition ieee80211.h:362
@ WLAN_EID_QLOAD_REPORT
Definition ieee80211.h:455
@ WLAN_EID_EXTENSION
Definition ieee80211.h:487
@ WLAN_EID_FMS_REQUEST
Definition ieee80211.h:363
@ WLAN_EID_TX_POWER_ENVELOPE
Definition ieee80211.h:464
@ WLAN_EID_BSS_INTOLERANT_CHL_REPORT
Definition ieee80211.h:349
@ WLAN_EID_TSPEC
Definition ieee80211.h:303
@ WLAN_EID_EXT_CAPABILITY
Definition ieee80211.h:403
@ WLAN_EID_AID
Definition ieee80211.h:466
@ WLAN_EID_CHANNEL_MEASURE_FEEDBACK
Definition ieee80211.h:426
@ WLAN_EID_SECONDARY_CHANNEL_OFFSET
Definition ieee80211.h:338
@ WLAN_EID_LINK_METRIC_REPORT
Definition ieee80211.h:391
@ WLAN_EID_BSS_MAX_IDLE_PERIOD
Definition ieee80211.h:366
@ WLAN_EID_SCS_DESCRIPTOR
Definition ieee80211.h:454
@ WLAN_EID_BEACON_TIMING
Definition ieee80211.h:396
@ WLAN_EID_PWR_CAPABILITY
Definition ieee80211.h:309
#define IEEE80211_STYPE_DEAUTH
Definition ieee80211.h:44
u8 tod[6]
Definition ieee80211.h:157
u8 action_code
Definition ieee80211.h:69
#define IEEE80211_FTYPE_EXT
Definition ieee80211.h:32
#define ETH_ALEN
Definition if_ether.h:12
__u8 u8
Definition types.h:69
__u64 __le64
Definition types.h:63
__u16 __le16
Definition types.h:59
__u32 u32
Definition types.h:73
__u32 __le32
Definition types.h:61
Definition ieee80211.h:204
u8 data
Definition ieee80211.h:205
Definition ieee80211.h:222
u8 switch_count
Definition ieee80211.h:224
__le16 aid
Definition ieee80211.h:223
__le16 response_int
Definition ieee80211.h:225
Definition ieee80211.h:152
u8 new_ch_num
Definition ieee80211.h:154
u8 count
Definition ieee80211.h:155
u8 mode
Definition ieee80211.h:153
Definition ieee80211.h:276
__le16 frame_control
Definition ieee80211.h:277
__le16 duration
Definition ieee80211.h:278
u8 ra[ETH_ALEN]
Definition ieee80211.h:279
Definition ieee80211.h:158
u8 new_ch_num
Definition ieee80211.h:161
u8 mode
Definition ieee80211.h:159
u8 count
Definition ieee80211.h:162
u8 new_operating_class
Definition ieee80211.h:160
Definition ieee80211.h:115
__le16 seq_ctrl
Definition ieee80211.h:121
__le16 duration_id
Definition ieee80211.h:117
__le16 frame_control
Definition ieee80211.h:116
u8 addr1[ETH_ALEN]
Definition ieee80211.h:118
u8 addr3[ETH_ALEN]
Definition ieee80211.h:120
u8 addr2[ETH_ALEN]
Definition ieee80211.h:119
Definition ieee80211.h:103
struct_group(addrs, u8 addr1[ETH_ALEN];u8 addr2[ETH_ALEN];u8 addr3[ETH_ALEN];)
__le16 frame_control
Definition ieee80211.h:104
__le16 duration_id
Definition ieee80211.h:105
u8 addr4[ETH_ALEN]
Definition ieee80211.h:112
__le16 seq_ctrl
Definition ieee80211.h:111
Definition ieee80211.h:169
u8 mesh_flags
Definition ieee80211.h:171
u8 mesh_ttl
Definition ieee80211.h:170
__le16 mesh_pre_value
Definition ieee80211.h:173
__le16 mesh_reason
Definition ieee80211.h:172
Definition ieee80211.h:189
u8 meshconf_form
Definition ieee80211.h:195
u8 meshconf_pmetric
Definition ieee80211.h:191
u8 meshconf_congest
Definition ieee80211.h:192
u8 meshconf_auth
Definition ieee80211.h:194
u8 meshconf_cap
Definition ieee80211.h:196
u8 meshconf_synch
Definition ieee80211.h:193
u8 meshconf_psel
Definition ieee80211.h:190
Definition ieee80211.h:535
struct ieee80211_mgmt::@815::@826::@828::@837 mesh_action
__le16 params
Definition ieee80211.h:644
u8 max_tod_error
Definition ieee80211.h:709
u8 dialog_token
Definition ieee80211.h:606
__le16 seq_ctrl
Definition ieee80211.h:541
struct ieee80211_mgmt::@815::@826::@828::@847 wnm_timing_msr
u8 position[WLAN_USER_POSITION_LEN]
Definition ieee80211.h:680
struct ieee80211_mgmt::@815::@816 auth
u8 variable[0]
Definition ieee80211.h:548
struct ieee80211_tpc_report_ie tpc
Definition ieee80211.h:687
u8 chanwidth
Definition ieee80211.h:665
__le16 capab_info
Definition ieee80211.h:554
struct ieee80211_mgmt::@815::@826::@828::@839 ht_smps
__le16 duration
Definition ieee80211.h:537
u8 smps_control
Definition ieee80211.h:661
__le16 capab
Definition ieee80211.h:629
__le16 status
Definition ieee80211.h:638
struct ieee80211_mgmt::@815::@826::@828::@830 chan_switch
__le16 start_seq_num
Definition ieee80211.h:631
struct ieee80211_msrment_ie msr_elem
Definition ieee80211.h:624
struct ieee80211_mgmt::@815::@826::@828::@841 tdls_discover_resp
struct ieee80211_mgmt::@815::@821 reassoc_req
struct ieee80211_mgmt::@815::@822 disassoc
u8 action_code
Definition ieee80211.h:605
struct ieee80211_mgmt::@815::@826::@828::@840 ht_notify_cw
struct ieee80211_mgmt::@815::@820 s1g_assoc_resp
__le16 auth_transaction
Definition ieee80211.h:545
struct ieee80211_mgmt::@815::@826::@828::@843 vht_group_notif
__le16 reason_code
Definition ieee80211.h:551
__le16 status_code
Definition ieee80211.h:546
__le16 aid
Definition ieee80211.h:562
u32 toa
Definition ieee80211.h:708
struct ieee80211_mgmt::@815::@826::@828::@846 s1g
struct ieee80211_mgmt::@815::@826::@828::@845 ftm
struct ieee80211_mgmt::@815::@826::@828::@835 delba
struct ieee80211_mgmt::@815::@826::@828::@829 wme_action
u8 tpc_elem_length
Definition ieee80211.h:686
struct ieee80211_mgmt::@815::@823 beacon
u8 category
Definition ieee80211.h:602
struct ieee80211_mgmt::@815::@825 probe_resp
struct ieee80211_mgmt::@815::@826::@828::@842 vht_opmode_notif
u8 length
Definition ieee80211.h:623
__le16 timeout
Definition ieee80211.h:630
struct ieee80211_mgmt::@815::@819 assoc_resp
__le64 timestamp
Definition ieee80211.h:582
struct ieee80211_mgmt::@815::@826::@828::@831 ext_chan_switch
struct ieee80211_mgmt::@815::@817 deauth
__le16 beacon_int
Definition ieee80211.h:583
struct ieee80211_mgmt::@815::@826::@828::@836 self_prot
u8 tpc_elem_id
Definition ieee80211.h:685
u8 bssid[ETH_ALEN]
Definition ieee80211.h:540
union ieee80211_mgmt::@815::@826::@828 u
u8 current_ap[ETH_ALEN]
Definition ieee80211.h:574
struct ieee80211_mgmt::@815::@819 reassoc_resp
__le16 listen_interval
Definition ieee80211.h:555
struct ieee80211_mgmt::@815::@826::@828::@834 addba_resp
struct ieee80211_mgmt::@815::@824 probe_req
u8 membership[WLAN_MEMBERSHIP_LEN]
Definition ieee80211.h:679
struct ieee80211_mgmt::@815::@826::@828::@838 sa_query
u8 status_code
Definition ieee80211.h:607
u8 da[ETH_ALEN]
Definition ieee80211.h:538
__le16 toa_error
Definition ieee80211.h:696
struct ieee80211_mgmt::@815::@818 assoc_req
struct ieee80211_mgmt::@815::@826::@828::@844 tpc_report
u8 element_id
Definition ieee80211.h:622
struct ieee80211_mgmt::@815::@820 s1g_reassoc_resp
u8 sa[ETH_ALEN]
Definition ieee80211.h:539
struct ieee80211_mgmt::@815::@826::@828::@833 addba_req
u8 follow_up
Definition ieee80211.h:692
__le16 auth_alg
Definition ieee80211.h:544
u32 tod
Definition ieee80211.h:707
u8 operating_mode
Definition ieee80211.h:675
u8 max_toa_error
Definition ieee80211.h:710
struct ieee80211_ext_chansw_ie data
Definition ieee80211.h:616
u8 trans_id[WLAN_SA_QUERY_TR_ID_LEN]
Definition ieee80211.h:657
struct ieee80211_mgmt::@815::@826::@828::@832 measurement
__le16 tod_error
Definition ieee80211.h:695
__le16 capability
Definition ieee80211.h:670
u8 action
Definition ieee80211.h:656
__le16 frame_control
Definition ieee80211.h:536
Definition ieee80211.h:236
u8 sequence_number[6]
Definition ieee80211.h:240
u8 length
Definition ieee80211.h:238
u8 element_id
Definition ieee80211.h:237
__le16 key_id
Definition ieee80211.h:239
u8 mic[16]
Definition ieee80211.h:241
Definition ieee80211.h:228
u8 sequence_number[6]
Definition ieee80211.h:232
u8 length
Definition ieee80211.h:230
u8 mic[8]
Definition ieee80211.h:233
u8 element_id
Definition ieee80211.h:229
__le16 key_id
Definition ieee80211.h:231
Definition ieee80211.h:145
u8 mode
Definition ieee80211.h:147
u8 request[0]
Definition ieee80211.h:149
u8 token
Definition ieee80211.h:146
u8 type
Definition ieee80211.h:148
Definition ieee80211.h:282
__le16 aid
Definition ieee80211.h:284
u8 ta[ETH_ALEN]
Definition ieee80211.h:286
u8 bssid[ETH_ALEN]
Definition ieee80211.h:285
__le16 frame_control
Definition ieee80211.h:283
Definition ieee80211.h:124
__le16 qos_ctrl
Definition ieee80211.h:131
u8 addr2[ETH_ALEN]
Definition ieee80211.h:128
u8 addr3[ETH_ALEN]
Definition ieee80211.h:129
__le16 duration_id
Definition ieee80211.h:126
u8 addr1[ETH_ALEN]
Definition ieee80211.h:127
__le16 frame_control
Definition ieee80211.h:125
__le16 seq_ctrl
Definition ieee80211.h:130
Definition ieee80211.h:138
__le16 duration
Definition ieee80211.h:141
u8 period
Definition ieee80211.h:140
__le16 offset
Definition ieee80211.h:142
u8 count
Definition ieee80211.h:139
Definition ieee80211.h:269
u8 ra[ETH_ALEN]
Definition ieee80211.h:272
__le16 frame_control
Definition ieee80211.h:270
u8 ta[ETH_ALEN]
Definition ieee80211.h:273
__le16 duration
Definition ieee80211.h:271
Definition ieee80211.h:208
__le32 tsf_completion
Definition ieee80211.h:211
__le16 compat_info
Definition ieee80211.h:209
__le16 beacon_int
Definition ieee80211.h:210
Definition ieee80211.h:214
u8 oper_class
Definition ieee80211.h:216
u8 primary_ch
Definition ieee80211.h:217
u8 ch_width
Definition ieee80211.h:215
u8 oper_ch
Definition ieee80211.h:218
__le16 basic_mcs_nss
Definition ieee80211.h:219
Definition ieee80211.h:165
u8 sec_chan_offs
Definition ieee80211.h:166
Definition ieee80211.h:181
u8 dtim_period
Definition ieee80211.h:183
u8 dtim_count
Definition ieee80211.h:182
u8 virtual_map[1]
Definition ieee80211.h:186
u8 bitmap_ctrl
Definition ieee80211.h:184
Definition ieee80211.h:199
u8 link_margin
Definition ieee80211.h:201
u8 tx_power
Definition ieee80211.h:200
Definition ieee80211.h:244
u8 oui_type
Definition ieee80211.h:248
u8 element_id
Definition ieee80211.h:245
u8 len
Definition ieee80211.h:246
u8 oui[3]
Definition ieee80211.h:247
Definition ieee80211.h:176
u8 new_center_freq_seg1
Definition ieee80211.h:178
u8 new_channel_width
Definition ieee80211.h:177
u8 new_center_freq_seg0
Definition ieee80211.h:178
Definition ieee80211.h:251
u8 cw
Definition ieee80211.h:253
__le16 txop_limit
Definition ieee80211.h:254
u8 aci_aifsn
Definition ieee80211.h:252
Definition ieee80211.h:257
u8 reserved
Definition ieee80211.h:265
struct ieee80211_wmm_ac_param ac[4]
Definition ieee80211.h:266
u8 len
Definition ieee80211.h:259
u8 oui_type
Definition ieee80211.h:261
u8 qos_info
Definition ieee80211.h:264
u8 oui_subtype
Definition ieee80211.h:262
u8 element_id
Definition ieee80211.h:258
u8 oui[3]
Definition ieee80211.h:260
u8 version
Definition ieee80211.h:263
Definition skbuff.h:22
#define cpu_to_le16
Definition vsf_arch_abstraction.h:151