17#include "oal_netbuf.h"
31#define HTC_INVALID_VALUE 0x3
33#define MAC_HE_SRG_PD_MIN (-82)
34#define MAC_HE_SRG_PD_MAX (-62)
35#define MAC_HE_SRG_BSS_COLOR_BITMAP_LEN 8
36#define MAC_HE_SRG_PARTIAL_BSSID_BITMAP_LEN 8
38#define MAC_IEEE80211_FCTL_FTYPE 0x000c
39#define MAC_IEEE80211_FCTL_STYPE 0x00f0
41#define MAC_IEEE80211_FC0_SUBTYPE_SHIFT 4
43#define MAC_IEEE80211_FTYPE_MGMT 0x0000
44#define MAC_IEEE80211_FTYPE_CTL 0x0004
45#define MAC_IEEE80211_FTYPE_DATA 0x0008
47#define MAC_SUBMSDU_LENGTH_OFFSET 12
48#define MAC_SUBMSDU_DA_OFFSET 0
49#define MAC_SUBMSDU_SA_OFFSET 6
51#define MAC_80211_CTL_HEADER_LEN 16
52#define MAC_80211_4ADDR_FRAME_LEN 30
53#define MAC_80211_QOS_FRAME_LEN 26
54#define MAC_80211_QOS_HTC_FRAME_LEN 30
55#define MAC_80211_QOS_4ADDR_FRAME_LEN 32
56#define MAC_80211_QOS_HTC_4ADDR_FRAME_LEN 36
59#define MAC_IE_EXT_HDR_LEN 3
60#define MAC_NEIGHBOR_REPORT_IE_LEN 13
62#define MAC_SSID_OFFSET 12
63#define MAC_LISTEN_INT_LEN 2
64#define MAC_MIN_XRATE_LEN 1
65#define MAC_MIN_RATES_LEN 1
66#define MAC_MAX_SUPRATES 8
67#define MAC_DSPARMS_LEN 1
68#define MAC_DEFAULT_TIM_LEN 4
69#define MAC_MIN_RSN_LEN 12
70#define MAC_MAX_RSN_LEN 64
71#define MAC_MIN_WPA_LEN 12
72#define MAC_TIM_LEN_EXCEPT_PVB 3
73#define MAC_CONTRY_CODE_LEN 3
74#define MAC_MIN_COUNTRY_LEN 6
75#define MAC_MAX_COUNTRY_LEN 254
76#define MAC_PWR_CONSTRAINT_LEN 1
77#define MAC_QUIET_IE_LEN 6
78#define MAC_TPCREP_IE_LEN 2
79#define MAC_ERP_IE_LEN 1
80#define MAC_OBSS_SCAN_IE_LEN 14
81#define MAC_MIN_XCAPS_LEN 1
83#define MAC_XCAPS_EX_FTM_LEN 9
84#define MAC_XCAPS_EX_LEN 8
85#define MAC_WMM_PARAM_LEN 24
86#define MAC_WMM_INFO_LEN 7
87#ifdef _PRE_WLAN_FEATURE_WMMAC
88#define MAC_WMMAC_INFO_LEN 61
89#define MAC_WMMAC_TSPEC_LEN 55
91#define MAC_QOS_INFO_LEN 1
93#define MAC_BSS_LOAD_IE_LEN 5
94#define MAC_COUNTRY_REG_FIELD_LEN 3
95#define MAC_LIS_INTERVAL_IE_LEN 2
97#define MAC_PWR_CAP_LEN 2
98#define MAC_AUTH_ALG_LEN 2
99#define MAC_AUTH_TRANS_SEQ_NUM_LEN 2
100#define MAC_STATUS_CODE_LEN 2
101#define MAC_VHT_CAP_IE_LEN 12
102#define MAC_VHT_INFO_IE_LEN 5
103#define MAC_VHT_CAP_INFO_FIELD_LEN 4
104#define MAC_TIMEOUT_INTERVAL_INFO_LEN 5
105#define MAC_VHT_CAP_RX_MCS_MAP_FIELD_LEN 2
106#define MAC_VHT_CAP_RX_HIGHEST_DATA_FIELD_LEN 2
107#define MAC_VHT_CAP_TX_MCS_MAP_FIELD_LEN 2
108#define MAC_VHT_OPERN_LEN 5
109#define MAC_VHT_OPERN_INFO_FIELD_LEN 3
110#define MAC_2040_COEX_LEN 1
111#define MAC_2040_INTOLCHREPORT_LEN_MIN 1
112#define MAC_CHANSWITCHANN_LEN 3
113#define MAC_SA_QUERY_LEN 4
114#define MAC_RSN_VERSION_LEN 2
115#define MAC_RSN_CIPHER_COUNT_LEN 2
116#define MAC_11N_TXBF_CAP_OFFSET 23
117#define MAC_HT_NOTIFY_CHANNEL_WIDTH_LEN 3
118#define MAC_RRM_ENABLE_CAP_IE_LEN 5
119#define MAC_WFA_TPC_RPT_LEN 7
120#define MAC_CHANSWITCHANN_IE_LEN 3
121#define MAC_EXT_CHANSWITCHANN_IE_LEN 4
122#define MAC_SEC_CH_OFFSET_IE_LEN 1
123#define MAC_WIDE_BW_CH_SWITCH_IE_LEN 3
124#define MAC_FTMP_LEN 9
125#define MAC_MEASUREMENT_REQUEST_IE_OFFSET 5
126#define MAC_RM_MEASUREMENT_REQUEST_IE_OFFSET 5
127#define MAC_ACTION_CATEGORY_AND_CODE_LEN 2
129#ifdef _PRE_WLAN_FEATURE_OPMODE_NOTIFY
130#define MAC_OPMODE_NOTIFY_LEN 1
132#define MAC_MOBILITY_DOMAIN_LEN 5
134#define MAC_P2P_ATTRIBUTE_HDR_LEN 3
135#define MAC_P2P_LISTEN_CHN_ATTR_LEN 5
136#define MAC_P2P_MIN_IE_LEN 4
138#define MAC_MIN_WPS_IE_LEN 5
139#define MAC_WPS_ATTRIBUTE_HDR_LEN 4
140#define MAC_WPS_ATTRIBUTE_REQUEST_TYPE 0x103a
141#define WPS_IE_HDR_LEN 6
142#define MAC_WPS_REQUEST_TYPE_ATTR_LEN 1
145#define MAC_QUIET_PERIOD 0
146#define MAC_QUIET_COUNT MAC_QUIET_PERIOD
147#define MAC_QUIET_DURATION 0x0000
148#define MAC_QUIET_OFFSET 0x0000
151#define MAC_RSN_IE_VERSION 1
152#define MAC_RSN_CAP_LEN 2
153#define MAC_PMKID_LEN 16
156#define MAC_WPA_IE_VERSION 1
157#define WLAN_AKM_SUITE_WAPI_CERT 0x000FAC12
161#define MAC_OUITYPE_LEN 1
163#define MAC_OUITYPE_WPA 1
164#define MAC_OUITYPE_WMM 2
165#define MAC_OUITYPE_WPS 4
166#define MAC_OUITYPE_WFA 8
167#define MAC_OUITYPE_P2P 9
169#define MAC_WMM_OUI_BYTE_ONE 0x00
170#define MAC_WMM_OUI_BYTE_TWO 0x50
171#define MAC_WMM_OUI_BYTE_THREE 0xF2
172#define MAC_WMM_UAPSD_ALL (BIT0 | BIT1 | BIT2 | BIT3)
173#define MAC_OUISUBTYPE_WFA 0x00
174#define MAC_OUISUBTYPE_WMM_INFO 0
175#define MAC_OUISUBTYPE_WMM_PARAM 1
176#define MAC_OUISUBTYPE_WMM_PARAM_OFFSET 6
177#define MAC_WMM_QOS_INFO_POS 8
178#define MAC_OUI_WMM_VERSION 1
179#ifdef _PRE_WLAN_FEATURE_WMMAC
180#define MAC_OUISUBTYPE_WMMAC_TSPEC 2
182#define MAC_HT_CAP_LEN 26
183#define MAC_HT_CAPINFO_LEN 2
184#define MAC_HT_AMPDU_PARAMS_LEN 1
185#define MAC_HT_SUP_MCS_SET_LEN 16
186#define MAC_HT_EXT_CAP_LEN 2
187#define MAC_HT_EXT_CAP_OPMODE_LEN 8
188#define MAC_HT_TXBF_CAP_LEN 4
189#define MAC_HT_ASEL_LEN 1
190#define MAC_HT_OPERN_LEN 22
191#define MAC_HT_BASIC_MCS_SET_LEN 16
192#define MAC_HT_CTL_LEN 4
193#define MAC_QOS_CTL_LEN 2
195#define MAC_HE_MAC_CAP_LEN 6
196#define MAC_HE_PHY_CAP_LEN 11
197#define MAC_HE_OPE_PARAM_LEN 3
198#define MAC_HE_OPE_BASIC_MCS_NSS_LEN 2
199#define MAC_HE_VHT_OPERATION_INFO_LEN 3
200#define MAC_HE_MU_EDCA_PARAMETER_SET_LEN 14
201#define MAC_HE_MCS_NSS_MIN_LEN 2
202#define MAC_HE_CAP_MIN_LEN 20
203#define MAC_HE_OPERAION_MIN_LEN 7
204#define MAC_HE_OPERAION_WITH_VHT_LEN 10
206#define MAC_HE_NFR_PARAM_PAYLOAD_LEN 2
208#define MAC_HE_NFR_PARAM_HEADER_LEN 3
210#define MAC_HE_NFR_PARAM_DEFAULT_VAL 8
211#define MAC_HE_BSS_COLOR_CHANGE_ANNOUNCEMENT_LEN 3
213#define MAC_TAG_PARAM_OFFSET (MAC_80211_FRAME_LEN + MAC_TIME_STAMP_LEN + MAC_BEACON_INTERVAL_LEN + MAC_CAP_INFO_LEN)
215#define MAC_DEVICE_BEACON_OFFSET (MAC_TIME_STAMP_LEN + MAC_BEACON_INTERVAL_LEN + MAC_CAP_INFO_LEN)
217#define MAC_MAX_BSS_INFO_TRANS 5
220#define MAC_WMM_QOS_PARAM_AIFSN_MASK 0x0F
221#define MAC_WMM_QOS_PARAM_ACI_BIT_OFFSET 5
222#define MAC_WMM_QOS_PARAM_ACI_MASK 0x03
223#define MAC_WMM_QOS_PARAM_ECWMIN_MASK 0x0F
224#define MAC_WMM_QOS_PARAM_ECWMAX_MASK 0xF0
225#define MAC_WMM_QOS_PARAM_ECWMAX_BIT_OFFSET 4
226#define MAC_WMM_QOS_PARAM_TXOPLIMIT_MASK 0x00FF
227#define MAC_WMM_QOS_PARAM_BIT_NUMS_OF_ONE_BYTE 8
228#define MAC_WMM_QOS_PARAM_TXOPLIMIT_SAVE_TO_TRANS_TIMES 5
231#define MAC_WMM_SWITCH_TID 6
234#define MAC_CHARIOT_NETIF_PORT 10115
235#define MAC_WFD_RTSP_PORT 7236
238#define mac_is_wavetest_sta(bssid) \
239 ((0x0 == ((bssid)[0])) && ((0x1 == ((bssid)[1])) || (0x2 == ((bssid)[1]))) && (0x1 == ((bssid)[2])))
241#define MAC_WLAN_OUI_PUBLIC 0x00E0fC
242#define MAC_WLAN_OUI_TYPE_CASCADE 0xA0
243#define MAC_WLAN_OUI_TYPE_4ADDR 0x40
244#ifdef _PRE_OS_VERSION_LITEOS
245#if (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
246#define MAC_WLAN_OUI_RSN0 0x00
247#define MAC_WLAN_OUI_RSN1 0x0F
248#define MAC_WLAN_OUI_RSN2 0xAC
249#define MAC_WLAN_OUI_MICRO0 0x00
250#define MAC_WLAN_OUI_MICRO1 0x50
251#define MAC_WLAN_OUI_MICRO2 0xF2
252#define MAC_WLAN_OUI_P2P0 0x50
253#define MAC_WLAN_OUI_P2P1 0x6F
254#define MAC_WLAN_OUI_P2P2 0x9A
255#define MAC_OUITYPE_ANY 0xFD
256#define MAC_ACTION_OUI_POS 1
257#define MAC_ACTION_VENDOR_TYPE_POS 4
258#define MAC_ACTION_VENDOR_SUBTYPE_POS 5
259#define MAC_ACTION_VENDOR_SPECIFIC_IE_POS 6
262#define MAC_EXT_VENDER_IE 0xAC853D
264#define MAC_MBO_VENDOR_IE 0x506F9A
265#define MAC_MBO_IE_OUI_TYPE 0x16
266#define MAC_MBO_ATTRIBUTE_HDR_LEN 2
267#define MBO_IE_HEADER 6
268#define MAC_MBO_OUI_LENGTH 3
269#define MAC_MBO_ASSOC_DIS_ATTR_LEN 3
271#define MAC_OSAL_1024QAM_IE 0xbd
273#define MAC_IPV6_UDP_SRC_PORT 546
274#define MAC_IPV6_UDP_DES_PORT 547
277#define MAC_REPORT_RSSIINFO_LEN 8
278#define MAC_REPORT_SNR_LEN 2
279#define MAC_REPORT_RSSIINFO_SNR_LEN 10
280#define MAC_CSI_LOCATION_INFO_LEN 57
281#define MAC_FTM_LOCATION_INFO_LEN 52
282#define MAC_CSI_REPORT_HEADER_LEN 53
283#define MAC_FTM_REPORT_HEADER_LEN 51
284#define MAC_CSI_MAX_REPORT_LEN 1400
287#define MAC_ARP_REQUEST 0x0001
288#define MAC_ARP_RESPONSE 0x0002
289#define MAC_RARP_REQUEST 0x0003
290#define MAC_RARP_RESPONSE 0x0004
293#define MAC_ND_RSOL 133
294#define MAC_ND_RADVT 134
295#define MAC_ND_NSOL 135
296#define MAC_ND_NADVT 136
297#define MAC_ND_RMES 137
300#define MAC_DHCPV6_SOLICIT 1
301#define MAC_DHCPV6_ADVERTISE 2
302#define MAC_DHCPV6_REQUEST 3
303#define MAC_DHCPV6_CONFIRM 4
304#define MAC_DHCPV6_RENEW 5
305#define MAC_DHCPV6_REBIND 6
306#define MAC_DHCPV6_REPLY 7
307#define MAC_DHCPV6_RELEASE 8
308#define MAC_DHCPV6_DECLINE 9
309#define MAC_DHCPV6_RECONFIGURE 10
310#define MAC_DHCPV6_INFORM_REQ 11
311#define MAC_DHCPV6_RELAY_FORW 12
312#define MAC_DHCPV6_RELAY_REPLY 13
313#define MAC_DHCPV6_LEASEQUERY 14
314#define MAC_DHCPV6_LQ_REPLY 15
316#define mac_is_golden_ap(bssid) ((0x0 == (bssid)[0]) && (0x13 == (bssid)[1]) && (0xE9 == (bssid)[2]))
317#define mac_is_belkin_ap(bssid) ((0x14 == (bssid)[0]) && (0x91 == (bssid)[1]) && (0x82 == (bssid)[2]))
318#define mac_is_netgear_wndr_ap(bssid) \
319 ((0x08 == (bssid)[0]) && (0xbd == (bssid)[1]) && (0x43 == (bssid)[2]))
320#define mac_is_trendnet_ap(bssid) \
321 ((0xd8 == (bssid)[0]) && (0xeb == (bssid)[1]) && (0x97 == (bssid)[2]))
322#define mac_is_dlink_ap(bssid) \
323 ((0xcc == (bssid)[0]) && (0xb2 == (bssid)[1]) && (0x55 == (bssid)[2]))
324#define mac_is_haier_ap(bssid) \
325 ((0x08 == (bssid)[0]) && (0x10 == (bssid)[1]) && (0x79 == (bssid)[2]))
326#define MAC_WLAN_CHIP_OUI_ATHEROSC 0x00037f
327#define MAC_WLAN_CHIP_OUI_TYPE_ATHEROSC 0x1
328#define MAC_WLAN_CHIP_OUI_RALINK 0x000c43
329#define MAC_WLAN_CHIP_OUI_TYPE_RALINK 0x3
330#define MAC_WLAN_CHIP_OUI_TYPE_RALINK1 0x7
334#define P2P_PAF_GON_REQ 0
335#define P2P_PAF_GON_RSP 1
336#define P2P_PAF_GON_CONF 2
338#define P2P_PAF_PD_REQ 7
341#define P2P_IE_HDR_LEN 6
342#define P2P_ELEMENT_ID_SIZE 1
343#define P2P_ATTR_ID_SIZE 1
344#define P2P_ATTR_HDR_LEN 3
345#define WFA_OUI_BYTE1 0x50
346#define WFA_OUI_BYTE2 0x6F
347#define WFA_OUI_BYTE3 0x9A
348#define WFA_P2P_V1_0 0x09
350#define MAC_VHT_CHANGE (BIT1)
351#define MAC_HT_CHANGE (BIT2)
352#define MAC_BW_CHANGE (BIT3)
353#define MAC_HE_CHANGE (BIT4)
354#define MAC_HE_BSS_COLOR_CHANGE (BIT7)
355#define MAC_HE_PARTIAL_BSS_COLOR_CHANGE (BIT8)
356#define MAC_HE_BSS_COLOR_DISALLOW (BIT9)
357#define MAC_BW_DIFF_AP_USER (BIT5)
358#define MAC_BW_OPMODE_CHANGE (BIT6)
359#define MAC_RTS_TXOP_THRED_CHANGE (BIT10)
360#define MAC_NO_CHANGE (0)
362#define MAC_FRAME_REQ_TYPE 1
363#define MAC_TSC_REQ_BIN0_RANGE 10
364#define MAC_TSC_TID_MASK(_tid) (((_tid)<<4)&0xF)
365#define MAC_RADIO_MEAS_START_TIME_LEN 8
367#ifdef _PRE_WLAN_FEATURE_MULTI_NETBUF_AMSDU
368#define MAC_AMSDU_SKB_LEN_DOWN_LIMIT 1000
369#define MAC_AMSDU_SKB_LEN_UP_LIMIT 1544
373#ifdef _PRE_WLAN_FEATURE_WUR_TX
374#define MAC_WUR_CAP_SUPPORT_BANDS_LEN 1
375#define MAC_WUR_CAP_INFORMATION_LEN 2
376#define MAC_WUR_OPER_PARAM_LEN 10
379#define MAC_PRIV_HIEX_IE 0x81
380#define MAC_PRIV_CAP_IE 0x20
494#ifdef _PRE_WLAN_FEATURE_WMMAC
503} mac_ts_conn_status_enum;
504typedef osal_u8 mac_ts_conn_status_enum_uint8;
643#define MAC_WLAN_OUI_WFA 0x506f9a
644#define MAC_WLAN_OUI_TYPE_WFA_P2P 9
645#define MAC_WLAN_OUI_MICROSOFT 0x0050f2
646#define MAC_WLAN_OUI_TYPE_MICROSOFT_WPA 1
647#define MAC_WLAN_OUI_TYPE_MICROSOFT_WMM 2
648#define MAC_WLAN_OUI_TYPE_MICROSOFT_WPS 4
650#define MAC_WLAN_OUI_VENDOR_VHT_HEADER 5
651#define MAC_WLAN_OUI_BROADCOM_EPIGRAM 0x00904c
652#define MAC_WLAN_OUI_VENDOR_VHT_TYPE 0x04
653#define MAC_WLAN_OUI_VENDOR_VHT_SUBTYPE 0x08
654#define MAC_WLAN_OUI_VENDOR_VHT_SUBTYPE2 0x00
655#define MAC_WLAN_OUI_VENDOR_VHT_SUBTYPE3 0x07
657#define MAC_WLAN_OUI_VENDOR_HT_CAPAB_OUI_TYPE 0x33
791#ifdef _PRE_WLAN_FEATURE_11AX
792struct mac_frame_he_trig {
814typedef struct mac_frame_he_trig mac_frame_he_trig_stru;
816struct mac_frame_trig_depend_user_info {
818 osal_u8 multi_tid_aggr_limit : 3;
822typedef struct mac_frame_trig_depend_user_info mac_frame_trig_depend_user_info_stru;
824struct mac_frame_he_trig_user_info {
831 osal_u32 starting_spatial_stream : 3;
837 mac_frame_trig_depend_user_info_stru user_info;
839typedef struct mac_frame_he_trig_user_info mac_frame_he_trig_user_info_stru;
853#ifdef _PRE_WLAN_FEATURE_11AX
855struct mac_frame_ppe_thresholds_pre_field {
876typedef struct mac_frame_ppe_thresholds_pre_field mac_frame_ppe_thresholds_pre_field_stru;
878struct mac_frame_he_mcs_nss {
883typedef struct mac_frame_he_mcs_nss mac_frame_he_mcs_nss_stru;
886struct mac_frame_he_mu_qos_info {
893typedef struct mac_frame_he_mu_qos_info mac_frame_he_mu_qos_info_stru;
895struct mac_frame_he_mu_ac_parameter {
904typedef struct mac_frame_he_mu_ac_parameter mac_frame_he_mu_ac_parameter_stru;
906struct mac_frame_he_mu_edca_parameter_ie {
907 mac_frame_he_mu_qos_info_stru qos_info;
910typedef struct mac_frame_he_mu_edca_parameter_ie mac_frame_he_mu_edca_parameter_ie_stru;
940#ifdef _PRE_WLAN_FEATURE_11AX
942struct mac_frame_ocw_range {
947typedef struct mac_frame_ocw_range mac_frame_ocw_range_stru;
950struct mac_frame_uora_parameter_set_ie {
951 mac_frame_ocw_range_stru ocw_range;
953typedef struct mac_frame_uora_parameter_set_ie mac_frame_uora_parameter_set_ie_stru;
956struct mac_frame_he_ess_report {
959 recommended_bss_transition_rssi_threshold_within_ess : 6;
961typedef struct mac_frame_he_ess_report mac_frame_he_ess_report_stru;
964struct mac_ess_report_ie {
965 mac_frame_he_ess_report_stru ess_information;
967typedef struct mac_ess_report_ie mac_ess_report_ie_stru;
970struct mac_ndp_feedback_report_parameter_set_ie {
971 osal_u8 resource_request_buffer_threshold_exponent;
973typedef struct mac_ndp_feedback_report_parameter_set_ie mac_ndp_feedback_report_parameter_set_ie_stru;
976struct mac_he_bss_load_ie {
979 osal_u8 frequency_underutilization;
980 osal_u8 spatial_stream_underutilization;
982typedef struct mac_he_bss_load_ie mac_he_bss_load_ie_stru;
985struct mac_frame_capabilities_information {
986 osal_u8 minimum_mpdu_start_spacing : 3,
987 maximum_a_mpdu_length_exponent : 3,
988 maximum_mpdu_length : 2;
992 rx_antenna_pattern_consistency : 1,
993 tx_antenna_pattern_consistency : 1,
996typedef struct mac_frame_capabilities_information mac_frame_capabilities_information_stru;
999struct mac_he_6ghz_band_capabilities_ie {
1000 mac_frame_capabilities_information_stru capabilities_information;
1002typedef struct mac_he_6ghz_band_capabilities_ie mac_he_6ghz_band_capabilities_ie_stru;
1005struct mac_frame_multiple_bssid_configuration {
1009typedef struct mac_frame_multiple_bssid_configuration mac_frame_multiple_bssid_configuration_stru;
1144#ifdef _PRE_WLAN_FEATURE_WUR_TX
1145struct mac_wur_param_control_field {
1146 osal_u8 wur_duty_cycle_start_time_present : 1,
1147 wur_group_id_list_present : 1,
1148 proposed_wur_param_present : 1,
1151typedef struct mac_wur_param_control_field mac_wur_param_control_field_stru;
1153struct mac_wur_param_ap_field {
1154 osal_u16 wur_id : 12, wur_channel_offset : 3, rsvd : 1;
1155 osal_u64 wur_duty_cycle_start_time;
1158typedef struct mac_wur_param_ap_field mac_wur_param_ap_field_stru;
1160struct mac_proposed_wur_param_field {
1161 osal_u8 recommend_wur_wakeup_frame_rate : 2,
1162 recommend_wur_channel_offset : 3,
1163 requested_keep_alive_wur_farme : 1,
1166typedef struct mac_proposed_wur_param_field mac_proposed_wur_param_field_stru;
1168struct mac_wur_param_sta_field {
1169 osal_u32 wur_duty_cycle_serive_period;
1171 mac_proposed_wur_param_field_stru proposed_wur_param_field;
1173typedef struct mac_wur_param_sta_field mac_wur_param_sta_field_stru;
1176struct mac_wur_mode_ie {
1182 mac_wur_param_control_field_stru wur_param_control_field;
1184typedef struct mac_wur_mode_ie mac_wur_mode_ie_stru;
1187struct mac_wur_mode_setup_frame {
1191 mac_wur_mode_ie_stru wur_mode_element;
1193typedef struct mac_wur_mode_setup_frame mac_wur_mode_setup_frame_stru;
1196struct mac_wur_mode_teardown_frame {
1200typedef struct mac_wur_mode_teardown_frame mac_wur_mode_teardown_frame_stru;
1223#pragma pack(push, 1)
1272#pragma pack(push, 1)
1310#pragma pack(push, 1)
1369#if defined(_PRE_WLAN_FEATURE_FTM)
1370typedef struct mac_quiet_frm {
1377} mac_quiet_frm_stru;
1379typedef struct mac_pwr_constraint_frm {
1383} mac_pwr_constraint_frm_stru;
1386typedef struct mac_frm_req {
1397typedef struct mac_frm_cnt_rpt {
1406} mac_frm_cnt_rpt_stru;
1408typedef struct mac_frm_rpt {
1417typedef struct mac_stats_rpt_basic {
1421} mac_stats_rpt_basic_stru;
1424typedef struct mac_stats_cnt_rpt {
1432} mac_stats_cnt_rpt_stru;
1435typedef struct mac_stats_mac_rpt {
1442} mac_stats_mac_rpt_stru;
1445typedef struct mac_stats_up_cnt_rpt {
1459} mac_stats_up_cnt_rpt_stru;
1462typedef struct mac_tsc_rpt {
1476typedef struct mac_stats_access_delay_rpt {
1481} mac_stats_access_delay_rpt_stru;
1483typedef struct mac_ftm_range_req_ie {
1486 osal_u8 ftm_range_subelements[1];
1487} mac_ftm_range_req_ie_stru;
1490struct mac_ftm_parameters_ie {
1493 osal_u8 status_indication : 2,
1496 osal_u8 number_of_bursts_exponent : 4,
1500 osal_u8 partial_tsf_timer_no_preference : 1,
1505 format_and_bandwidth : 6;
1508typedef struct mac_ftm_parameters_ie mac_ftm_parameters_ie_stru;
1524#pragma pack(push, 1)
1539#ifdef _PRE_WLAN_FEATURE_WMMAC
1540struct mac_wmm_tspec {
1558typedef struct mac_wmm_tspec mac_wmm_tspec_stru;
1578#if defined(_PRE_OS_VERSION_LITEOS) && defined(_PRE_OS_VERSION) \
1579 && (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
1580typedef struct _mac_action_data_stru {
1590} mac_action_data_stru;
1593#pragma pack(push, 1)
1656#ifdef _PRE_WLAN_FEATURE_WUR_TX
1659 osal_u8 support_2g : 1, support_5g : 1, rsvd : 6;
1660} mac_wur_cap_supported_bands_stru;
1665 osal_u8 vl_wur_frame_support : 1, wur_group_ids_support : 2, rsvd1 : 1,
1666 wur_basic_ppdu_hdr_support_20mhz : 1, wur_fdma_support : 1,
1667 wur_short_wakeup_frame_support : 1, rsvd2 : 1;
1668} mac_wur_cap_information_stru;
1672 osal_u32 min_wakeup_duration : 8, duty_cycle_period_units : 16, wur_operating_class : 8;
1673 osal_u32 wur_channel : 8, wur_beacon_period : 16, offset_of_twbtt_l : 8;
1675 osal_u8 counter : 4, common_pn : 1, rsvd : 3;
1677} mac_wur_oper_param_stru;
1743 return ((payload[2] & 0xF0) >> 4) | (payload[3] << 4);
1833#if defined(_PRE_LITTLE_CPU_ENDIAN) && defined(_PRE_CPU_ENDIAN) && (_PRE_LITTLE_CPU_ENDIAN == _PRE_CPU_ENDIAN)
1834#define MAC_IP_HDR_LEN_MASK 0x0F
1836#define MAC_IP_HDR_LEN_MASK 0xF0
1854 *submsdu_pad_len = msdu_len & 0x3;
1856 if (*submsdu_pad_len != 0) {
1868 if ((addr[0] & 1) != 0) {
1904 cap_info = mac_frame_body[0];
1905 cap_info |= (mac_frame_body[1] << 8);
1928 if (
osal_unlikely((use_btep1 == ether_type) || (use_btep2 == ether_type))) {
1984 auth_status = (
osal_u16)((auth_status << 8) |
1998 if (payload_len < 4) {
2016 hdr[1] |= (
osal_u8)(wep << 6);
2051 auth_algo = mac_payload[1];
2052 auth_algo = (
osal_u16)((auth_algo << 8) | mac_payload[0]);
2078 is_tods = mac_hdr_get_to_ds(mac_hdr);
2079 is_from_ds = mac_hdr_get_from_ds(mac_hdr);
2112 if (mac_is_4addr(mac_hdr) !=
OSAL_TRUE) {
2130 asoc_status = (mac_payload[3] << 8) | mac_payload[2];
2144 asoc_id = mac_payload[4] | (mac_payload[5] << 8);
2160 if (mac_hdr_get_from_ds(mac_hdr) == 1) {
2161 mac_get_address2(mac_hdr, bssid);
2162 }
else if (mac_hdr_get_to_ds(mac_hdr) == 1) {
2163 mac_get_address1(mac_hdr, bssid);
2165 mac_get_address3(mac_hdr, bssid);
2196 osal_u8 *mac_header = oal_netbuf_header(pst_netbuf);
2197 osal_u8 *mac_payload = oal_netbuf_data(pst_netbuf);
2214 osal_u8 *mac_header = oal_netbuf_header(pst_netbuf);
2215 osal_u8 *mac_payload = oal_netbuf_data(pst_netbuf);
2232 osal_u8 *mac_header = oal_netbuf_header(pst_netbuf);
2233 osal_u8 *mac_payload = oal_netbuf_data(pst_netbuf);
2253#ifdef _PRE_WLAN_FEATURE_P2P
2263#ifdef _PRE_WLAN_FEATURE_1024QAM
2287#ifdef _PRE_WLAN_FEATURE_WMMAC
2291#ifdef _PRE_WLAN_FEATURE_WPA3
2303#ifdef _PRE_WLAN_FEATURE_11AX
2313#ifdef _PRE_WLAN_FEATURE_OPMODE_NOTIFY
2317#ifdef _PRE_WLAN_FEATURE_PMF
2323#ifdef _PRE_WLAN_FEATURE_VIRTUAL_MULTI_STA
2330#ifdef _PRE_WLAN_FEATURE_WUR_TX
2339#ifdef _PRE_WLAN_FEATURE_11D
#define osal_unlikely(x)
Definition dmac_misc_type.h:12
#define OAL_INLINE
Definition driver_soc_common.h:47
INT32 ssize_t
Definition los_typedef.h:77
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
mac_ft_action_type_enum
Definition mac_frame.h:426
@ MAC_FT_ACTION_CONFIRM
Definition mac_frame.h:429
@ MAC_FT_ACTION_BUTT
Definition mac_frame.h:431
@ MAC_FT_ACTION_ACK
Definition mac_frame.h:430
@ MAC_FT_ACTION_RESPONSE
Definition mac_frame.h:428
@ MAC_FT_ACTION_REQUEST
Definition mac_frame.h:427
osal_void mac_set_pwrconstraint_ie_etc(const osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_u8 * hmac_get_wmm_ie_etc(osal_u8 *beacon_body, osal_u16 frame_len)
osal_void hmac_set_cap_info_ap_etc(osal_void *vap, osal_u8 *cap_info)
osal_void(* set_wpa_ie)(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1630
osal_void hmac_set_ssid_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len, osal_u16 frm_type)
const osal_u8 g_p2p_oui_etc[3]
osal_void mac_set_quiet_ie_etc(const osal_void *vap, osal_u8 *buffer, const mac_quiet_info *quiet_info, osal_u8 *ie_len)
p2p_gen_act_frm_off
Definition mac_frame.h:588
@ P2P_GEN_ACT_OUI_OFF2
Definition mac_frame.h:590
@ P2P_GEN_ACT_DIALOG_TOKEN_OFF
Definition mac_frame.h:594
@ P2P_GEN_ACT_OUI_SUBTYPE_OFF
Definition mac_frame.h:593
@ P2P_GEN_ACT_OUI_TYPE_OFF
Definition mac_frame.h:592
@ P2P_GEN_ACT_OUI_OFF3
Definition mac_frame.h:591
@ P2P_GEN_ACT_OUI_OFF1
Definition mac_frame.h:589
@ P2P_GEN_ACT_TAG_PARAM_OFF
Definition mac_frame.h:595
osal_void mac_set_dsss_params_etc(const osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len, osal_u8 chan_num)
attribute_id_t
Definition mac_frame.h:556
@ P2P_OPERATING_CHANNEL
Definition mac_frame.h:574
@ INVITATION_FLAGS
Definition mac_frame.h:575
@ P2P_MANAGEABILITY
Definition mac_frame.h:567
@ P2P_CHANNEL_LIST
Definition mac_frame.h:568
@ NOTICE_OF_ABSENCE
Definition mac_frame.h:569
@ P2P_DEVICE_ID
Definition mac_frame.h:560
@ P2P_INTERFACE
Definition mac_frame.h:573
@ P2P_STATUS
Definition mac_frame.h:557
@ P2P_GROUP_BSSID
Definition mac_frame.h:564
@ CONFIG_TIMEOUT
Definition mac_frame.h:562
@ GROUP_OWNER_INTENT
Definition mac_frame.h:561
@ P2P_MINOR_REASON_CODE
Definition mac_frame.h:558
@ INTENDED_P2P_IF_ADDR
Definition mac_frame.h:566
@ EXTENDED_LISTEN_TIMING
Definition mac_frame.h:565
@ LISTEN_CHANNEL
Definition mac_frame.h:563
@ P2P_DEVICE_INFO
Definition mac_frame.h:570
@ P2P_GROUP_INFO
Definition mac_frame.h:571
@ P2P_CAPABILITY
Definition mac_frame.h:559
@ P2P_GROUP_ID
Definition mac_frame.h:572
#define MAC_OUI_LEN
Definition mac_frame.h:160
osal_void hmac_set_ext_capabilities_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_void mac_set_erp_ie_etc(const osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
mac_mimo_power_save_enum
Definition mac_frame.h:537
@ MAC_SMPS_DYNAMIC_MODE
Definition mac_frame.h:539
@ MAC_SMPS_MIMO_MODE
Definition mac_frame.h:540
@ MAC_SMPS_STATIC_MODE
Definition mac_frame.h:538
@ MAC_SMPS_MODE_BUTT
Definition mac_frame.h:542
osal_void(* set_nb_ie)(osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1631
osal_u16 mac_capability_enum_uint16
Definition mac_frame.h:522
osal_void hmac_set_vht_capabilities_ie_etc(osal_void *vap, osal_u8 *buf, osal_u8 *ie_len)
mac_eid_extension_enum
Definition mac_frame.h:524
@ MAC_EID_EXT_FTMSI
Definition mac_frame.h:525
osal_void(* set_ht_opern_ie)(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1626
#define MAC_RADIO_MEAS_START_TIME_LEN
Definition mac_frame.h:365
osal_u8 mac_timeout_interval_type_enum_uint8
Definition mac_frame.h:418
#define MAC_QOS_CTL_LEN
Definition mac_frame.h:193
osal_u8 mac_p2p_attribute_enum_uint8
Definition mac_frame.h:535
p2p_status_code_t
Definition mac_frame.h:605
@ P2P_STAT_INFO_UNAVAIL
Definition mac_frame.h:607
@ P2P_STAT_SUCCESS
Definition mac_frame.h:606
@ P2P_STAT_UNABLE_ACCO_REQ
Definition mac_frame.h:611
@ P2P_STAT_INCOMP_PARAM
Definition mac_frame.h:608
@ P2P_STAT_UNKNW_P2P_GRP
Definition mac_frame.h:614
@ P2P_STAT_LMT_REACHED
Definition mac_frame.h:609
@ P2P_STAT_NO_COMMON_CHAN
Definition mac_frame.h:613
@ P2P_STAT_PREV_PROT_ERROR
Definition mac_frame.h:612
@ P2P_STAT_USER_REJECTED
Definition mac_frame.h:617
@ P2P_STAT_GO_INTENT_15
Definition mac_frame.h:615
@ P2P_STAT_INVAL_PARAM
Definition mac_frame.h:610
@ P2P_STAT_INCOMP_PROV_ERROR
Definition mac_frame.h:616
osal_u8 mac_txbf_clb_enum_uint8
Definition mac_frame.h:486
osal_void(* set_vht_opern_ie)(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1629
osal_void mac_add_wps_ie_etc(const osal_void *vap, osal_u8 *buffer, osal_u16 *ie_len, app_ie_type_uint8 type)
osal_u8 mac_wnm_action_type_enum_uint8
Definition mac_frame.h:477
struct mac_hiex_cap mac_hiex_cap_stru
osal_void hmac_set_listen_interval_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_u8 mac_specmgmt_action_type_enum_uint8
Definition mac_frame.h:492
#define MAC_HT_BASIC_MCS_SET_LEN
Definition mac_frame.h:191
osal_void hmac_set_aid_ie_etc(osal_u8 *buffer, osal_u16 assoc_id)
osal_void(* set_vht_cap_ie)(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1628
osal_void mac_add_extend_app_ie_etc(const osal_void *vap, osal_u8 **buffer, app_ie_type_uint8 type)
osal_void hmac_set_wpa_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
#define MAC_IEEE80211_FCTL_FTYPE
Definition mac_frame.h:38
mac_sa_query_action_type_enum
Definition mac_frame.h:421
@ MAC_SA_QUERY_ACTION_REQUEST
Definition mac_frame.h:422
@ MAC_SA_QUERY_ACTION_RESPONSE
Definition mac_frame.h:423
#define MAC_IP_HDR_LEN_MASK
Definition mac_frame.h:1836
osal_u8 * hmac_find_vendor_ie_etc(osal_u32 oui, osal_u8 oui_type, osal_u8 *ies, osal_s32 len)
osal_u8 * hmac_find_ie_etc(osal_u8 eid, osal_u8 *ies, osal_s32 l_len)
osal_u8 mac_msdu_proc_status_enum_uint8
Definition mac_frame.h:394
oal_bool_enum_uint8 mac_frame_is_null_data(oal_netbuf_stru *net_buf)
mac_wnm_action_type_enum
Definition mac_frame.h:445
@ MAC_WNM_ACTION_FMS_RESPONSE
Definition mac_frame.h:456
@ MAC_WNM_ACTION_DIALGNOSTIC_REPORT
Definition mac_frame.h:449
@ MAC_WNM_ACTION_NOTIFICATION_REQUEST
Definition mac_frame.h:472
@ MAC_WNM_ACTION_COLLOCATED_INTER_REQUEST
Definition mac_frame.h:457
@ MAC_WNM_ACTION_BUTT
Definition mac_frame.h:475
@ MAC_WNM_ACTION_DIALGNOSTIC_REQUEST
Definition mac_frame.h:448
@ MAC_WNM_ACTION_TFS_NOTIFY
Definition mac_frame.h:461
@ MAC_WNM_ACTION_TIM_BROADCAST_REQUEST
Definition mac_frame.h:464
@ MAC_WNM_ACTION_COLLOCATEC_INTER_REPORT
Definition mac_frame.h:458
@ MAC_WNM_ACTION_TIMING_MEAS_REQUEST
Definition mac_frame.h:471
@ MAC_WNM_ACTION_LOCATION_CONF_REQUEST
Definition mac_frame.h:450
@ MAC_WNM_ACTION_CHANNEL_USAGE_RESPONSE
Definition mac_frame.h:468
@ MAC_WNM_ACTION_LOCATION_CONF_RESPONSE
Definition mac_frame.h:451
@ MAC_WNM_ACTION_CHANNEL_USAGE_REQUEST
Definition mac_frame.h:467
@ MAC_WNM_ACTION_SLEEP_MODE_REQUEST
Definition mac_frame.h:462
@ MAC_WNM_ACTION_DMS_RESPONSE
Definition mac_frame.h:470
@ MAC_WNM_ACTION_EVENT_REQUEST
Definition mac_frame.h:446
@ MAC_WNM_ACTION_SLEEP_MODE_RESPONSE
Definition mac_frame.h:463
@ MAC_WNM_ACTION_BSS_TRANSITION_MGMT_QUERY
Definition mac_frame.h:452
@ MAC_WNM_ACTION_QOS_TRAFFIC_CAP_UPDATE
Definition mac_frame.h:466
@ MAC_WNM_ACTION_NOTIFICATION_RESPONSE
Definition mac_frame.h:473
@ MAC_WNM_ACTION_FMS_REQUEST
Definition mac_frame.h:455
@ MAC_WNM_ACTION_BSS_TRANSITION_MGMT_REQUEST
Definition mac_frame.h:453
@ MAC_WNM_ACTION_TIM_BROADCAST_RESPONSE
Definition mac_frame.h:465
@ MAC_WNM_ACTION_TFS_REQUEST
Definition mac_frame.h:459
@ MAC_WNM_ACTION_DMS_REQUEST
Definition mac_frame.h:469
@ MAC_WNM_ACTION_BSS_TRANSITION_MGMT_RESPONSE
Definition mac_frame.h:454
@ MAC_WNM_ACTION_TFS_RESPONSE
Definition mac_frame.h:460
@ MAC_WNM_ACTION_EVENT_REPORT
Definition mac_frame.h:447
OAL_STATIC OAL_INLINE osal_u16 mac_get_ft_status(osal_u8 *mac_hdr)
Definition mac_frame.h:1979
osal_void mac_set_cap_info_sta_etc(osal_void *vap, osal_u8 *cap_info)
osal_u32 hmac_check_mac_privacy_etc(osal_u16 cap_info, osal_void *vap)
osal_u8 mac_eid_extension_enum_uint8
Definition mac_frame.h:527
const osal_u8 g_mac_vendor_oui[3]
osal_void hmac_set_ht_opern_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_void mac_set_tpc_report_ie_etc(const osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_u8 mac_ht_action_type_enum_uint8
Definition mac_frame.h:409
osal_void hmac_set_wmm_params_ie_etc(osal_void *vap, osal_u8 *buffer, oal_bool_enum_uint8 is_qos, osal_u8 *ie_len)
osal_void mac_set_bssload_ie(const osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_void(* set_ht_cap_ie)(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1625
osal_void hmac_set_ht_capabilities_ie_etc(osal_void *vap, osal_u8 *buf, osal_u8 *ie_len)
osal_void hmac_add_app_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u16 *ie_len, app_ie_type_uint8 type)
osal_u32(* hmac_set_he_capabilities_ie_resv)(const osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1634
osal_void hmac_set_supported_rates_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_u8 mac_mimo_power_save_mode_enum_uint8
Definition mac_frame.h:544
osal_u8 mac_mbo_attr_id_enum_uint8
Definition mac_frame.h:641
mac_capability_enum
Definition mac_frame.h:508
@ MAC_CAP_ESS
Definition mac_frame.h:509
@ MAC_CAP_PBCC
Definition mac_frame.h:516
@ MAC_CAP_CHANNEL_AGILITY
Definition mac_frame.h:517
@ MAC_CAP_DSSS_OFDM
Definition mac_frame.h:520
@ MAC_CAP_PRIVACY
Definition mac_frame.h:513
@ MAC_CAP_RADIO_MEAS
Definition mac_frame.h:519
@ MAC_CAP_SHORT_PREAMBLE
Definition mac_frame.h:514
@ MAC_CAP_SHORT_SLOT
Definition mac_frame.h:515
@ MAC_CAP_SPECTRUM_MGMT
Definition mac_frame.h:518
@ MAC_CAP_POLLABLE
Definition mac_frame.h:511
@ MAC_CAP_POLL_REQ
Definition mac_frame.h:512
@ MAC_CAP_IBSS
Definition mac_frame.h:510
mac_mbo_attr_id_enum
Definition mac_frame.h:631
@ MBO_ATTR_ID_ASSOC_RETRY_DELAY
Definition mac_frame.h:639
@ MBO_ATTR_ID_AP_CAPA_IND
Definition mac_frame.h:632
@ MBO_ATTR_ID_TRANSITION_REJECT_REASON
Definition mac_frame.h:638
@ MBO_ATTR_ID_ASSOC_DISALLOW
Definition mac_frame.h:635
@ MBO_ATTR_ID_NON_PREF_CHAN_REPORT
Definition mac_frame.h:633
@ MBO_ATTR_ID_CELL_DATA_PREF
Definition mac_frame.h:636
@ MBO_ATTR_ID_TRANSITION_REASON
Definition mac_frame.h:637
@ MBO_ATTR_ID_CELL_DATA_CAPA
Definition mac_frame.h:634
mac_sec_ch_off_enum
Definition mac_frame.h:546
@ MAC_SCA
Definition mac_frame.h:548
@ MAC_SCN
Definition mac_frame.h:547
@ MAC_SEC_CH_BUTT
Definition mac_frame.h:551
@ MAC_SCB
Definition mac_frame.h:549
osal_u8 mac_protected_he_action_type_enum_uint8
Definition mac_frame.h:442
osal_void mac_set_timeout_interval_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len, osal_u32 type, osal_u32 timeout)
mac_rm_action_type_enum
Definition mac_frame.h:621
@ MAC_RM_ACTION_NEIGHBOR_REPORT_REQUEST
Definition mac_frame.h:626
@ MAC_RM_ACTION_RADIO_MEASUREMENT_REPORT
Definition mac_frame.h:623
@ MAC_RM_ACTION_LINK_MEASUREMENT_REQUEST
Definition mac_frame.h:624
@ MAC_RM_ACTION_LINK_MEASUREMENT_REPORT
Definition mac_frame.h:625
@ MAC_RM_ACTION_NEIGHBOR_REPORT_RESPONSE
Definition mac_frame.h:627
@ MAC_RM_ACTION_RADIO_MEASUREMENT_REQUEST
Definition mac_frame.h:622
mac_ht_action_type_enum
Definition mac_frame.h:397
@ MAC_HT_ACTION_COMPRESSED_BEAMFORMING
Definition mac_frame.h:404
@ MAC_HT_ACTION_SMPS
Definition mac_frame.h:399
@ MAC_HT_ACTION_SET_PCO_PHASE
Definition mac_frame.h:401
@ MAC_HT_ACTION_NON_COMPRESSED_BEAMFORMING
Definition mac_frame.h:403
@ MAC_HT_ACTION_BUTT
Definition mac_frame.h:407
@ MAC_HT_ACTION_PSMP
Definition mac_frame.h:400
@ MAC_HT_ACTION_ASEL_INDICES_FEEDBACK
Definition mac_frame.h:405
@ MAC_HT_ACTION_CSI
Definition mac_frame.h:402
@ MAC_HT_ACTION_NOTIFY_CHANNEL_WIDTH
Definition mac_frame.h:398
osal_u8 hmac_get_dtim_period_etc(osal_u8 *frame_body, osal_u16 frame_body_len)
osal_void hmac_set_obss_scan_params_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_u8 mac_rm_action_type_enum_uint8
Definition mac_frame.h:629
osal_void hmac_set_status_code_ie_etc(osal_u8 *buffer, mac_status_code_enum_uint16 status_code)
osal_u16 hmac_encap_2040_coext_mgmt_etc(osal_void *vap, oal_netbuf_stru *buffer, osal_u8 coext_info, osal_u32 chan_report)
osal_u8 * mac_get_ext_ie_body(osal_u8 *beacon_body, osal_s32 frame_body_len, osal_u8 *ext_ie_body_len, osal_u8 ext_eid)
mac_timeout_interval_type_enum
Definition mac_frame.h:411
@ MAC_TIE_ASSOCIATION_COMEBACK_TIME
Definition mac_frame.h:414
@ MAC_TIE_REASSOCIATION_DEADLINE_INTERVAL
Definition mac_frame.h:412
@ MAC_TIE_KEY_LIFETIME_INTERVAL
Definition mac_frame.h:413
@ MAC_TIE_BUTT
Definition mac_frame.h:416
osal_void mac_set_power_cap_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_u8 hmac_get_dtim_cnt_etc(osal_u8 *frame_body, osal_u16 frame_body_len)
osal_void hmac_set_exsup_rates_ie_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_void(* set_vht_capinfo_field)(osal_void *vap, osal_u8 *buffer)
Definition mac_frame.h:1632
p2p_gen_action_frm_type
Definition mac_frame.h:598
@ P2P_NOA
Definition mac_frame.h:599
@ P2P_PRESENCE_RESP
Definition mac_frame.h:601
@ GO_DISC_REQ
Definition mac_frame.h:602
@ P2P_PRESENCE_REQ
Definition mac_frame.h:600
osal_u8 * hmac_get_ssid_etc(osal_u8 *beacon_body, osal_s32 frame_body_len, osal_u8 *ssid_len)
mac_specmgmt_action_type_enum
Definition mac_frame.h:489
@ MAC_SPEC_CH_SWITCH_ANNOUNCE
Definition mac_frame.h:490
oal_bool_enum_uint8 hmac_is_wmm_ie_etc(const osal_u8 *ie)
osal_void(* set_ext_cap_ie)(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1624
#define MAC_SUBMSDU_LENGTH_OFFSET
Definition mac_frame.h:47
#define MAC_IEEE80211_FCTL_STYPE
Definition mac_frame.h:39
osal_void hmac_set_rsn_ie_etc(osal_void *vap, osal_u8 *pmkid, osal_u8 *buffer, osal_u8 *ie_len)
mac_msdu_proc_status_enum
Definition mac_frame.h:386
@ MAC_PROC_LAST_MSDU
Definition mac_frame.h:388
@ MAC_PROC_BUTT
Definition mac_frame.h:392
@ MAC_PROC_LAST_MSDU_ODD
Definition mac_frame.h:390
@ MAC_PROC_MORE_MSDU
Definition mac_frame.h:389
@ MAC_PROC_ERROR
Definition mac_frame.h:387
osal_u8 mac_sec_ch_off_enum_uint8
Definition mac_frame.h:553
osal_void(* set_rsn_ie)(osal_void *vap, osal_u8 *pmkid, osal_u8 *buffer, osal_u8 *ie_len)
Definition mac_frame.h:1627
mac_txbf_clb_enum
Definition mac_frame.h:480
@ MAC_SUPPOTR_CLB
Definition mac_frame.h:483
@ MAC_CLB_BUTT
Definition mac_frame.h:484
@ MAC_RSP_CLB_ONLY
Definition mac_frame.h:482
@ MAC_NOT_SURPPORT_CLB
Definition mac_frame.h:481
osal_void mac_set_vendor_vht_ie(osal_void *hmac_vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_void hmac_set_vht_opern_ie_etc(osal_void *vap, osal_u8 *buf, osal_u8 *ie_len)
osal_u8 mac_sa_query_action_type_enum_uint8
Definition mac_frame.h:425
osal_u8 * hmac_find_ie_ext_ie(osal_u8 eid, osal_u8 ext_eid, osal_u8 *ie_addr, osal_s32 frame_len)
osal_void mac_set_vendor_novht_ie(osal_void *hmac_vap, osal_u8 *buffer, osal_u8 *ie_len)
mac_p2p_attribute_enum
Definition mac_frame.h:529
@ MAC_P2P_ATTRIBUTE_GROUP_OI
Definition mac_frame.h:531
@ MAC_P2P_ATTRIBUTE_CFG_TIMEOUT
Definition mac_frame.h:532
@ MAC_P2P_ATTRIBUTE_LISTEN_CHAN
Definition mac_frame.h:533
@ MAC_P2P_ATTRIBUTE_CAP
Definition mac_frame.h:530
osal_void hmac_set_beacon_interval_field_etc(osal_void *vap, osal_u8 *buffer)
p2p_pub_act_frm_off
Definition mac_frame.h:578
@ P2P_PUB_ACT_DIALOG_TOKEN_OFF
Definition mac_frame.h:584
@ P2P_PUB_ACT_OUI_SUBTYPE_OFF
Definition mac_frame.h:583
@ P2P_PUB_ACT_TAG_PARAM_OFF
Definition mac_frame.h:585
@ P2P_PUB_ACT_OUI_OFF1
Definition mac_frame.h:579
@ P2P_PUB_ACT_OUI_OFF2
Definition mac_frame.h:580
@ P2P_PUB_ACT_OUI_OFF3
Definition mac_frame.h:581
@ P2P_PUB_ACT_OUI_TYPE_OFF
Definition mac_frame.h:582
osal_void hmac_set_supported_channel_ie_etc(osal_void *vap, osal_u8 *buf, osal_u8 *ie_len)
osal_u16 hmac_get_rsn_capability_etc(const osal_u8 *rsn_ie)
osal_u8 hmac_get_bss_type_etc(osal_u16 cap_info)
mac_protected_he_action_type
Definition mac_frame.h:436
@ MAC_PROTECTED_HE_ACTION_HE_BSS_COLOR_CHANGE_ANNOUNCEMENT
Definition mac_frame.h:437
@ MAC_PROTECTED_HE_ACTION_MU_EDCA_CONTROL
Definition mac_frame.h:438
@ MAC_PROTECTED_HE_ACTION_MAX
Definition mac_frame.h:440
osal_u8 mac_ft_action_type_enum_uint8
Definition mac_frame.h:433
const osal_u8 g_wmm_oui_etc[3]
osal_u16 hmac_get_beacon_period_etc(const osal_u8 *beacon_body)
struct mac_priv_cap mac_priv_cap_stru
osal_void hmac_set_wmm_ie_sta_etc(osal_void *vap, osal_u8 *buffer, osal_u8 *ie_len)
osal_u8 const * mac_frame_get_p2p_oui(osal_void)
#define MAC_80211_FRAME_LEN
Definition mac_frame_common_rom.h:27
#define MAC_QOS_CTRL_FIELD_OFFSET_4ADDR
Definition mac_frame_common_rom.h:41
osal_u16 mac_status_code_enum_uint16
Definition mac_frame_common_rom.h:216
#define MAC_QOS_CTRL_FIELD_OFFSET
Definition mac_frame_common_rom.h:40
@ MAC_PUB_FTM
Definition mac_frame_common_rom.h:112
@ MAC_PUB_FTM_REQ
Definition mac_frame_common_rom.h:111
@ MAC_ACTION_CATEGORY_PUBLIC
Definition mac_frame_common_rom.h:75
#define MAC_BYTE_ALIGN_VALUE
Definition mac_frame_rom.h:36
osal_u16 seq_num
Definition mac_frame_rom.h:7
osal_u32 group
Definition oal_net.h:3
osal_u8 type
Definition oal_net.h:0
osal_u32 ie_len
Definition oal_net.h:0
osal_u8 app_ie_type_uint8
Definition oal_net.h:308
osal_u16 reserved
Definition oal_net.h:4
#define ETHER_ONE_X_TYPE
Definition oal_net_rom.h:91
#define SNAP_LLC_FRAME_LEN
Definition oal_net_rom.h:53
#define SNAP_BTEP_ORGCODE_0
Definition oal_net_rom.h:58
#define SNAP_RFC1042_ORGCODE_2
Definition oal_net_rom.h:57
#define ETHER_TYPE_AARP
Definition oal_net_rom.h:83
#define ETHER_HDR_LEN
Definition oal_net_rom.h:69
#define LLC_UI
Definition oal_net_rom.h:52
#define SNAP_BTEP_ORGCODE_2
Definition oal_net_rom.h:60
#define SNAP_LLC_LSAP
Definition oal_net_rom.h:54
#define SNAP_BTEP_ORGCODE_1
Definition oal_net_rom.h:59
#define SNAP_RFC1042_ORGCODE_0
Definition oal_net_rom.h:55
#define ETHER_TYPE_IPX
Definition oal_net_rom.h:84
#define SNAP_RFC1042_ORGCODE_1
Definition oal_net_rom.h:56
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
oal_bool_enum
Definition oal_types_device_rom.h:40
@ OAL_FALSE
Definition oal_types_device_rom.h:41
@ OAL_TRUE
Definition oal_types_device_rom.h:42
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
#define OSAL_FALSE
Definition osal_types.h:56
unsigned long long osal_u64
Definition osal_types.h:14
#define OSAL_NULL
Definition osal_types.h:65
void osal_void
Definition osal_types.h:29
#define OSAL_TRUE
Definition osal_types.h:57
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
errno_t memcpy_s(void *dest, size_t destMax, const void *src, size_t count)
#define OAL_STATIC
Definition soc_wifi_service_api.c:30
Definition common_dft_rom.h:189
osal_u8 frame_content_switch
Definition common_dft_rom.h:190
osal_u8 frame_cb_switch
Definition common_dft_rom.h:191
osal_u8 frame_dscr_switch
Definition common_dft_rom.h:192
Definition mac_frame.h:842
osal_u8 length
Definition mac_frame.h:844
osal_u64 event_tsf
Definition mac_frame.h:848
osal_u8 event_type
Definition mac_frame.h:846
osal_u64 event_report
Definition mac_frame.h:849
osal_u8 event_token
Definition mac_frame.h:845
osal_u8 event_report_status
Definition mac_frame.h:847
osal_u8 eid
Definition mac_frame.h:843
Definition mac_frame.h:1012
osal_u8 reserve2[3]
Definition mac_frame.h:1015
osal_u8 txbf_11n
Definition mac_frame.h:1013
osal_u8 reserve1
Definition mac_frame.h:1014
Definition mac_frame.h:1019
mac_11ntxbf_info_stru txbf_11n_info
Definition mac_frame.h:1024
osal_u8 len
Definition mac_frame.h:1021
osal_u8 id
Definition mac_frame.h:1020
osal_u8 ouitype
Definition mac_frame.h:1023
osal_u8 oui[3]
Definition mac_frame.h:1022
Definition mac_frame.h:1513
osal_u32 arg1
Definition mac_frame.h:1517
osal_u8 * arg5
Definition mac_frame.h:1521
osal_u32 arg2
Definition mac_frame.h:1518
osal_u32 arg4
Definition mac_frame.h:1520
osal_u8 action
Definition mac_frame.h:1515
osal_u8 category
Definition mac_frame.h:1514
osal_u32 arg3
Definition mac_frame.h:1519
Definition mac_frame.h:1241
osal_u8 max_ampdu_len_exponent
Definition mac_frame.h:1242
osal_u8 min_mpdu_start_spacing
Definition mac_frame.h:1243
osal_u8 bit_resv
Definition mac_frame.h:1244
Definition mac_frame.h:1312
osal_u8 trans_sounding_ppdu
Definition mac_frame.h:1319
osal_u8 antenna_indices_fdbk_tx_asel
Definition mac_frame.h:1315
osal_u8 rx_asel
Definition mac_frame.h:1318
osal_u8 explicit_sci_fdbk_tx_asel
Definition mac_frame.h:1314
osal_u8 bit_resv
Definition mac_frame.h:1320
osal_u8 asel
Definition mac_frame.h:1313
osal_u8 explicit_csi_fdbk
Definition mac_frame.h:1316
osal_u8 antenna_indices_fdbk
Definition mac_frame.h:1317
Definition mac_frame.h:1594
osal_u8 attribute_id
Definition mac_frame.h:1599
osal_u32 reassoc_delay_time
Definition mac_frame.h:1601
osal_u8 attribute_len
Definition mac_frame.h:1600
osal_u8 oui_type
Definition mac_frame.h:1598
osal_u8 oui[3]
Definition mac_frame.h:1597
osal_u8 element_id
Definition mac_frame.h:1595
osal_u8 len
Definition mac_frame.h:1596
Definition mac_frame.h:1081
osal_u16 tid
Definition mac_frame.h:1084
osal_u16 buffersize
Definition mac_frame.h:1085
osal_u16 amsdusupported
Definition mac_frame.h:1082
osal_u16 bapolicy
Definition mac_frame.h:1083
Definition mac_frame.h:1090
osal_u16 startseqnum
Definition mac_frame.h:1092
osal_u16 fragnum
Definition mac_frame.h:1091
Definition mac_frame.h:1225
osal_u16 aac
Definition mac_frame.h:1228
osal_u8 chan_utilization
Definition mac_frame.h:1227
osal_u16 sta_count
Definition mac_frame.h:1226
Definition mac_frame.h:726
osal_u16 pbcc
Definition mac_frame.h:733
osal_u16 apsd
Definition mac_frame.h:738
osal_u16 cf_pollable
Definition mac_frame.h:729
osal_u16 short_slot_time
Definition mac_frame.h:737
osal_u16 ess
Definition mac_frame.h:727
osal_u16 delayed_block_ack
Definition mac_frame.h:741
osal_u16 cf_poll_request
Definition mac_frame.h:730
osal_u16 short_preamble
Definition mac_frame.h:732
osal_u16 dsss_ofdm
Definition mac_frame.h:740
osal_u16 ibss
Definition mac_frame.h:728
osal_u16 channel_agility
Definition mac_frame.h:734
osal_u16 qos
Definition mac_frame.h:736
osal_u16 spectrum_mgmt
Definition mac_frame.h:735
osal_u16 privacy
Definition mac_frame.h:731
osal_u16 immediate_block_ack
Definition mac_frame.h:742
osal_u16 radio_measurement
Definition mac_frame.h:739
Definition mac_frame.h:1233
osal_u8 channel_num
Definition mac_frame.h:1235
osal_u8 first_channel
Definition mac_frame.h:1234
osal_u16 max_tx_pwr
Definition mac_frame.h:1236
Definition mac_frame.h:1106
osal_u8 bit_resv
Definition mac_frame.h:1110
osal_u8 preamble_mode
Definition mac_frame.h:1109
osal_u8 use_protection
Definition mac_frame.h:1108
osal_u8 non_erp
Definition mac_frame.h:1107
Definition mac_frame.h:1274
osal_u16 resv2
Definition mac_frame.h:1281
osal_u16 resv1
Definition mac_frame.h:1277
osal_u16 rd_resp
Definition mac_frame.h:1280
osal_u16 pco_trans_time
Definition mac_frame.h:1276
osal_u16 htc_sup
Definition mac_frame.h:1279
osal_u16 pco
Definition mac_frame.h:1275
osal_u16 mcs_fdbk
Definition mac_frame.h:1278
Definition mac_frame.h:933
osal_u8 new_bss_color
Definition mac_frame.h:935
osal_u8 color_switch_countdown
Definition mac_frame.h:934
osal_u8 reserved
Definition mac_frame.h:936
Definition mac_frame.h:1636
set_ext_cap_ie set_ext_cap_ie_cb
Definition mac_frame.h:1637
set_wpa_ie set_wpa_ie_cb
Definition mac_frame.h:1643
set_ht_opern_ie set_ht_opern_ie_cb
Definition mac_frame.h:1639
set_vht_capinfo_field set_vht_capinfo_field_cb
Definition mac_frame.h:1645
set_vht_opern_ie set_vht_opern_ie_cb
Definition mac_frame.h:1642
set_ht_cap_ie set_ht_cap_ie_cb
Definition mac_frame.h:1638
set_vht_cap_ie set_vht_cap_ie_cb
Definition mac_frame.h:1641
set_nb_ie set_nb_ie_cb
Definition mac_frame.h:1644
set_rsn_ie set_rsn_ie_cb
Definition mac_frame.h:1640
Definition mac_frame.h:923
osal_u8 ac_srg_partial_bssid_bitmap[8]
Definition mac_frame.h:929
osal_u8 non_srg_boss_pd_offset_max
Definition mac_frame.h:925
osal_u8 srg_bss_color_bitmap_info[8]
Definition mac_frame.h:928
osal_u8 srg_obss_pd_offset_max
Definition mac_frame.h:927
osal_u8 srg_obss_pd_offset_min
Definition mac_frame.h:926
mac_frame_he_sr_control_stru sr_control
Definition mac_frame.h:924
Definition mac_frame.h:913
osal_u8 non_srg_obss_pd_sr_disallowed
Definition mac_frame.h:915
osal_u8 srg_information_present
Definition mac_frame.h:917
osal_u8 hesiga_spatial_reuse_value15_allowed
Definition mac_frame.h:918
osal_u8 non_srg_offset_present
Definition mac_frame.h:916
osal_u8 reserved
Definition mac_frame.h:919
osal_u8 srp_disallowed
Definition mac_frame.h:914
Definition mac_frame.h:747
osal_u16 supported_channel_width
Definition mac_frame.h:749
osal_u16 ldpc_coding_cap
Definition mac_frame.h:748
osal_u16 bit_resv
Definition mac_frame.h:759
osal_u16 short_gi_20mhz
Definition mac_frame.h:752
osal_u16 short_gi_40mhz
Definition mac_frame.h:753
osal_u16 sm_power_save
Definition mac_frame.h:750
osal_u16 rx_stbc
Definition mac_frame.h:755
osal_u16 tx_stbc
Definition mac_frame.h:754
osal_u16 max_amsdu_length
Definition mac_frame.h:757
osal_u16 dsss_cck_mode_40mhz
Definition mac_frame.h:758
osal_u16 ht_delayed_block_ack
Definition mac_frame.h:756
osal_u16 lsig_txop_protection
Definition mac_frame.h:761
osal_u16 forty_mhz_intolerant
Definition mac_frame.h:760
osal_u16 ht_green_field
Definition mac_frame.h:751
Definition mac_frame.h:1037
osal_u32 bit_himit_version
Definition mac_frame.h:1046
osal_u32 bit_himit_enable
Definition mac_frame.h:1040
osal_u32 bit_ersru_enable
Definition mac_frame.h:1047
osal_u32 bit_hiex_version
Definition mac_frame.h:1039
osal_u32 bit_chip_type
Definition mac_frame.h:1045
osal_u32 bit_he_himit_enable
Definition mac_frame.h:1043
osal_u32 bit_ht_himit_enable
Definition mac_frame.h:1041
osal_u32 bit_he_htc_himit_id
Definition mac_frame.h:1044
osal_u32 bit_hiex_cap
Definition mac_frame.h:1038
osal_u32 bit_vht_himit_enable
Definition mac_frame.h:1042
osal_u32 bit_resv
Definition mac_frame.h:1048
Definition mac_frame.h:1068
mac_hiex_cap_stru hiex_cap
Definition mac_frame.h:1070
mac_ieee80211_vendor_ie_stru vender
Definition mac_frame.h:1069
Definition mac_frame.h:1325
osal_u8 resv6
Definition mac_frame.h:1345
osal_u8 resv2
Definition mac_frame.h:1334
osal_u8 pco_phase
Definition mac_frame.h:1344
osal_u8 resv4
Definition mac_frame.h:1337
osal_u8 resv3
Definition mac_frame.h:1336
osal_u8 dual_cts_protection
Definition mac_frame.h:1340
osal_u8 secondary_beacon
Definition mac_frame.h:1341
osal_u8 dual_beacon
Definition mac_frame.h:1339
osal_u8 obss_nonht_sta_present
Definition mac_frame.h:1335
osal_u8 secondary_chan_offset
Definition mac_frame.h:1328
osal_u8 basic_mcs_set[16]
Definition mac_frame.h:1347
osal_u8 rifs_mode
Definition mac_frame.h:1330
osal_u8 lsig_txop_protection_full_support
Definition mac_frame.h:1342
osal_u8 ht_protection
Definition mac_frame.h:1332
osal_u8 resv1
Definition mac_frame.h:1331
osal_u8 nongf_sta_present
Definition mac_frame.h:1333
osal_u8 resv5
Definition mac_frame.h:1338
osal_u8 pco_active
Definition mac_frame.h:1343
osal_u8 sta_chan_width
Definition mac_frame.h:1329
osal_u8 primary_channel
Definition mac_frame.h:1326
Definition mac_frame.h:679
osal_u8 address1[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:683
osal_u8 address2[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:684
osal_u8 address4[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:688
osal_u16 frag_num
Definition mac_frame.h:686
mac_header_frame_control_stru frame_control
Definition mac_frame.h:680
osal_u8 address3[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:685
osal_u16 seq_num
Definition mac_frame.h:687
osal_u16 duration_flag
Definition mac_frame.h:682
osal_u16 duration_value
Definition mac_frame.h:681
Definition mac_frame_common_rom.h:575
osal_u8 address1[6]
Definition mac_frame_common_rom.h:579
osal_u8 address2[6]
Definition mac_frame_common_rom.h:580
mac_header_frame_control_stru frame_control
Definition mac_frame_common_rom.h:576
osal_u8 address3[6]
Definition mac_frame_common_rom.h:581
Definition mac_frame.h:693
osal_u8 qc_txop_limit
Definition mac_frame.h:708
osal_u8 address2[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:698
osal_u8 qc_ps_buf_state_resv
Definition mac_frame.h:710
osal_u16 frag_num
Definition mac_frame.h:700
osal_u8 address3[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:699
osal_u8 qc_amsdu
Definition mac_frame.h:706
osal_u16 seq_num
Definition mac_frame.h:701
osal_u8 qc_qosap_buf_load
Definition mac_frame.h:713
osal_u8 address1[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:697
union mac_ieee80211_qos_frame_addr4::@457 qos_control
osal_u8 address4[WLAN_MAC_ADDR_LEN]
Definition mac_frame.h:702
osal_u8 qc_eosp
Definition mac_frame.h:704
osal_u8 qc_queue_size
Definition mac_frame.h:709
osal_u8 qc_hi_priority_buf_ac
Definition mac_frame.h:712
osal_u8 qc_ps_buf_state_inducated
Definition mac_frame.h:711
mac_header_frame_control_stru frame_control
Definition mac_frame.h:694
osal_u8 qc_tid
Definition mac_frame.h:703
osal_u8 qc_ack_polocy
Definition mac_frame.h:705
osal_u16 duration_flag
Definition mac_frame.h:696
osal_u16 duration_value
Definition mac_frame.h:695
Definition mac_frame.h:719
mac_ieee80211_qos_frame_addr4_stru qos_frame_addr4
Definition mac_frame.h:720
osal_u32 htc
Definition mac_frame.h:721
Definition mac_frame.h:1029
osal_u8 oui_type
Definition mac_frame.h:1033
osal_u8 element_id
Definition mac_frame.h:1030
osal_u8 oui[3]
Definition mac_frame.h:1032
osal_u8 len
Definition mac_frame.h:1031
Definition mac_frame.h:1616
osal_u8 last_beacon_report_indication
Definition mac_frame.h:1619
osal_u8 len
Definition mac_frame.h:1618
osal_u8 sub_eid
Definition mac_frame.h:1617
Definition mac_frame_common_rom.h:463
osal_u8 control
Definition mac_frame_common_rom.h:466
osal_u8 org_code[3]
Definition mac_frame_common_rom.h:467
osal_u8 llc_ssap
Definition mac_frame_common_rom.h:465
osal_u8 llc_dsap
Definition mac_frame_common_rom.h:464
osal_u16 ether_type
Definition mac_frame_common_rom.h:468
Definition mac_frame.h:1133
osal_u16 scan_activity_thresh
Definition mac_frame.h:1140
osal_u16 scan_interval
Definition mac_frame.h:1136
osal_u16 active_total_per_chan
Definition mac_frame.h:1138
osal_u16 transition_delay_factor
Definition mac_frame.h:1139
osal_u16 passive_total_per_chan
Definition mac_frame.h:1137
osal_u16 active_dwell
Definition mac_frame.h:1135
osal_u16 passive_dwell
Definition mac_frame.h:1134
Definition mac_frame.h:1571
osal_u8 opmode_ctl
Definition mac_frame.h:1574
osal_u8 category
Definition mac_frame.h:1572
osal_u8 arg
Definition mac_frame.h:1575
osal_u8 action
Definition mac_frame.h:1573
Definition mac_frame.h:1352
osal_u8 rx_nss
Definition mac_frame.h:1355
osal_u8 bit_resv
Definition mac_frame.h:1354
osal_u8 channel_width
Definition mac_frame.h:1353
osal_u8 rx_nss_type
Definition mac_frame.h:1356
Definition mac_frame.h:1051
osal_u32 bit_p2p_csa_support
Definition mac_frame.h:1054
osal_u32 bit_ersru_he_ltf_num
Definition mac_frame.h:1063
osal_u32 bit_sgi_400ns_cap
Definition mac_frame.h:1058
osal_u32 bit_11b_plus_cap
Definition mac_frame.h:1064
osal_u32 bit_p2p_scenes
Definition mac_frame.h:1055
osal_u32 bit_vht_3nss_160m_mcs9
Definition mac_frame.h:1062
osal_u32 bit_1024qam_cap
Definition mac_frame.h:1056
osal_u32 bit_11ax_support
Definition mac_frame.h:1052
osal_u32 bit_sub_wf_cap
Definition mac_frame.h:1061
osal_u32 bit_he_ltf
Definition mac_frame.h:1060
osal_u32 bit_vht_3nss_80m_mcs6
Definition mac_frame.h:1059
osal_u32 bit_4096qam_cap
Definition mac_frame.h:1057
osal_u32 bit_dcm_support
Definition mac_frame.h:1053
osal_u32 bit_resv
Definition mac_frame.h:1065
Definition mac_frame.h:1074
mac_priv_cap_stru priv_cap
Definition mac_frame.h:1076
mac_ieee80211_vendor_ie_stru vender
Definition mac_frame.h:1075
Definition mac_frame.h:1204
osal_u8 params_count
Definition mac_frame.h:1205
osal_u8 bit_resv
Definition mac_frame.h:1206
osal_u8 uapsd
Definition mac_frame.h:1207
Definition mac_frame.h:1097
osal_u8 quiet_count
Definition mac_frame.h:1098
osal_u16 quiet_offset
Definition mac_frame.h:1101
osal_u16 quiet_duration
Definition mac_frame.h:1100
osal_u8 quiet_period
Definition mac_frame.h:1099
Definition mac_frame.h:1648
osal_u8 count
Definition mac_frame.h:1651
osal_u16 offset
Definition mac_frame.h:1650
osal_u8 period
Definition mac_frame.h:1652
osal_u16 duration
Definition mac_frame.h:1649
Definition mac_frame.h:1606
osal_u8 len
Definition mac_frame.h:1608
osal_u8 sub_eid
Definition mac_frame.h:1607
osal_u8 bit_fragment_id_number
Definition mac_frame.h:1610
osal_u8 bit_more_frame_body_fragments
Definition mac_frame.h:1611
osal_u8 bit_beacon_report_id
Definition mac_frame.h:1609
Definition mac_frame.h:1115
osal_u16 mfpr
Definition mac_frame.h:1120
osal_u16 spp_amsdu_capable
Definition mac_frame.h:1124
osal_u16 peer_key
Definition mac_frame.h:1123
osal_u16 spp_amsdu_required
Definition mac_frame.h:1125
osal_u16 ext_key_id
Definition mac_frame.h:1127
osal_u16 pre_auth
Definition mac_frame.h:1116
osal_u16 rsv0
Definition mac_frame.h:1122
osal_u16 pbac
Definition mac_frame.h:1126
osal_u16 mfpc
Definition mac_frame.h:1121
osal_u16 gtska_relay_counter
Definition mac_frame.h:1119
osal_u16 no_pairwise
Definition mac_frame.h:1117
osal_u16 rsv1
Definition mac_frame.h:1128
osal_u16 ptska_relay_counter
Definition mac_frame.h:1118
Definition mac_frame.h:1563
osal_u8 category
Definition mac_frame.h:1564
osal_u8 sm_ctl
Definition mac_frame.h:1566
osal_u8 arg
Definition mac_frame.h:1567
osal_u8 action
Definition mac_frame.h:1565
Definition mac_frame.h:1249
osal_u16 rx_highest_rate
Definition mac_frame.h:1251
osal_u32 resv2
Definition mac_frame.h:1257
osal_u8 rx_mcs[10]
Definition mac_frame.h:1250
osal_u16 resv1
Definition mac_frame.h:1252
osal_u32 tx_rx_not_equal
Definition mac_frame.h:1254
osal_u32 tx_max_stream
Definition mac_frame.h:1255
osal_u32 tx_unequal_modu
Definition mac_frame.h:1256
osal_u32 tx_mcs_set_def
Definition mac_frame.h:1253
Definition mac_frame.h:1525
osal_u16 traffic_type
Definition mac_frame.h:1526
osal_u16 user_prio
Definition mac_frame.h:1532
osal_u8 rsvd
Definition mac_frame.h:1535
osal_u16 tsid
Definition mac_frame.h:1527
osal_u8 schedule
Definition mac_frame.h:1534
osal_u16 ack_policy
Definition mac_frame.h:1533
osal_u16 aggr
Definition mac_frame.h:1530
osal_u16 acc_policy
Definition mac_frame.h:1529
osal_u16 apsd
Definition mac_frame.h:1531
osal_u16 direction
Definition mac_frame.h:1528
Definition mac_frame.h:1287
osal_u32 rx_ndp
Definition mac_frame.h:1291
osal_u32 tx_ndp
Definition mac_frame.h:1292
osal_u32 calibration
Definition mac_frame.h:1294
osal_u32 tx_stagg_sounding
Definition mac_frame.h:1290
osal_u32 implicit_txbf
Definition mac_frame.h:1293
osal_u32 explicit_txbf_csi_fdbk
Definition mac_frame.h:1298
osal_u32 csi_maxnum_rows_bf_sup
Definition mac_frame.h:1305
osal_u32 chan_estimation
Definition mac_frame.h:1306
osal_u32 compr_steering_num_bf_antssup
Definition mac_frame.h:1304
osal_u32 noncompr_steering_num_bf_antssup
Definition mac_frame.h:1303
osal_u32 explicit_noncompr_bf_fdbk
Definition mac_frame.h:1299
osal_u32 explicit_compr_bf_fdbk
Definition mac_frame.h:1300
osal_u32 implicit_txbf_rx
Definition mac_frame.h:1288
osal_u32 bit_resv
Definition mac_frame.h:1307
osal_u32 minimal_grouping
Definition mac_frame.h:1301
osal_u32 csi_num_bf_antssup
Definition mac_frame.h:1302
osal_u32 explicit_compr_steering
Definition mac_frame.h:1297
osal_u32 explicit_csi_txbf
Definition mac_frame.h:1295
osal_u32 explicit_noncompr_steering
Definition mac_frame.h:1296
osal_u32 rx_stagg_sounding
Definition mac_frame.h:1289
Definition mac_frame.h:766
osal_u32 su_beamformer_cap
Definition mac_frame.h:774
osal_u32 rx_stbc
Definition mac_frame.h:773
osal_u32 su_beamformee_cap
Definition mac_frame.h:775
osal_u32 supported_channel_width
Definition mac_frame.h:768
osal_u32 mu_beamformer_cap
Definition mac_frame.h:778
osal_u32 bit_max_mpdu_length
Definition mac_frame.h:767
osal_u32 max_ampdu_len_exp
Definition mac_frame.h:782
osal_u32 short_gi_80mhz
Definition mac_frame.h:770
osal_u32 short_gi_160mhz
Definition mac_frame.h:771
osal_u32 vht_link_adaptation
Definition mac_frame.h:783
osal_u32 tx_stbc
Definition mac_frame.h:772
osal_u32 num_bf_ant_supported
Definition mac_frame.h:776
osal_u32 vht_txop_ps
Definition mac_frame.h:780
osal_u32 rx_ldpc
Definition mac_frame.h:769
osal_u32 bit_resv
Definition mac_frame.h:786
osal_u32 rx_ant_pattern
Definition mac_frame.h:784
osal_u32 mu_beamformee_cap
Definition mac_frame.h:779
osal_u32 tx_ant_pattern
Definition mac_frame.h:785
osal_u32 htc_vht_capable
Definition mac_frame.h:781
osal_u32 num_sounding_dim
Definition mac_frame.h:777
Definition mac_frame.h:1361
osal_u8 channel_center_freq_seg1
Definition mac_frame.h:1364
osal_u16 basic_mcs_set
Definition mac_frame.h:1365
osal_u8 channel_width
Definition mac_frame.h:1362
osal_u8 channel_center_freq_seg0
Definition mac_frame.h:1363
Definition mac_frame.h:1263
osal_u32 tx_mcs_map
Definition mac_frame.h:1267
osal_u32 resv2
Definition mac_frame.h:1269
osal_u32 rx_mcs_map
Definition mac_frame.h:1264
osal_u32 rx_highest_rate
Definition mac_frame.h:1265
osal_u32 bit_resv
Definition mac_frame.h:1266
osal_u32 tx_highest_rate
Definition mac_frame.h:1268
Definition mac_frame.h:1213
osal_u8 ecwmin
Definition mac_frame.h:1218
osal_u8 aifsn
Definition mac_frame.h:1214
osal_u8 bit_resv
Definition mac_frame.h:1217
osal_u8 aci
Definition mac_frame.h:1216
osal_u8 acm
Definition mac_frame.h:1215
osal_u16 txop
Definition mac_frame.h:1220
osal_u8 ecwmax
Definition mac_frame.h:1219
Definition oal_skbuff.h:82
unsigned char td_u8
Definition td_type.h:36
unsigned int td_u32
Definition td_type.h:38
Definition hal_uart_v151_regs_def.h:38
#define WLAN_FC0_TYPE_MGT
Definition wlan_types.h:59
#define WLAN_FC0_SUBTYPE_ACTION
Definition wlan_types.h:75
osal_u8 wlan_nss_enum_uint8
Definition wlan_types_base_rom.h:240
@ WLAN_ACTION
Definition wlan_types_base_rom.h:40
@ WLAN_WME_AC_BUTT
Definition wlan_types_base_rom.h:54
osal_u8 wlan_pmf_cap_status_uint8
Definition wlan_types_common.h:194