WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mac_vap_ext.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2023. All rights reserved.
3 * Description: Header file of mac_vap_etc.c.
4 * Create: 2020-7-8
5 */
6#ifndef __MAC_VAP_EXT_H__
7#define __MAC_VAP_EXT_H__
8
9/* 文件合一后去掉HMAC、DMAC两个宏 */
10#include "mac_device_ext.h"
11#include "mac_user_ext.h"
12#include "hcc_types.h"
13#include "hcc_host_if.h"
14#include "oal_schedule.h"
15#include "oal_fsm.h"
16#include "oal_netbuf_ext.h"
17#include "oam_ext_if.h"
18#include "hmac_tcp_opt_struc.h" // tcp_opt优化的特性移除之后,不在关联此头文件
19#include "hal_ext_if.h"
20#include "alg_common_rom.h"
21#include "msg_vap_manage_rom.h"
22#include "msg_wow_rom.h"
23
24#ifdef __cplusplus
25#if __cplusplus
26extern "C" {
27#endif
28#endif
29
30/* ****************************************************************************
31 宏定义
32**************************************************************************** */
33#define MAC_NUM_DR_802_11A 8 /* 11A 5g模式时的数据速率(DR)个数 */
34#define MAC_NUM_BR_802_11A 3 /* 11A 5g模式时的基本速率(BR)个数 */
35#define MAC_NUM_NBR_802_11A 5 /* 11A 5g模式时的非基本速率(NBR)个数 */
36
37#define MAC_NUM_DR_802_11B 4 /* 11B 2.4G模式时的数据速率(DR)个数 */
38#define MAC_NUM_BR_802_11B 2 /* 11B 2.4G模式时的数据速率(BR)个数 */
39#define MAC_NUM_NBR_802_11B 2 /* 11B 2.4G模式时的数据速率(NBR)个数 */
40
41#define MAC_NUM_DR_802_11G 8 /* 11G 2.4G模式时的数据速率(DR)个数 */
42#define MAC_NUM_BR_802_11G 3 /* 11G 2.4G模式时的基本速率(BR)个数 */
43#define MAC_NUM_NBR_802_11G 5 /* 11G 2.4G模式时的非基本速率(NBR)个数 */
44
45#define MAC_NUM_DR_802_11G_MIXED 12 /* 11G 混合模式时的数据速率(DR)个数 */
46#define MAC_NUM_BR_802_11G_MIXED_ONE 4 /* 11G 混合1模式时的基本速率(BR)个数 */
47#define MAC_NUM_NBR_802_11G_MIXED_ONE 8 /* 11G 混合1模式时的非基本速率(NBR)个数 */
48
49#define MAC_NUM_BR_802_11G_MIXED_TWO 7 /* 11G 混合2模式时的基本速率(BR)个数 */
50#define MAC_NUM_NBR_802_11G_MIXED_TWO 5 /* 11G 混合2模式时的非基本速率(NBR)个数 */
51
52/* 11N MCS相关的内容 */
53#define MAC_MAX_RATE_SINGLE_NSS_20M_11N 0 /* 1个空间流20MHz的最大速率 */
54#define MAC_MAX_RATE_SINGLE_NSS_40M_11N 0 /* 1个空间流40MHz的最大速率 */
55#define MAC_MAX_RATE_DOUBLE_NSS_20M_11N 0 /* 1个空间流80MHz的最大速率 */
56#define MAC_MAX_RATE_DOUBLE_NSS_40M_11N 0 /* 2个空间流20MHz的最大速率 */
57
58/* 11AC MCS相关的内容 */
59#define MAC_MAX_SUP_MCS7_11AC_EACH_NSS 0 /* 11AC各空间流支持的最大MCS序号,支持0-7 */
60#define MAC_MAX_SUP_MCS8_11AC_EACH_NSS 1 /* 11AC各空间流支持的最大MCS序号,支持0-8 */
61#define MAC_MAX_SUP_MCS9_11AC_EACH_NSS 2 /* 11AC各空间流支持的最大MCS序号,支持0-9 */
62#define MAC_MAX_UNSUP_MCS_11AC_EACH_NSS 3 /* 11AC各空间流支持的最大MCS序号,不支持n个空间流 */
63
64#ifdef _PRE_WLAN_FEATURE_1024QAM
65#define MAC_MAX_RATE_SINGLE_NSS_20M_11AC 107 /* 1个空间流20MHz的最大Long GI速率 */
66#define MAC_MAX_RATE_SINGLE_NSS_40M_11AC 225 /* 1个空间流40MHz的最大Long GI速率 */
67#define MAC_MAX_RATE_SINGLE_NSS_80M_11AC 487 /* 1个空间流80MHz的最大Long GI速率 */
68#define MAC_MAX_RATE_SINGLE_NSS_160M_11AC 975 /* 1个空间流160MHz的最大Long GI速率 */
69#define MAC_MAX_RATE_DOUBLE_NSS_20M_11AC 216 /* 2个空间流20MHz的最大Long GI速率 */
70#define MAC_MAX_RATE_DOUBLE_NSS_40M_11AC 450 /* 2个空间流40MHz的最大Long GI速率 */
71#define MAC_MAX_RATE_DOUBLE_NSS_80M_11AC 975 /* 2个空间流80MHz的最大Long GI速率 */
72#define MAC_MAX_RATE_DOUBLE_NSS_160M_11AC 1950 /* 2个空间流160MHz的最大Long GI速率 */
73#else
74/* 按照协议要求(9.4.2.158.3章节),修改为long gi速率 */
75#define MAC_MAX_RATE_SINGLE_NSS_20M_11AC 86 /* 1个空间流20MHz的最大速率 */
76#define MAC_MAX_RATE_SINGLE_NSS_40M_11AC 180 /* 1个空间流40MHz的最大速率 */
77#define MAC_MAX_RATE_SINGLE_NSS_80M_11AC 390 /* 1个空间流80MHz的最大速率 */
78#define MAC_MAX_RATE_SINGLE_NSS_160M_11AC 780 /* 1个空间流160MHz的最大速率 */
79#define MAC_MAX_RATE_DOUBLE_NSS_20M_11AC 173 /* 2个空间流20MHz的最大速率 */
80#define MAC_MAX_RATE_DOUBLE_NSS_40M_11AC 360 /* 2个空间流40MHz的最大速率 */
81#define MAC_MAX_RATE_DOUBLE_NSS_80M_11AC 780 /* 2个空间流80MHz的最大速率 */
82#define MAC_MAX_RATE_DOUBLE_NSS_160M_11AC 1560 /* 2个空间流160MHz的最大速率 */
83#endif
84
85#define HMAC_FBT_RSSI_ADJUST_VALUE 100
86#define HMAC_RSSI_SIGNAL_INVALID 0xff /* 上报RSSI无效值 */
87#define HMAC_FBT_RSSI_MAX_VALUE 100
88
89#define MAC_VAP_USER_HASH_INVALID_VALUE 0xFFFFFFFF /* HSAH非法值 */
90#define MAC_VAP_USER_HASH_MAX_VALUE (WLAN_ASSOC_USER_MAX_NUM * 2) /* 2为扩展因子 */
91
92#define MAC_VAP_CAP_ENABLE 1
93#define MAC_VAP_CAP_DISABLE 0
94
95#define MAC_VAP_FEATURE_ENABLE 1
96#define MAC_VAP_FEATRUE_DISABLE 0
97
98#define MAC_DATA_CONTAINER_HEADER_LEN 4
99#define MAC_DATA_CONTAINER_MAX_LEN 512
100#define MAC_DATA_CONTAINER_MIN_LEN 8 /* 至少要包含1个事件 */
101
102#define MAC_SEND_TWO_DEAUTH_FLAG 0xf000
103
104#define MAC_DBB_SCALING_2G_RATE_NUM 12 /* 2G rate速率的个数 */
105#define MAC_DBB_SCALING_5G_RATE_NUM 8 /* 2G rate速率的个数 */
106#define MAC_DBB_SCALING_2G_RATE_OFFSET 0 /* 2G Rate dbb scaling 索引偏移值 */
107#define MAC_DBB_SCALING_2G_HT20_MCS_OFFSET 12 /* 2G HT20 dbb scaling 索引偏移值 */
108#define MAC_DBB_SCALING_2G_HT40_MCS_OFFSET 20 /* 2G HT40 dbb scaling 索引偏移值 */
109#define MAC_DBB_SCALING_2G_HT40_MCS32_OFFSET 61 /* 2G HT40 mcs32 dbb scaling 索引偏移值 */
110#define MAC_DBB_SCALING_5G_RATE_OFFSET 28 /* 5G Rate dbb scaling 索引偏移值 */
111#define MAC_DBB_SCALING_5G_HT20_MCS_OFFSET 40 /* 5G HT20 dbb scaling 索引偏移值 */
112#define MAC_DBB_SCALING_5G_HT20_MCS8_OFFSET 36 /* 5G HT20 mcs8 dbb scaling 索引偏移值 */
113#define MAC_DBB_SCALING_5G_HT40_MCS_OFFSET 48 /* 5G HT40 dbb scaling 索引偏移值 */
114#define MAC_DBB_SCALING_5G_HT40_MCS32_OFFSET 60 /* 5G HT40 mcs32 dbb scaling 索引偏移值 */
115#define MAC_DBB_SCALING_5G_HT80_MCS_OFFSET 66 /* 5G HT80 dbb scaling 索引偏移值 */
116#define MAC_DBB_SCALING_5G_HT80_MCS0_DELTA_OFFSET 2 /* 5G HT80 mcs0/1 dbb scaling 索引偏移值回退值 */
117
118#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
119#define MAC_2G_CHANNEL_NUM 13
120#define MAC_NUM_2G_BAND 3 /* 2g band数 */
121#define MAC_NUM_5G_BAND 7 /* 5g band数 */
122#define MAC_EXT_PA_GAIN_MAX_LVL 2 /* 定制化外置PA最大档位数 */
123#define CUS_RF_PA_BIAS_REG_NUM 43 /* 定制化RF部分PA偏置寄存器最大数 */
124#define CUS_DY_CALI_PARAMS_NUM 14 /* 动态校准参数个数,2.4g 3个(ofdm 20/40 11b cw),5g 5*2个band */
125#define CUS_DY_CALI_PARAMS_TIMES 3 /* 动态校准参数二次项系数个数 */
126#define CUS_DY_CALI_DPN_PARAMS_NUM 4 /* 定制化动态校准2.4G DPN参数个数11b OFDM20/40 CW OR 5G 160/80/40/20 */
127#define CUS_DY_CALI_NUM_5G_BAND 5 /* 动态校准5g band1 2&3 4&5 6 7 */
128#define CUS_DY_CALI_2G_VAL_DPN_MAX (50) /* 动态校准2g dpn读取nvram最大值 */
129#define CUS_DY_CALI_2G_VAL_DPN_MIN (-50) /* 动态校准2g dpn读取nvram最小值 */
130#define CUS_DY_CALI_5G_VAL_DPN_MAX (50) /* 动态校准5g dpn读取nvram最大值 */
131#define CUS_DY_CALI_5G_VAL_DPN_MIN (-50) /* 动态校准5g dpn读取nvram最小值 */
132#define CUS_NUM_2G_DELTA_RSSI_NUM (2) /* 20M/40M */
133#define CUS_NUM_5G_DELTA_RSSI_NUM (4) /* 20M/40M/80M/160M */
134#endif
135
136#ifdef _PRE_WLAN_ONLINE_DPD
137#define MAC_DPD_CALI_CUS_PARAMS_NUM (5)
138#endif
139
140#define HMAC_RSP_MSG_MAX_LEN 128 /* get wid返回消息最大长度 */
141
142#define MAC_VAP_INVAILD (0x0) /* 0为vap无效 */
143#define MAC_VAP_VAILD (0x2b)
144
145/* ****************************************************************************
146 枚举定义
147**************************************************************************** */
148/* 功率设置维测命令类型枚举 */
149typedef enum {
150 MAC_SET_POW_RF_REG_CTL = 0, /* 功率是否RF寄存器控 */
151 MAC_SET_POW_FIX_LEVEL, /* 固定功率等级 */
152 MAC_SET_POW_MAG_LEVEL, /* 管理帧功率等级 */
153 MAC_SET_POW_CTL_LEVEL, /* 控制帧功率等级 */
154 MAC_SET_POW_AMEND, /* 修正UPC code */
155 MAC_SET_POW_NO_MARGIN, /* 功率不留余量 */
156 MAC_SET_POW_SHOW_LOG, /* 日志显示 */
158
162
175
186
200
208
216
217#define MAC_VAP_AP_STATE_BUTT (MAC_VAP_STATE_AP_WAIT_START + 1)
218#define MAC_VAP_STA_STATE_BUTT MAC_VAP_STATE_BUTT
219
220#define H2D_SYNC_MASK_BARK_PREAMBLE (1 << 1)
221#define H2D_SYNC_MASK_MIB (1 << 2)
222#define H2D_SYNC_MASK_PROT (1 << 3)
223
224#define WAL_HIPRIV_RATE_INVALID 255 /* 无效速率配置值 */
225
226enum {
233
234enum {
240
244
245typedef enum {
246 /* 上报hal消息类型,定义和0506保持一致 */
247 HMAC_CHAN_MEAS_INIT_REPORT = 0, /* 初始化信息上报 */
248 HMAC_CHAN_MEAS_LINK_INFO_REPORT = 1, /* 当前链路信息反馈 */
249 HMAC_CHAN_MEAS_CHAN_STAT_REPORT = 2, /* 探测信道信息反馈 */
250 HMAC_CHAN_MEAS_SUCC_REPORT = 3, /* 切换成功反馈 */
251 HMAC_CHAN_MEAS_EXTI_REPORT = 4, /* 退出原因上报 */
252 HMAC_CHBA_CHAN_SWITCH_REPORT = 5, /* 信道切换信息上报 */
253 HMAC_CHBA_ROLE_REPORT = 6, /* CHBA 角色信息上报 */
254 HMAC_CHBA_GET_BEST_CHANNEL = 7, /* CHBA获取最优信道 */
257
258#ifdef _PRE_WLAN_DFR_STAT
259typedef struct {
260 osal_u8 index;
261 osal_u8 mode;
262 osal_u8 resv[2]; /* 保留字节 */
263} mac_cfg_queue_reset_stru;
264#endif
265#ifdef _PRE_WLAN_FEATURE_PK_MODE
266typedef struct {
267 osal_u32 high_th;
268 osal_u32 low_th;
269} mac_cfg_pk_mode_th_reset_stru;
270#endif
271typedef struct {
272 osal_u8 ch; /* 信道编号 */
273 osal_s8 power; /* 功率 */
274 osal_u8 resv[2]; /* 2保留字节 */
276
277typedef struct {
278 /* tx dscr tx_count0/1/2/3 */
284
290
291
292typedef struct {
295 osal_u8 resv; /* 1保留字节 */
297
298#ifdef _PRE_WLAN_FEATURE_WOW_OFFLOAD
299typedef enum {
300 MAC_WOW_DISABLE,
301 MAC_WOW_ENABLE,
302 MAC_WOW_EN_BUTT
303} mac_wow_en_enum;
304
305typedef enum {
306 MAC_WOW_WAKEUP_NOTIFY,
307 MAC_WOW_SLEEP_REQUEST,
308 MAC_WOW_NOTIFY_TYPE_BUTT
309} mac_wow_notify_type_enum;
310
311typedef enum {
312 MAC_WOW_FIELD_ALL_CLEAR = 0, /* Clear all events */
313 MAC_WOW_FIELD_MAGIC_PACKET = BIT0, /* Wakeup on Magic Packet */
314 MAC_WOW_FIELD_NETPATTERN_TCP = BIT1, /* Wakeup on TCP NetPattern */
315 MAC_WOW_FIELD_NETPATTERN_UDP = BIT2, /* Wakeup on UDP NetPattern */
316 MAC_WOW_FIELD_DISASSOC = BIT3, /* 去关联/去认证,Wakeup on Disassociation/Deauth */
317} mac_wow_field_enum;
318
319typedef enum {
320 MAC_WOW_WKUP_REASON_TYPE_NULL = 0, /* None */
321 MAC_WOW_WKUP_REASON_TYPE_MAGIC_PACKET = 1, /* Wakeup on Magic Packet */
322 MAC_WOW_WKUP_REASON_TYPE_NETPATTERN_TCP = 2, /* Wakeup on TCP NetPattern */
323 MAC_WOW_WKUP_REASON_TYPE_NETPATTERN_UDP = 3, /* Wakeup on UDP NetPattern */
324 MAC_WOW_WKUP_REASON_TYPE_DISASSOC_RX = 4, /* 对端去关联/去认证,Wakeup on Disassociation/Deauth */
325 MAC_WOW_WKUP_REASON_TYPE_DISASSOC_TX = 5, /* 对端去关联/去认证,Wakeup on Disassociation/Deauth */
326 MAC_WOW_WKUP_REASON_TYPE_BUT
327} mac_wow_wakeup_reason_type_enum;
328#endif
329
330#ifdef _PRE_WLAN_FEATURE_TCP_ACK_BUFFER
331typedef enum {
332 MAC_TCP_ACK_BUF_ENABLE,
333 MAC_TCP_ACK_BUF_TIMEOUT,
334 MAC_TCP_ACK_BUF_MAX,
335
336 MAC_TCP_ACK_BUF_TYPE_BUTT
337} mac_tcp_ack_buf_cfg_cmd_enum;
338typedef osal_u8 mac_tcp_ack_buf_cfg_cmd_enum_uint8;
339typedef struct {
340 osal_s8 *string;
341 mac_tcp_ack_buf_cfg_cmd_enum_uint8 tcp_ack_buf_cfg_id;
342 osal_u8 auc_resv[3];
343} mac_tcp_ack_buf_cfg_table_stru;
344typedef struct {
345 mac_tcp_ack_buf_cfg_cmd_enum_uint8 cmd;
346 oal_bool_enum_uint8 enable;
347 osal_u8 timeout_ms;
348 osal_u8 count_limit;
349} mac_cfg_tcp_ack_buf_stru;
350#endif
351typedef struct {
355 osal_u8 resv[2]; /* 2保留字节 */
357
358typedef struct {
359 osal_u8 scan_cnt; /* 扫描次数 */
360 osal_u8 scan_time; /* 扫描驻留时间 */
361 osal_u8 scan_channel_interval; /* 间隔n个信道,切回工作信道工作一段时间 */
362 osal_u8 work_time_on_home_channel; /* 背景扫描时,返回工作信道工作的时间 */
363 osal_u8 single_probe_send_times; /* 单个probe req报文的发送次数 */
364 osal_u8 resv[3]; /* 3保留字节 */
366
367typedef struct {
369 osal_u8 resv[2]; /* 2保留字节 */
371
377
383
384static INLINE__ osal_u32 cipher_suite_selector(osal_u32 a, osal_u32 b, osal_u32 c, osal_u32 d)
385{
386 return (((osal_u32)d) << 24) | (((osal_u32)c) << 16) | (((osal_u32)b) << 8) | (osal_u32)a;
387}
388#define MAC_WPA_CHIPER_CCMP cipher_suite_selector(0x00, 0x50, 0xf2, 4)
389#define MAC_WPA_CHIPER_TKIP cipher_suite_selector(0x00, 0x50, 0xf2, 2)
390#define MAC_WPA_AKM_PSK cipher_suite_selector(0x00, 0x50, 0xf2, 2)
391#define MAC_WPA_AKM_PSK_SHA256 cipher_suite_selector(0x00, 0x50, 0xf2, 6)
392#define MAC_RSN_CHIPER_CCMP cipher_suite_selector(0x00, 0x0f, 0xac, 4)
393#define MAC_RSN_CHIPER_TKIP cipher_suite_selector(0x00, 0x0f, 0xac, 2)
394#define MAC_RSN_AKM_PSK cipher_suite_selector(0x00, 0x0f, 0xac, 2)
395#define MAC_RSN_AKM_PSK_SHA256 cipher_suite_selector(0x00, 0x0f, 0xac, 6)
396#define MAC_RSN_AKM_SAE_SHA256 cipher_suite_selector(0x00, 0x0f, 0xac, 8)
397#define MAC_RSN_AKM_OWE cipher_suite_selector(0x00, 0x0f, 0xac, 18)
398#define MAC_RSN_CIPHER_SUITE_AES_128_CMAC cipher_suite_selector(0x00, 0x0f, 0xac, 6)
399#define MAC_RSN_CIPHER_SUITE_GCMP cipher_suite_selector(0x00, 0x0f, 0xac, 8)
400#define MAC_RSN_CIPHER_SUITE_GCMP_256 cipher_suite_selector(0x00, 0x0f, 0xac, 9)
401#define MAC_RSN_CIPHER_SUITE_CCMP_256 cipher_suite_selector(0x00, 0x0f, 0xac, 10)
402#define MAC_RSN_CIPHER_SUITE_BIP_GMAC_128 cipher_suite_selector(0x00, 0x0f, 0xac, 11)
403#define MAC_RSN_CIPHER_SUITE_BIP_GMAC_256 cipher_suite_selector(0x00, 0x0f, 0xac, 12)
404#define MAC_RSN_CIPHER_SUITE_BIP_CMAC_256 cipher_suite_selector(0x00, 0x0f, 0xac, 13)
405
406/* ****************************************************************************
407 STRUCT定义
408**************************************************************************** */
409#define SHORTGI_CFG_STRU_LEN 4
410
415
430
431#ifdef _PRE_WLAN_FEATURE_WS92_MERGE
432#define CCPRIV_CMD_NAME_MAX_LEN 40 /* 字符串中每个单词的最大长度 */
433#else
434#define CCPRIV_CMD_NAME_MAX_LEN 80 /* 字符串中每个单词的最大长度(原20) */
435#endif
436
437#define CCPRIV_MAC_ADDR_STR_LEN 18 /* mac地址字符串长度 12位数字+5个分隔符+1个结束符 */
438
439/* CCPRIV命令参数 */
440typedef struct {
441 osal_s8 name[CCPRIV_CMD_NAME_MAX_LEN]; /* 命令名 */
442 const osal_s8 *param; /* 参数 */
444
445#ifdef _PRE_WLAN_FEATURE_ISOLATION
446/* 隔离信息 */
447typedef struct {
448 osal_u8 single_type; /* 单bss隔离类型 */
449 osal_u8 multi_type; /* 多bss隔离类型 */
450 osal_u8 mode; /* 隔离模式bit0:广播隔离 bit1:组播隔离 bit2:单播隔离 */
451 osal_u8 forward; /* forwarding方式 */
452 osal_u32 counter_bcast; /* 广播隔离计数器 */
453 osal_u32 counter_mcast; /* 组播隔离计数器 */
454 osal_u32 counter_ucast; /* 单播隔离计数器 */
455} mac_isolation_info_stru;
456#endif /* _PRE_WLAN_FEATURE_CUSTOM_SECURITY */
457#ifdef _PRE_WLAN_FEATURE_PROXY_ARP
458typedef struct {
461 osal_u16 ipv4_num; /* 记录ipv4的条数 */
462 osal_u16 ipv6_num; /* 记录ipv6的条数 */
463 oal_bool_enum_uint8 is_proxyarp;
464 oal_bool_enum_uint8 en_2wlan;
465} mac_vap_proxyarp_stru;
466#endif
467
476
477typedef struct {
478 osal_u8 rs_nrates; /* 速率个数 */
479 osal_u8 auc_resv[3]; /* 保留3字节对齐 */
482
483typedef struct {
484 osal_u8 br_rate_num; /* 基本速率个数 */
485 osal_u8 nbr_rate_num; /* 非基本速率个数 */
486 osal_u8 max_rate; /* 最大基本速率 */
487 osal_u8 min_rate; /* 最小基本速率 */
490
491/* VAP收发包统计 */
492typedef struct {
493 /* net_device用统计信息, net_device统计经过以太网的报文 */
494 osal_u32 rx_packets_to_lan; /* 接收流程到LAN的包数 */
495 osal_u32 rx_bytes_to_lan; /* 接收流程到LAN的字节数 */
496 osal_u32 rx_dropped_packets; /* 接收流程中丢弃的包数 */
497 osal_u32 rx_vap_non_up_dropped; /* vap没有up丢弃的包的个数 */
498 osal_u32 rx_dscr_error_dropped; /* 描述符出错丢弃的包的个数 */
499 osal_u32 rx_first_dscr_excp_dropped; /* 描述符首包异常丢弃的包的个数 */
500 osal_u32 rx_alg_filter_dropped; /* 算法过滤丢弃的包的个数 */
501 osal_u32 rx_feature_ap_dropped; /* AP特性帧过滤丢包个数 */
502 osal_u32 rx_null_frame_dropped; /* 收到NULL帧的数目 */
503 osal_u32 rx_transmit_addr_checked_dropped; /* 发送端地址过滤失败丢弃 */
504 osal_u32 rx_dest_addr_checked_dropped; /* 目的地址过滤失败丢弃 */
505 osal_u32 rx_multicast_dropped; /* 组播帧失败(netbuf copy失败)丢弃 */
506
507 osal_u32 tx_packets_from_lan; /* 发送流程LAN过来的包数 */
508 osal_u32 tx_bytes_from_lan; /* 发送流程LAN过来的字节数 */
509 osal_u32 tx_dropped_packets; /* 发送流程中丢弃的包数 */
510
511 /* 其它报文统计信息 */
513
521
522typedef struct {
526
527 /* 协议模式信息 */
530 osal_u8 avail_protocol_mode; /* 用户和VAP协议模式交集, 供算法调用 */
531
532 wlan_bw_cap_enum_uint8 bandwidth_cap; /* 用户带宽能力信息 */
533 wlan_bw_cap_enum_uint8 avail_bandwidth; /* 用户和VAP带宽能力交集,供算法调用 */
534 wlan_bw_cap_enum_uint8 cur_bandwidth; /* 默认值与avail_bandwidth相同,供算法调用修改 */
535
539
540typedef struct {
543 wlan_bw_cap_enum_uint8 bandwidth_cap; /* 用户带宽能力信息 */
544 wlan_bw_cap_enum_uint8 avail_bandwidth; /* 用户和VAP带宽能力交集,供算法调用 */
545 wlan_bw_cap_enum_uint8 cur_bandwidth; /* 默认值与avail_bandwidth相同,供算法调用修改 */
548
567
571
577
583
589
590#ifdef _PRE_WLAN_FEATURE_TXBF
591typedef struct {
592 osal_u8 imbf_receive_cap : 1, /* 隐式TxBf接收能力 */
593 exp_comp_txbf_cap : 1, /* 应用压缩矩阵进行TxBf的能力 */
594 min_grouping : 2, /* 0=不分组,1=1,2分组,2=1,4分组,3=1,2,4分组 */
595 csi_bfee_max_rows : 2, /* bfer支持的来自bfee的CSI显示反馈的最大行数 */
596 channel_est_cap : 2; /* 信道估计的能力,0=1空时流,依次递增 */
597} mac_vap_txbf_add_stru;
598#endif
599
600typedef struct {
601 /* word 0 */
603 osal_u8 obss_non_erp_aging_cnt; /* 指示OBSS中non erp 站点的老化时间 */
604 osal_u8 obss_non_ht_aging_cnt; /* 指示OBSS中non ht 站点的老化时间 */
605 osal_u8 auto_protection : 1; /* 指示保护策略是否开启,OAL_SWITCH_ON 打开, OAL_SWITCH_OFF 关闭 */
606 osal_u8 obss_non_erp_present : 1; /* 指示obss中是否存在non ERP的站点 */
607 osal_u8 obss_non_ht_present : 1; /* 指示obss中是否存在non HT的站点 */
608 osal_u8 lsig_txop_protect_mode : 1; /* 指示L-SIG protect是否打开, OAL_SWITCH_ON 打开, OAL_SWITCH_OFF 关闭 */
610
611 /* word 1 */
612 osal_u8 sta_no_short_slot_num; /* 不支持short slot的STA个数 */
613 osal_u8 sta_no_short_preamble_num; /* 不支持short preamble的STA个数 */
614 osal_u8 sta_non_erp_num; /* 不支持ERP的STA个数 */
615 osal_u8 sta_non_ht_num; /* 不支持HT的STA个数 */
616 /* word 2 */
617 osal_u8 sta_non_gf_num; /* 支持ERP/HT,不支持GF的STA个数 */
618 osal_u8 sta_20m_only_num; /* 只支持20M 频段的STA个数 */
619 osal_u8 sta_no_40dsss_cck_num; /* 不用40M DSSS-CCK STA个数 */
620 osal_u8 sta_no_lsig_txop_num; /* 不支持L-SIG TXOP Protection STA个数 */
622
623/* 用于同步带宽切换的参数 */
629
630typedef struct {
631 osal_u8 *ie; /* APP 信息元素 */
632 osal_u16 ie_len; /* APP 信息元素长度 */
634 osal_u8 resv[1];
636
637/* 协议参数 对应cfgid: WLAN_CFGID_MODE */
644
649
655
664
675
676typedef struct {
677 oal_bool_enum_uint8 open; /* 打开关闭此特性 */
681
687
693
694#ifdef _PRE_WLAN_FEATURE_WPA3
695typedef struct {
696 osal_spinlock lock;
697 struct osal_list_head pmksa_list_head;
698 osal_u32 pmksa_num;
699} hmac_sae_pmksa_cache_stru;
700
701typedef struct {
702 osal_spinlock lock;
703 struct osal_list_head dlist_head;
704 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN];
705 osal_u8 pmkid[WLAN_PMKID_LEN];
706 osal_u32 timestamp;
707 osal_u16 reverse;
708} hmac_sae_pmksa_entry_info;
709
710/* The driver reports an event to trigger WPA to start SAE authentication. */
711/* 驱动上报事件触发WPA开始SAE认证 */
712typedef struct {
714 osal_u8 *ssid;
715 osal_u32 ssid_len;
716 osal_u32 key_mgmt_suite;
717 osal_u16 status;
718 osal_u8 pmkid[WLAN_PMKID_LEN];
719 osal_u8 have_pmkid;
720} hmac_external_auth_stru;
721
722typedef struct {
724 osal_u16 status;
725 osal_u8 *ie;
727} hmac_owe_info;
728#endif
729
730typedef struct {
731 osal_u16 linkloss_threshold; /* LinkLoss门限 */
732 osal_u16 link_loss; /* LinkLoss计数器 */
733 osal_u16 int_linkloss_threshold; /* beacon计算初始值 */
734 osal_u8 resv[2];
736
737typedef struct {
738 osal_u16 linkloss_threshold; /* 表示linkloss阈值基础时间为(100*n)ms. */
739 osal_u8 send_proberequest_ratio; /* 表示linkloss计数达到阈值的(n/10)时,开始发送探测帧保活. */
740 osal_u8 resv[1];
742
743/* 按照不同聚合长度分类的索引的枚举值 */
744/* 0:1~14 */
745/* 1:15~17 */
746/* 2:18~30 */
747/* 3:31~32 */
755
756typedef struct {
757 vap_linkloss_stru linkloss_info[WLAN_LINKLOSS_MODE_BUTT]; /* linkloss计数结构 */
758 osal_u32 dot11_beacon_period; /* 记录dot11BeaconPeriod是否变化 */
759 osal_u8 linkloss_times; /* 记录linkloss当前门限值相对于正常的倍数,反映beacon的周期倍数 */
760 osal_u8 state; /* 记录状态 */
761 osal_u8 send_probe_req_period; /* linkloss发送probe req频率 */
762 osal_u8 linkloss_mode : 2; /* linkloss场景 */
763 osal_u8 roam_scan_done : 1; /* 记录是否发生过漫游扫描 */
764 osal_u8 linkloss_rate : 5; /* 记录当前linkloss的已丢失cnt占门限的比例,同步给device侧算法使用 */
765 osal_u32 last_active_time_h32; /* 记录上次活跃时的linkloss时间戳高32位 */
766 osal_u32 last_active_time_l32; /* 记录上次活跃时的linkloss时间戳低32位 */
768
769typedef struct {
770 osal_s16 signal; /* 驱动接收包记录的RSSI值 */
771 osal_char snr_ant0; /* 天线0上上报的SNR */
772 osal_char snr_ant1; /* 天线1上上报的SNR */
773 osal_s16 signal_mgmt_data; /* 管理帧和数据帧的RSSI平滑值 */
774
775 /* **************************************************************************
776 接收包统计
777 ************************************************************************** */
778 /* 数据帧统计 */
779 osal_u32 rx_d_from_hw_pkts; /* 驱动接收数据包数目 */
780 osal_u32 rx_rcv_data_bytes; /* 驱动接收字节数,不包括80211头尾 */
781 osal_u32 rx_d_send_hmac_fail; /* DMAC发送给HMAC的失败netbuf数目 */
783
784#ifdef _PRE_WLAN_FEATURE_WOW_OFFLOAD
785#define FREE_ARP_INTERVAL_DEFAULT_VALUE 2
786#endif
787
788/* Update join req 需要配置的速率集参数 */
789typedef struct {
790 union {
792 struct {
793 osal_u8 support_11b : 1; /* 该AP是否支持11b */
794 osal_u8 support_11ag : 1; /* 该AP是否支持11ag */
795 osal_u8 ht_capable : 1; /* 是否支持ht */
796 osal_u8 vht_capable : 1; /* 是否支持vht */
798 } capable; /* 与dmac层wlan_phy_protocol_enum对应 */
799 } capable_flag;
800 osal_u8 min_rate[2]; /* 第1个存储11b协议对应的速率,第2个存储11ag协议对应的速率 */
803
804/* 启用VAP参数结构体 对应cfgid: WLAN_CFGID_START_VAP */
805typedef struct {
806 oal_bool_enum_uint8 mgmt_rate_init_flag; /* start vap时候,管理帧速率是否需要初始化 */
810
811#ifdef _PRE_WLAN_FEATURE_P2P
813 osal_u8 resv2[3];
814#endif
816 oal_net_device_stru *net_dev; /* 此成员仅供Host(WAL&HMAC)使用,Device侧(DMAC&ALG&HAL层)不使用 */
819
820/* CFG VAP h2d */
821typedef struct {
822 oal_net_device_stru *net_dev;
824
825/* 设置mac地址参数 对应cfgid: WLAN_CFGID_STATION_ID */
826typedef struct {
828 osal_u8 auc_resv[2];
830
831/* SSID参数 对应cfgid: WLAN_CFGID_SSID */
837
838/* 获取的字符串参数 */
843
844/* HOSTAPD 设置工作频段,信道和带宽参数 */
845typedef struct {
848 osal_u8 channel; /* 信道编号 */
849 osal_u8 auc_resv[1]; /* 保留位 */
851
852/* HOSTAPD 设置wiphy 物理设备信息,包括RTS 门限值,分片报文门限值 */
860
861/* HOSTAPD 设置 Beacon 信息 */
886
887/* 设置log模块开关的配置命令参数 */
888typedef struct {
889 osal_u16 mod_id; /* 对应的模块id */
890 oal_bool_enum_uint8 switch_code; /* 对应的开关设置 */
891 osal_u8 auc_resv[1];
893
894/* 用户相关的配置命令参数 */
895typedef struct {
896 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* MAC地址 */
898 osal_u8 auc_resv[3];
899 osal_u16 user_idx; /* 用户索引 */
901
903
904/* 接收帧的统计信息 */
905typedef struct {
906 osal_u32 data_op; /* 数据操作模式: 0:保留 1:清除 */
907 osal_u32 print_info; /* 打印数据内容:
908 0:所有数据 1:总帧数 2:self fcs correct
909 3:other fcs correct 4:fcs error */
911
912/* 剔除用户配置命令参数 */
913typedef struct {
914 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* MAC地址 */
915 osal_u16 reason_code; /* 去关联 reason code */
917
918/* 暂停tid配置命令参数 */
924
925/* 配置用户是否为vip */
926typedef struct {
927 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* MAC地址 */
930
931#ifdef _PRE_WLAN_FEATURE_OFFLOAD_FLOWCTL
932/* 设置host某个队列的每次调度报文个数,low_waterline, high_waterline */
933typedef struct {
934 osal_u8 queue_type;
935 osal_u8 auc_resv[1];
936 osal_u16 burst_limit;
937 osal_u16 low_waterline;
938 osal_u16 high_waterline;
939} mac_cfg_flowctl_param_stru;
940#endif
941
942#ifdef _PRE_WLAN_FEATURE_WMMAC
943/* TSPEC相关的配置命令参数 */
944typedef struct {
945 mac_ts_info_stru ts_info;
946 osal_u8 rsvd;
947 osal_u16 norminal_msdu_size;
948 osal_u16 max_msdu_size;
949 osal_u32 min_data_rate;
950 osal_u32 mean_data_rate;
951 osal_u32 peak_data_rate;
952 osal_u32 min_phy_rate;
953 osal_u16 surplus_bw;
954 osal_u16 medium_time;
955} mac_cfg_wmm_tspec_stru_param_stru;
956
957typedef struct {
958 oal_switch_enum_uint8 wmm_ac_switch;
959 oal_switch_enum_uint8 auth_flag; /* WMM AC认证开关 */
960 osal_u16 timeout_period; /* 定时器超时时间 */
961 osal_u8 factor; /* 除数因子,medium_time/2^factor */
962 osal_u8 rsv[3];
963} mac_cfg_wmm_ac_param_stru;
964
965#endif /* _PRE_WLAN_FEATURE_WMMAC */
966
967typedef struct {
968 osal_u8 pcie_pm_level; /* pcie低功耗级别: 0:normal 1:L0S 2:L1 3:L1PM 4:L1s */
969 osal_u8 resv[3];
971
972/* 使能qempty命令 */
973typedef struct {
975 osal_u8 auc_resv[3];
977
978/* 发送mpdu/ampdu命令参数 */
985
986typedef struct {
987 osal_u8 show_profiling_type; /* 0:Rx 1: Tx */
988 osal_u8 show_level; /* 0:分段输出正确的 1:每个节点、分段都输出正确的 2每个节点、分段都输出所有的 */
990
991/* AMPDU相关的配置命令参数 */
992typedef struct {
993 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* 用户的MAC ADDR */
994 osal_u8 tidno; /* 对应的tid号 */
995 osal_u8 reserve[1]; /* 确认策略 */
997
999
1000/* BA会话相关的配置命令参数 */
1001typedef struct {
1002 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* 用户的MAC ADDR */
1003 osal_u8 tidno; /* 对应的tid号 */
1005 osal_u16 buff_size; /* BA窗口的大小 */
1006 osal_u16 timeout; /* BA会话的超时时间 */
1008
1009typedef struct {
1010 osal_u8 mac_addr[WLAN_MAC_ADDR_LEN]; /* 用户的MAC ADDR */
1011 osal_u8 tidno; /* 对应的tid号 */
1012 mac_delba_initiator_enum_uint8 direction; /* 删除ba会话的发起端 */
1015
1016typedef struct {
1017 osal_u8 mac_addr[6];
1018 osal_u8 amsdu_max_num; /* amsdu最大个数 */
1019 osal_u8 reserve[3];
1020 osal_u16 amsdu_max_size; /* amsdu最大长度 */
1022
1023/* 发送功率配置参数 */
1029
1030/* 设置用户配置参数 */
1037
1038/* non-HT协议模式下速率配置结构体 */
1039typedef struct {
1042 osal_u8 reserve[2]; /* 保留 */
1044
1045/* 配置发送描述符内部元素结构体 */
1055
1056typedef struct {
1057 osal_u8 param; /* 查询或配置信息 */
1062 osal_u32 al_tx_max; /* 常发发送的最大个数 */
1063 osal_u8 *payload; /* RF_PAYLOAD_DATA使用,记录输入payload字段 */
1064 osal_u32 pkt_len; /* RF_PAYLOAD_DATA使用,记录输入字段长度 */
1065 osal_u8 tpc_code; /* 软件常发时填写的tpc_code */
1066 osal_u8 tpc_code_carried; /* 是否携带了tpc_code */
1067 osal_u8 resv[2];
1069
1074
1075/* 配置硬件常发 */
1081
1090
1091/* 硬件常发开关 */
1092typedef struct {
1095 flag : 2, /* 常发帧的内容: 0:全0 1:全1 2:随机 3:重复content的数据 */
1096 rsv : 4;
1098 osal_u8 rsv1[2];
1100 osal_u32 times; /* 次数 0为无限次 */
1101 osal_u32 ifs; /* 常发帧间隔,单位0.1us */
1103
1109
1110/* 频偏较正命令格式 */
1111typedef struct {
1112 osal_u16 idx; /* 全局数组索引值 */
1113 osal_u16 chn; /* 配置信道 */
1114 osal_s16 as_corr_data[8]; /* 校正数据 */
1116
1117/* wfa edca参数配置 */
1123
1124/* PPM调整命令格式 */
1125typedef struct {
1126 osal_char ppm_val; /* PPM差值 */
1127 osal_u8 clock_freq; /* 时钟频率 */
1128 osal_u8 resv[1];
1130
1131/* 用户信息相关的配置命令参数 */
1132typedef struct {
1133 osal_u16 user_idx; /* 用户索引 */
1134 osal_u8 reserve[2];
1136
1137/* 获取当前管制域国家码字符配置命令结构体 */
1138typedef struct {
1139 osal_char ac_country[3];
1140 osal_u8 auc_resv[1];
1142
1143/* query消息格式:2字节WID x N */
1148
1149typedef struct {
1152 osal_s8 rsv[2]; /* 保留2字节 */
1153 osal_u32 best_rate; /* 最佳速率 */
1155
1161
1167
1168typedef struct {
1170 osal_u8 auc_resv[2];
1171 osal_u32 max_tx_delay; /* 最大发送延时 */
1172 osal_u32 min_tx_delay; /* 最小发送延时 */
1173 osal_u32 ave_tx_delay; /* 平均发送延时 */
1175
1181
1182#ifdef _PRE_WLAN_DFT_STAT
1183typedef struct {
1184 osal_u8 device_distance;
1185 osal_u8 intf_state_cca;
1186 osal_u8 intf_state_co;
1187 osal_u8 auc_resv[1];
1188} mac_cfg_query_ani_stru;
1189#endif
1190
1199
1217
1218#ifdef _PRE_WLAN_DFT_STAT
1219typedef struct {
1220 osal_u32 tx_mpdu_num;
1221 osal_u32 tx_msdu_num;
1222 osal_u32 rx_mpdu_num;
1223 osal_u32 rx_msdu_num;
1224} wlan_aggregation_stats_stru;
1225#endif
1226
1227#ifdef _PRE_WLAN_FEATURE_SMPS
1228typedef struct {
1229 osal_u32 cfg_id;
1230 osal_u32 ac;
1231 osal_u32 value;
1232} mac_cfg_set_smps_mode_stru;
1233#endif
1234
1235/* 以下为解析内核配置参数转化为驱动内部参数下发的结构体 */
1236
1237/* 解析内核配置的扫描参数后,下发给驱动的扫描参数 */
1238typedef struct {
1243
1251#ifdef _PRE_WLAN_FEATURE_ACS
1252 osal_u8 acs_scan_flag;
1253#endif
1254
1255 /* WLAN/P2P 特性情况下,p2p0 和p2p-p2p0 cl 扫描时候,需要使用不同设备,增加is_p2p0_scan来区分 */
1256 osal_u8 is_p2p0_scan; /* 是否为p2p0 发起扫描 */
1257#ifdef _PRE_WLAN_FEATURE_ACS
1258 osal_u8 rsv; /* 保留位 */
1259#else
1260 osal_u8 rsv[2]; /* 保留位 */
1261#endif
1263
1264/* 解析内核配置的connect参数后,下发给驱动的connect参数 */
1265#if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
1274#endif
1275#if (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
1276typedef struct {
1285 td_u32 have_pmkid; /* WPA3关联判断是否是重关联 */
1287#endif
1288
1289typedef struct {
1290 osal_u8 channel; /* ap所在信道编号,eg 1,2,11,36,40... */
1291 osal_u8 ssid_len; /* SSID 长度 */
1294
1296 osal_u8 *ssid; /* 期望关联的AP SSID */
1297 osal_u8 *bssid; /* 期望关联的AP BSSID */
1298
1299 oal_bool_enum_uint8 privacy; /* 是否加密标志 */
1300 oal_nl80211_auth_type_enum_uint8 auth_type; /* 认证类型,OPEN or SHARE-KEY */
1301
1302 osal_u8 wep_key_len; /* WEP KEY长度 */
1303 osal_u8 wep_key_index; /* WEP KEY索引 */
1304 const osal_u8 *wep_key; /* WEP KEY密钥 */
1305 mac_crypto_settings_stru crypto; /* 密钥套件信息 */
1307#ifdef _PRE_WLAN_FEATURE_WPA3
1308 osal_u8 sae_pwe;
1309 osal_u8 rsv[3]; /* 预留3字节 */
1310#endif
1312
1313typedef struct {
1314 oal_bool_enum_uint8 privacy; /* 是否加密标志 */
1315 oal_nl80211_auth_type_enum_uint8 auth_type; /* 认证类型,OPEN or SHARE-KEY */
1316 osal_u8 wep_key_len; /* WEP KEY长度 */
1317 osal_u8 wep_key_index; /* WEP KEY索引 */
1318 osal_u8 wep_key[WLAN_WEP104_KEY_LEN]; /* WEP KEY密钥 */
1319 mac_nl80211_mfp_enum_uint8 mgmt_proteced; /* 此条链接pmf是否使能 */
1320 wlan_pmf_cap_status_uint8 pmf_cap; /* 设备pmf能力 */
1322 mac_crypto_settings_stru crypto; /* 密钥套件信息 */
1323 osal_s8 rssi; /* 关联AP的RSSI信息 */
1324 osal_s8 ant0_rssi; /* 天线0的rssi */
1325 osal_s8 ant1_rssi; /* 天线1的rssi */
1328
1333
1334/* 解析内核配置的disconnect参数后,下发给驱动的disconnect参数 */
1342
1343/* 把mac_cfg_lpm_wow_en_stru定义挪到_PRE_WLAN_CHIP_TEST外面,使得关闭_PRE_WLAN_CHIP_TEST也可以正常编译 */
1344typedef struct mac_cfg_lpm_wow_en {
1345 osal_u8 en; /* 0:off 1:on */
1346 osal_u8 null_wake; /* 1:null data wakeup */
1348
1362
1369
1370#ifdef _PRE_WLAN_FEATURE_SMPS
1371typedef struct {
1373 osal_u8 trigger_smps_frame;
1374 osal_u16 user_idx;
1375} mac_cfg_smps_mode_stru;
1376#endif
1377
1378/* 设置以太网开关需要的参数 */
1384
1385/* 设置probe request和probe response开关需要的参数 */
1392
1393/* 获取mpdu数目需要的参数 */
1394typedef struct {
1396 osal_u8 auc_resv[2];
1398
1399#ifdef _PRE_WLAN_DFT_STAT
1400typedef struct {
1401 osal_u8 user_macaddr[WLAN_MAC_ADDR_LEN];
1402 osal_u8 param;
1403 osal_u8 resv;
1404} mac_cfg_usr_queue_param_stru;
1405#endif
1406
1413
1418
1423
1429
1435
1441
1448
1452
1456
1463
1468
1475
1480
1485
1495
1496typedef struct {
1497 oal_net_device_stru *netdev;
1500 osal_u8 auc_resv1[2];
1503 osal_void (*callback)(osal_void *cookie, oal_key_params_stru *key_param);
1505
1511
1518
1523
1528
1533
1534/* 动态校准参数枚举,参数值 */
1535typedef struct {
1537 osal_u8 resv; /* 字节对齐 */
1538 osal_u16 value; /* 配置参数值 */
1540
1541#ifdef _PRE_WLAN_FEATURE_INTRF_MODE
1542/* 发包duration配置 */
1543typedef struct {
1544 osal_u8 enable; /* 开关 */
1545 osal_u8 resv[3]; /* 字节对齐 */
1546 osal_u16 be_val; /* 配置参数值 */
1547 osal_u16 bk_val; /* 配置参数值 */
1548 osal_u16 vi_val; /* 配置参数值 */
1549 osal_u16 vo_val; /* 配置参数值 */
1550} mac_ioctl_alg_set_duration_stru;
1551#endif
1552
1553#ifdef _PRE_WLAN_FEATURE_HERA_MCAST
1554/* 异频组播转发配置 */
1555typedef struct {
1556 osal_u8 m2u_frequency_on;
1557 osal_u8 rsv[3];
1558} mac_cfg_m2u_frequency_on_param_stru;
1559
1560/* 配网模式参数 */
1561typedef struct {
1562 osal_u8 m2u_adaptive_on;
1563 osal_u8 adaptive_num;
1564 osal_u8 rsv[2];
1565 osal_u32 threshold_time;
1566} mac_cfg_m2u_adaptive_on_param_stru;
1567#endif
1568
1575
1576/* 组播转单播 发送参数 */
1581
1582/* set snoop tid */
1586
1587/* 加组播转单播黑名单 */
1594
1595/* 删除组播转单播黑名单 */
1602
1603
1604/* 清空组播转单播黑名单 */
1609
1610
1611/* print snoop table */
1619
1620/* add snoop table */
1624
1629
1635
1636typedef struct {
1638 osal_u32 listen_duration; /* 监听时间 */
1639 osal_u8 listen_channel; /* 监听的信道 */
1641 osal_u8 home_channel; /* 监听结束返回的信道 */
1642 wlan_channel_bandwidth_enum_uint8 home_channel_type; /* 监听结束,返回主信道类型 */
1643 mac_vap_state_enum_uint8 last_vap_state; /* P2P0和P2P_CL 公用VAP 结构.保存进入监听前VAP 的状态
1644 便于监听结束时恢复该状态 */
1648 oal_ieee80211_channel_stru listen_channel_para;
1650
1654
1655/* WPAS 管理帧发送结构 */
1663
1664typedef struct {
1667 osal_u8 auc_resv[2]; /* 保留2字节对齐 */
1669
1670typedef struct {
1671 osal_u8 show_ip_addr : 4; /* show ip addr */
1672 osal_u8 show_arpoffload_info : 4; /* show arpoffload 维测 */
1674
1675typedef struct {
1676 osal_u8 in_suspend; // 亮暗屏
1677 osal_u8 arpoffload_switch; // arpoffload开关
1679
1680/* P2P 节能控制命令 */
1681typedef struct {
1682 osal_u8 p2p_statistics_ctrl; /* 0:清除P2P 统计值 1:打印输出统计值 */
1685
1686#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
1687/* 定制化 power ref 2g 5g配置参数 */
1688/* customize rf cfg struct */
1689typedef struct {
1690 osal_s8 rf_gain_db_mult4; /* 外部PA/LNA bypass时的增益(精度0.25dB) */
1691 osal_u8 auc_resv[3];
1692} mac_cfg_gain_db_per_band;
1693
1694typedef struct {
1695 mac_cfg_gain_db_per_band ac_gain_db_2g[MAC_NUM_2G_BAND]; /* 2g */
1696#ifdef _PRE_WLAN_SUPPORT_5G
1697 mac_cfg_gain_db_per_band ac_gain_db_5g[MAC_NUM_5G_BAND]; /* 5g */
1698#endif
1699} mac_cfg_custom_gain_db_stru;
1700
1701typedef struct {
1702 osal_s8 cfg_delta_pwr_ref_rssi_2g[CUS_NUM_2G_DELTA_RSSI_NUM];
1703#ifdef _PRE_WLAN_SUPPORT_5G
1704 osal_s8 cfg_delta_pwr_ref_rssi_5g[CUS_NUM_5G_DELTA_RSSI_NUM];
1705#endif
1706} mac_cfg_custom_delta_pwr_ref_stru;
1707
1708typedef struct {
1709 osal_u16 lna_on2off_time_ns; /* LNA开到LNA关的时间(ns) */
1710 osal_u16 lna_off2on_time_ns; /* LNA关到LNA开的时间(ns) */
1711
1712 osal_s8 lna_bypass_gain_db; /* 外部LNA bypass时的增益(dB) */
1713 osal_s8 lna_gain_db; /* 外部LNA增益(dB) */
1714 osal_s8 pa_gain_b0_db; /* 外部PA b0 增益(dB) */
1715 osal_u8 ext_switch_isexist; /* 是否使用外部switch */
1716
1717 osal_u8 ext_pa_isexist; /* 是否使用外部pa */
1718 osal_u8 ext_lna_isexist; /* 是否使用外部lna */
1719 osal_s8 pa_gain_b1_db; /* 外部PA b1增益(dB) */
1720 osal_u8 pa_gain_lvl_num; /* 外部PA 增益档位数 */
1721} mac_cfg_custom_ext_rf_stru;
1722
1723typedef struct {
1724 mac_cfg_custom_gain_db_stru rf_gain_db_rf[WLAN_RF_CHANNEL_NUMS]; /* 2.4g 5g 插损 */
1725 mac_cfg_custom_delta_pwr_ref_stru delta_pwr_ref_cfg[WLAN_RF_CHANNEL_NUMS]; /* delta_rssi */
1726 osal_u8 far_dist_pow_gain_switch; /* 超远距离功率增益开关 */
1727 osal_u8 far_dist_dsss_scale_promote_switch; /* 超远距11b 1m 2m dbb scale提升使能开关 */
1728 osal_u8 chn_radio_cap;
1729 osal_s8 junction_temp_diff; /* 结温偏差补偿值 */
1730
1731 /* 注意,如果修改了对应的位置,需要同步修改函数: hal_config_custom_rf */
1732 osal_s8 delta_cca_ed_high_20th_2g;
1733 osal_s8 delta_cca_ed_high_40th_2g;
1734 osal_s8 delta_cca_ed_high_20th_5g;
1735 osal_s8 delta_cca_ed_high_40th_5g;
1736} mac_cfg_customize_rf;
1737
1738typedef struct {
1739 osal_u16 tx_ratio; /* tx占空比 */
1740 osal_u16 tx_pwr_comp_val; /* 发射功率补偿值 */
1741} mac_tx_ratio_vs_pwr_stru;
1742
1743/* 定制化TX占空比&温度补偿发射功率的参数 */
1744typedef struct {
1745 mac_tx_ratio_vs_pwr_stru txratio2pwr[3]; /* 3档占空比分别对应功率补偿值 */
1746 osal_u32 more_pwr; /* 根据温度额外补偿的发射功率 */
1747} mac_cfg_customize_tx_pwr_comp_stru;
1748
1749/* RF寄存器定制化结构体 */
1750typedef struct {
1751 osal_u16 rf_reg117;
1752 osal_u16 rf_reg123;
1753 osal_u16 rf_reg124;
1754 osal_u16 rf_reg125;
1755 osal_u16 rf_reg126;
1756 osal_u8 auc_resv[2];
1757} mac_cus_dts_rf_reg;
1758
1759/* FCC认证 参数结构体 */
1760typedef struct {
1761 osal_u8 index; /* 下标表示偏移 */
1762 osal_u8 max_txpower; /* 最大发送功率 */
1763 osal_u16 dbb_scale; /* dbb scale */
1764} mac_cus_band_edge_limit_stru;
1765#endif
1766
1767/* 定制化 校准配置参数 */
1768typedef struct {
1769 /* dts */
1770 osal_s16 aus_cali_txpwr_pa_dc_ref_2g_val_chan[MAC_2G_CHANNEL_NUM]; /* txpwr分信道ref值 */
1771 osal_s16 aus_cali_txpwr_pa_dc_ref_5g_val_band[MAC_NUM_5G_BAND];
1773
1774#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
1775#ifdef _PRE_WLAN_ONLINE_DPD
1776/* 定制化 DPD校准配置参数 */
1777typedef struct {
1778 osal_u32 dpd_cali_cus_dts[MAC_DPD_CALI_CUS_PARAMS_NUM];
1779} mac_dpd_cus_cali_stru;
1780#endif
1781
1782#ifdef _PRE_WLAN_FIT_BASED_REALTIME_CALI
1783typedef struct {
1784 osal_s16 as_dy_cali_base_ratio_params[CUS_DY_CALI_PARAMS_NUM][CUS_DY_CALI_PARAMS_TIMES]; /* 产测定制化参数数组 */
1785 osal_s8 ac_dy_cali_2g_dpn_params[MAC_2G_CHANNEL_NUM][CUS_DY_CALI_DPN_PARAMS_NUM];
1786 osal_s8 ac_dy_cali_5g_dpn_params[CUS_DY_CALI_NUM_5G_BAND][WLAN_BW_CAP_80PLUS80];
1787 osal_s16 as_extre_point_val[CUS_DY_CALI_NUM_5G_BAND];
1788} mac_cus_dy_cali_param_stru;
1789#endif
1790
1791typedef struct {
1793#ifdef _PRE_WLAN_ONLINE_DPD
1794 mac_dpd_cus_cali_stru dpd_cali_para[WLAN_RF_CHANNEL_NUMS];
1795#endif
1796#ifdef _PRE_WLAN_FIT_BASED_REALTIME_CALI
1797 osal_u16 aus_dyn_cali_dscr_interval[WLAN_BAND_BUTT]; /* 动态校准开关2.4g 5g */
1798#endif /* _PRE_WLAN_FIT_BASED_REALTIME_CALI */
1799 osal_s8 band_5g_enable;
1800 osal_u8 tone_amp_grade;
1801 osal_u8 auc_resv[2];
1802} mac_cus_dts_cali_stru;
1803
1804/* perf */
1805typedef struct {
1806 signed char ac_used_mem_param[16];
1807 unsigned char sdio_assem_d2h;
1808 unsigned char auc_resv[3];
1809} config_device_perf_h2d_stru;
1810#endif /* #ifdef _PRE_PLAT_FEATURE_CUSTOMIZE */
1811
1812/* wiphy Vendor CMD参数 对应cfgid: WLAN_CFGID_VENDOR_CMD */
1819
1825
1830
1865
1866/* CHR2.0使用的STA统计信息 */
1867typedef struct {
1868 osal_u8 distance; /* 算法的tpc距离,对应dmac_alg_tpc_user_distance_enum */
1869 osal_u8 cca_intr; /* 算法的cca_intr干扰,对应alg_cca_opt_intf_enum */
1870 osal_s8 snr_ant0; /* 天线0上报的SNR值 */
1871 osal_s8 snr_ant1; /* 天线1上报的SNR值 */
1873
1874/* m2s vap信息结构体 */
1891
1896
1897#ifdef _PRE_WLAN_FEATURE_PMF
1898typedef struct {
1899 osal_bool mac_mib_dot11rsnamfpc;
1900 osal_bool mac_mib_dot11rsnamfpr;
1901} mac_vap_pmf_mab_stru;
1902#endif
1903
1904/* 查询事件ID枚举 */
1921#define HMAC_MAX_DSCP_VALUE_NUM 64
1922
1929
1937
1938typedef struct {
1941 osal_u8 auc_resv[2];
1943
1944#ifdef _PRE_WLAN_FEATURE_HS20
1945typedef struct {
1946 osal_u8 up_low[MAX_QOS_UP_RANGE]; /* User Priority */
1947 osal_u8 up_high[MAX_QOS_UP_RANGE];
1948 osal_u8 dscp_exception_up[MAX_DSCP_EXCEPT]; /* User Priority of DSCP Exception field */
1949 osal_u8 valid;
1950 osal_u8 num_dscp_except;
1951 osal_u8 dscp_exception[MAX_DSCP_EXCEPT]; /* DSCP exception field */
1952} hmac_cfg_qos_map_param_stru;
1953#endif
1954
1955/* 装备测试 */
1956typedef struct {
1957 osal_u32 rx_pkct_succ_num; /* 接收成功mpdu数据包数 */
1958 osal_u32 rx_ampdu_succ_num; /* 接收成功ampdu数据包数 */
1959 osal_u32 rx_fail_num; /* 接收失败数据包数 */
1960 osal_u32 dbb_num; /* DBB版本号 */
1961 osal_u32 check_fem_pa_status; /* fem和pa是否烧毁标志 */
1963 oal_bool_enum_uint8 get_dbb_completed_flag; /* 获取DBB版本号成功上报标志 */
1964 oal_bool_enum_uint8 check_fem_pa_flag; /* fem和pa是否烧毁上报标志 */
1965 oal_bool_enum_uint8 get_rx_pkct_flag; /* 接收数据包上报标志位 */
1966 oal_bool_enum_uint8 lte_gpio_check_flag; /* 接收数据包上报标志位 */
1967 oal_bool_enum_uint8 report_efuse_reg_flag; /* efuse 寄存器读取 */
1968 oal_bool_enum_uint8 report_reg_flag; /* 单个寄存器读取 */
1981
1982#ifdef _PRE_WLAN_FEATURE_VIRTUAL_MULTI_STA
1983#define WDS_HASH_NUM (1 << 2)
1984#define WDS_AGING_TIME (300 * OAL_TIME_HZ)
1985
1986typedef enum {
1987 WDS_MODE_NONE = 0,
1988 WDS_MODE_ROOTAP,
1989 WDS_MODE_REPEATER_STA,
1990 WDS_MODE_BUTT
1991} hmac_vap_wds_vap_mode_enum;
1992typedef osal_u8 hmac_vap_wds_vap_mode_enum_uint8;
1993
1994typedef struct {
1995 oal_rwlock_stru lock;
1996 frw_timeout_stru wds_timer;
1997 struct osal_list_head peer_node[WDS_HASH_NUM];
1998 struct osal_list_head wds_stas[WDS_HASH_NUM];
1999 struct osal_list_head neigh[WDS_HASH_NUM];
2000 osal_u32 wds_aging;
2001 hmac_vap_wds_vap_mode_enum_uint8 wds_vap_mode;
2002 osal_u8 wds_node_num;
2003 osal_u16 wds_stas_num;
2004 osal_u16 neigh_num;
2005 osal_u8 auc_resv[2];
2006} hmac_vap_wds_stru;
2007#endif
2008
2009typedef struct hmac_chba_vap_tag hmac_chba_vap_stru;
2010
2011/* wme参数 */
2012typedef struct {
2013 osal_u32 aifsn; /* AIFSN parameters */
2014 osal_u32 logcwmin; /* cwmin in exponential form, 单位2^n -1 slot */
2015 osal_u32 logcwmax; /* cwmax in exponential form, 单位2^n -1 slot */
2016 osal_u32 txop_limit; /* txopLimit, us */
2018
2019typedef struct hmac_vap_tag {
2020 /* -->> Public Start */
2021 osal_u8 device_id; /* 设备ID */
2022 osal_u8 chip_id; /* chip ID */
2023 osal_u8 user_nums; /* VAP下已挂接的用户个数 */
2024 osal_atomic use_cnt; /* 用于vap引用计数使用,该值在自增自减时需要使用原子操作 */
2025
2026 osal_u8 bssid[WLAN_MAC_ADDR_LEN]; /* BSSID,非MAC地址,MAC地址是mib中的auc_dot11StationID */
2028 wlan_protocol_enum_uint8 protocol; /* 工作的协议模式 */
2029 wlan_protocol_mode_enum_uint8 max_protocol; /* vap最大工作的协议模式 */
2030 osal_u8 resv0[3]; /* 保留3字节对齐 */
2031
2032 mac_channel_stru channel; /* channel 合并,dmac_config_offload_start_vap修改 */
2034
2035 osal_u8 has_user_bw_limit : 1; /* 该vap是否存在user限速 */
2036 osal_u8 vap_bw_limit : 1; /* 该vap是否已限速 */
2037 osal_u8 voice_aggr : 1; /* 该vap是否针对VO业务支持聚合 */
2038 osal_u8 one_tx_tcp_be : 1; /* 该vap是否只有1路发送TCP BE业务 */
2039 osal_u8 one_rx_tcp_be : 1; /* 该vap是否只有1路接收TCP BE业务 */
2040 osal_u8 no_tcp_or_udp : 1; /* 该vap没有跑TCP或UDP业务 */
2043
2044 osal_u8 al_tx_flag : 1; /* 常发标志 */
2045 osal_u8 payload_flag : 3; /* 常发 payload内容:0:全0 1:全1 2:random */
2046 osal_u8 al_rx_flag : 1; /* 常收标志 */
2049
2051 osal_u8 tx_power; /* 传输功率, 单位dBm */
2052
2053 wlan_nss_enum_uint8 vap_rx_nss; /* vap的接收空间流个数 */
2054 osal_u8 init_flag; /* vap为静态资源,标记VAP有没有被申请,DMAC OFFLOAD模式VAP被删除后过滤缓冲的帧 */
2055 osal_u8 vap_id; /* vap ID 即资源池索引值 */
2057
2058#if (defined(CONFIG_ATP_FASTIP) && defined(_PRE_WLAN_FASTIP_SUPPORT))
2059 osal_u32 fastip_idx; /* 用于保存netdev初始化 的 fastip index */
2060#endif
2061
2062 /* 加密相关 */
2063 /* 结构体需要保证4字节对齐 */
2064 mac_cap_flag_stru cap_flag; /* vap能力特性标识 */
2065
2067
2068 mac_curr_rateset_stru curr_sup_rates; /* 当前支持的速率集 */
2069 osal_spinlock cache_user_lock; /* cache_user lock */
2070
2071 /* --------- Public STA成员 Start ----------------- */
2072 osal_u16 sta_aid; /* VAP为STA模式时保存AP分配给STA的AID(从响应帧获取),范围1~2007;VAP为AP模式时,不用此成员变量 */
2073 osal_u16 assoc_vap_id; /* VAP为STA模式时保存user(ap)的资源池索引;VAP为AP模式时,不用此成员变量 */
2074
2075 osal_u8 user_pmf_cap : 1; /* STA侧在未创建user前,存储目标user的pmf使能信息 */
2076 osal_u8 uapsd_cap : 1; /* 保存与STA关联的AP是否支持uapsd能力信息 */
2077 osal_u8 wpa3_roaming : 6; /* wpa3漫游标志位 */
2078 osal_u16 user_rsn_cap; /* 存储关联用户的rsn信息 */
2079 osal_u8 disable_clear_ip : 1; /* 禁止断开连接清除ip */
2081
2082 mac_curr_rateset_stru sta_sup_rates_ie[WLAN_BAND_BUTT]; /* 只在sta全信道扫描时使用,填写支持的速率集ie,分2.4和5G */
2083 /* --------- Public STA成员 End ------------------- */
2084
2085 /* --------- Public AP成员 Start ----------------- */
2087
2088 osal_u16 multi_user_idx; /* 组播用户ID */
2089 osal_u8 cache_user_mac_addr[WLAN_MAC_ADDR_LEN]; /* cache user对应的MAC地址 */
2090 osal_u16 cache_user_id; /* cache user对应的userID */
2092 struct osal_list_head mac_user_list_head; /* 关联用户节点双向链表,使用USER结构内的DLIST */
2093 /* --------- Public AP成员 End ------------------- */
2094 /* -->> Public End */
2095
2096 /* -->> Private Start */
2097 oal_net_device_stru *net_device; /* VAP对应的net_devices */
2100
2103
2104 frw_timeout_stru scan_timeout; /* vap发起扫描时,会启动定时器,做超时保护处理 */
2105#if (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
2106 frw_timeout_stru scanresult_clean_timeout; /* vap扫描结束时,会启动定时器,做扫描结果老化处理 */
2107#endif
2108 hmac_remove_ie_stru remove_ie; /* 配置需要屏蔽的IE信息 */
2109
2110 osal_u16 rx_timeout[WLAN_WME_AC_BUTT]; /* 不同业务重排序超时时间 */
2112
2113 mac_cfg_mode_param_stru preset_para; /* STA协议变更时变更前的协议模式 */
2114 osal_u8 supp_rates[WLAN_MAX_SUPP_RATES]; /* 支持的速率集 */
2115
2116 osal_u8 tx_noack; /* NOACK发送用于峰值性能测试 */
2117 osal_u8 protocol_fall : 1; /* 降协议标志位 */
2118 osal_u8 reassoc_flag : 1; /* 关联过程中判断是否为重关联动作 */
2119 /* 表示vap是否支持接收对端的ampdu+amsdu联合聚合的帧,暂时没找到协议中对应的能力位,
2120 后续看是否需要将该能力定义到mib库中 */
2122 osal_u8 ap_11ntxbf : 1; /* sta要关联的用户的11n txbf能力信息 */
2124 /* 要加入的AP的国家字符串,前两个字节为国家字母,第三个为\0 */
2126
2127 /* 信息上报 */
2129#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) \
2130 && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
2131 mac_station_info_stru station_info;
2132#endif
2134
2135#if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
2136 oal_proc_dir_entry_stru *proc_dir; /* vap对应的proc目录 */
2137#endif
2140
2141 osal_u8 max_scan_count_per_channel; /* 每个信道的扫描次数 */
2142 osal_u8 scan_channel_interval; /* 间隔n个信道,切回工作信道工作一段时间 */
2143 osal_u16 channel_list_2g; /* 2.4G信道列表,共13位,按BIT位设置1-13 */
2144 osal_u32 channel_list_5g; /* 5G信道列表,共29位,按BIT位设置36-196 */
2145 osal_u16 scan_time; /* 扫描在某一信道停留此时间后,扫描结束, ms,必须是10的整数倍 */
2146 osal_u16 work_time_on_home_channel; /* 背景扫描时,返回工作信道工作的时间 */
2147 wlan_scan_type_enum_uint8 scan_type; /* 扫描模式, 0-主动模式, 1-被动模式, 供ccpriv命令使用, 跟正常宏定义的值相反 */
2148 osal_u8 not_scan_flag : 1; /* 对该变量赋值为1, 关联状态下不进行扫描. 配置为0时 恢复扫描; 86是复用扫描时间配置字段 */
2149 osal_u8 single_probe_send_times : 3; /* 单个probe req发送次数,相当于host侧重发次数,目前配置范围[1,3],3bits够用 */
2150 osal_u8 scan_rsv : 4; /* 预留字段, 4个bits */
2151
2156
2157 /* --------- Private STA成员 Start ----------------- */
2158 osal_u16 assoc_user_cap_info; /* sta要关联的用户的能力信息 */
2160 osal_u8 ba_dialog_token; /* BA会话创建伪随机值 */
2161 oal_bool_enum_uint8 updata_rd_by_ie_switch; /* 是否根据关联的ap跟新自己的国家码 */
2163 hmac_sta_tbtt_stru sta_tbtt; /* sta_tbtt处理信息 */
2164 /* --------- Private STA成员 End ------------------- */
2165
2166 /* --------- Private AP成员 Start ----------------- */
2167 /* --------- Private AP成员 End ------------------- */
2168 /* -->> Private End */
2169
2170 /* -->> Features Start */
2172#ifdef _PRE_WLAN_FEATURE_ISOLATION
2173 mac_isolation_info_stru isolation_info; /* 用户隔离信息 */
2174#endif
2175
2176#ifdef _PRE_WLAN_FEATURE_P2P
2177 oal_net_device_stru *del_net_device; /* 指向需要通过cfg80211 接口删除的 net device */
2178 oal_bool_enum_uint8 wait_roc_end;
2179 osal_u8 resv7[3];
2180#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
2181 oal_completion roc_end_ready; /* roc end completion */
2182#endif
2183#endif
2184
2185#ifdef _PRE_WLAN_FEATURE_HS20
2186 hmac_cfg_qos_map_param_stru cfg_qos_map_param;
2187#endif
2188
2189#ifdef _PRE_WLAN_FEATURE_ALWAYS_TX
2190 osal_u8 bit_init_flag : 1; /* 常发关闭再次打开标志 */
2191 osal_u8 ack_policy : 1; /* ack policy: 0:normal ack 1:normal ack */
2192 osal_u8 resv9 : 6;
2193 osal_u8 resv10[3];
2194#endif
2195
2196 /* 组播转单播字段 */
2198
2199#ifdef _PRE_WLAN_DFT_STAT
2200 osal_u8 device_distance;
2201 osal_u8 intf_state_cca;
2202 osal_u8 intf_state_co;
2203 osal_u8 resv11;
2204#endif
2205
2207
2208 station_info_extend_stru station_info_extend; /* CHR2.0使用的STA统计信息 */
2209
2210#ifdef _PRE_WLAN_TCP_OPT
2211 hmac_tcp_ack_stru hmac_tcp_ack[HCC_DIR_COUNT];
2212#endif
2213
2214#ifdef _PRE_WLAN_FEATURE_STA_PM
2215 osal_u8 cfg_sta_pm_manual; /* 手动设置sta pm mode的标志 */
2216 osal_u8 ps_mode;
2217 osal_u8 resv14[2];
2218#endif
2219
2220#ifdef _PRE_WLAN_FEATURE_VIRTUAL_MULTI_STA
2221 hmac_vap_wds_stru wds_table;
2222#endif
2223
2224#ifdef _PRE_WLAN_FEATURE_WPA3
2225 hmac_sae_pmksa_cache_stru pmksa_mgmt;
2226 frw_timeout_stru pmksa_timer;
2227#endif
2228
2229 osal_u8 bw_fixed : 1; /* AP模式的VAP的带宽是否固定20M */
2230 osal_u8 en_40m_intol_user : 1; /* ap下是否有关联的40M intolerant的user */
2234 osal_u8 en_radar_detector_is_supp : 1; /* 辅路hal device不支持雷达探测,增加判断 */
2235
2236 osal_u8 uc_wmm_params_update_count; /* 初始为0,AP模式下,每跟新一次wmm参数这个变量加1,在beacon帧和assoc rsp中会
2237 填写,4bit,不能超过15;STA模式下解析帧并更新这个值 */
2238
2239 mac_protection_stru protection; /* 与保护相关变量 */
2241 osal_u8 resv17[3]; /* 预留3字节 */
2242
2243 /* -->> Features End */
2244
2245 /* -->> Private Start */
2246 osal_u8 use_rts_threshold : 1; /* 该vap的RTS策略是否使用协议规定的RTS门限 */
2248 osal_u8 bw_cmd : 1; /* 是否使能配置数据带宽的命令 0:No 1:Yes */
2250
2252
2254
2255 hmac_vap_linkloss_stru linkloss_info; /* linkloss机制相关信息 */
2256
2257 osal_u32 obss_scan_timer_remain; /* 02最大定时器超时65s, OBSS扫描定时器可能为几分钟,通过计数器来实现大定时器 */
2258
2259 /* 统计信息+信息上报新增字段,修改这个字段,必须修改SDT才能解析正确 */
2261
2262 frw_timeout_stru obss_aging_timer; /* OBSS保护老化定时器 */
2263
2264 osal_u8 *sta_bw_switch_fsm; /* 带宽切换状态机 */
2265
2268
2269 osal_u16 in_tbtt_offset; /* 内部tbtt offset配置值 */
2271
2272 /* --------- Private STA成员 Start ------------------ */
2274 osal_u8 beacon_timeout_times : 7; /* sta等待beacon超时计数 */
2275
2276 osal_u8 non_erp_exist : 1; /* sta模式下,是否有non_erp station */
2277 osal_u8 auth_received : 1; /* 接收了auth */
2278 osal_u8 assoc_rsp_received : 1; /* 接收了assoc */
2281 /* --------- Private STA成员 End ------------------ */
2282
2283 /* --------- Private AP成员 Start ------------------ */
2284 osal_u8 resv28 : 1; /* 当前放入硬件beacon帧索引值 */
2285 osal_u8 multi_user_multi_ac_flag : 1; /* 多用户多优先级时是否使能拥塞控制 */
2286 osal_u8 beacon_tx_policy : 2; /* beacon发送策略, 0-单通道, 1-双通道轮流(如果有),2-双通道(如果有) */
2289
2291 /* --------- Private AP成员 End ------------------ */
2292
2293 /* -->> Private End */
2294
2295 /* -->> HAL Start */
2297 hal_tx_txop_alg_stru tx_mgmt_bmcast[WLAN_BAND_BUTT]; /* 组播、广播管理帧参数 */
2298
2299 hal_to_dmac_vap_stru *hal_vap; /* hal vap结构 */
2300 hal_to_dmac_device_stru *hal_device; /* hal device结构体以免二次获取 */
2301 hal_to_dmac_chip_stru *hal_chip; /* hal chip结构体以免二次获取 */
2302
2304 hal_vap_pow_info_stru vap_pow_info; /* VAP级别功率信息结构体 */
2305 /* -->> HAL End */
2306
2307 /* -->> Features Start */
2308
2309 osal_u8 intol_user_40m : 1; /* ap下是否有关联的40M intolerant的user */
2310 osal_u8 radar_detector_is_supp : 1; /* 辅路hal device不支持雷达探测,增加判断 */
2311 osal_u8 p2p_mode : 3; /* 0:非P2P设备; 1:P2P_GO; 2:P2P_Device; 3:P2P_CL */
2314
2316 osal_u8 cfg_pm_mode : 3; /* 手动挡保存的低功耗模式 */
2318
2319 osal_u8 sta_pm_close_status; /* sta 低功耗状态, 包含多个模块的低功耗控制信息 */
2320 wlan_channel_bandwidth_enum_uint8 bandwidth_40m; /* 记录ap在切换到20M之前的带宽 */
2321
2322 osal_u8 *tim_bitmap; /* 本地保存的tim_bitmap,AP模式有效 */
2323
2325 osal_u8 ps_user_num; /* 处于节能模式的用户的数目,AP模式有效 */
2326 osal_u8 bcn_tout_max_cnt; /* beacon连续收不到最大睡眠次数 */
2332
2333 osal_u16 beacon_timeout; /* beacon timeout配置值 */
2334#ifdef _PRE_WLAN_FEATURE_P2P
2335 osal_u8 p2p_listen_channel; /* P2P Listen channel, 跟之前的变量合一 */
2336#endif
2337#ifdef _PRE_WLAN_FEATURE_PMF
2338 osal_u32 user_pmf_status; /* 记录此vap下user pmf使能的情况,供控制硬件vap是否打开加解密开关 */
2339#endif
2340 mac_sta_pm_handler_stru sta_pm_handler; /* sta侧pm管理结构定义 */
2341#ifdef _PRE_WLAN_FEATURE_P2P
2342 mac_cfg_p2p_noa_param_stru p2p_noa_param;
2343 mac_cfg_p2p_ops_param_stru p2p_ops_param;
2344#endif
2345
2346#ifdef _PRE_WLAN_FEATURE_WOW_OFFLOAD
2347 mac_vap_ip_entries_stru *ip_addr_info; /* Host侧IPv4和IPv6地址 */
2348#endif
2349
2350#ifdef _PRE_WLAN_FEATURE_20_40_80_COEXIST
2351 frw_timeout_stru recovery_timer_40m; /* 40M恢复定时器 */
2352#endif
2353 /* -->> Features End */
2354
2355 /* -->> Features Array Start */
2357 /* -->> Features Array Start */
2359
2360static INLINE__ osal_u8 is_ap(const hmac_vap_stru *hmac_vap)
2361{
2362 return (hmac_vap->vap_mode == WLAN_VAP_MODE_BSS_AP);
2363}
2364
2365static INLINE__ osal_u8 is_sta(const hmac_vap_stru *hmac_vap)
2366{
2367 return (hmac_vap->vap_mode == WLAN_VAP_MODE_BSS_STA);
2368}
2369
2370static INLINE__ osal_u8 is_p2p_dev(const hmac_vap_stru *hmac_vap)
2371{
2372 return (hmac_vap->p2p_mode == WLAN_P2P_DEV_MODE);
2373}
2374
2375static INLINE__ osal_u8 is_p2p_go(const hmac_vap_stru *hmac_vap)
2376{
2377 return (hmac_vap->p2p_mode == WLAN_P2P_GO_MODE);
2378}
2379
2380static INLINE__ osal_u8 is_p2p_cl(const hmac_vap_stru *hmac_vap)
2381{
2382 return (hmac_vap->p2p_mode == WLAN_P2P_CL_MODE);
2383}
2384
2385static INLINE__ osal_u8 is_legacy_vap(const hmac_vap_stru *hmac_vap)
2386{
2387 return (hmac_vap->p2p_mode == WLAN_LEGACY_VAP_MODE);
2388}
2389
2390static INLINE__ osal_u8 is_p2p_mode(osal_u8 value)
2391{
2392 return ((value == WLAN_P2P_CL_MODE) || (value == WLAN_P2P_GO_MODE) || (value == WLAN_P2P_DEV_MODE));
2393}
2394
2395static INLINE__ osal_u8 is_legacy_sta(const hmac_vap_stru *hmac_vap)
2396{
2397 return ((hmac_vap->vap_mode == WLAN_VAP_MODE_BSS_STA) && (hmac_vap->p2p_mode == WLAN_LEGACY_VAP_MODE));
2398}
2399
2400static INLINE__ osal_u8 is_legacy_ap(const hmac_vap_stru *hmac_vap)
2401{
2402 return ((hmac_vap->vap_mode == WLAN_VAP_MODE_BSS_AP) && (hmac_vap->p2p_mode == WLAN_LEGACY_VAP_MODE));
2403}
2404
2405static INLINE__ osal_u8 is_11ax_vap(const hmac_vap_stru *hmac_vap)
2406{
2407 return ((hmac_vap->hal_cap_11ax == OSAL_TRUE) && (hmac_vap->custom_switch_11ax == OSAL_TRUE));
2408}
2409
2410static INLINE__ osal_u8 mac_vap_is_work_he_protocol(const hmac_vap_stru *hmac_vap)
2411{
2412 return (hmac_vap->protocol == WLAN_HE_MODE);
2413}
2414
2415#define is_2g(mac_vap) ((mac_vap)->channel.band == WLAN_BAND_2G)
2416
2417static INLINE__ osal_u8 mac_btcoex_check_valid_vap(const hmac_vap_stru *hmac_vap)
2418{
2419 return ((hmac_vap->channel.band == WLAN_BAND_2G) ? OSAL_TRUE : OSAL_FALSE);
2420}
2421
2422static INLINE__ osal_u8 mac_btcoex_check_valid_sta(const hmac_vap_stru *hmac_vap)
2423{
2424 return ((is_sta(hmac_vap) && (hmac_vap->channel.band == WLAN_BAND_2G)) ? OSAL_TRUE : OSAL_FALSE);
2425}
2426
2427/* ap形态考虑go */
2428static INLINE__ osal_u8 mac_btcoex_check_valid_ap(const hmac_vap_stru *hmac_vap)
2429{
2430 return ((is_ap(hmac_vap) && (hmac_vap->channel.band == WLAN_BAND_2G)) ? OSAL_TRUE : OSAL_FALSE);
2431}
2432
2433#ifdef _PRE_WLAN_FEATURE_M2S
2434static INLINE__ osal_u8 mac_vap_is_2g_spec_siso(const hmac_vap_stru *hmac_vap)
2435{
2436 return ((hmac_vap->channel.band == WLAN_BAND_2G) && (hmac_vap->cap_flag.custom_siso_2g == OSAL_TRUE));
2437}
2438
2439static INLINE__ osal_u8 mac_vap_is_5g_spec_siso(const hmac_vap_stru *hmac_vap)
2440{
2441 return ((hmac_vap->channel.band == WLAN_BAND_5G) && (hmac_vap->cap_flag.custom_siso_5g == OSAL_TRUE));
2442}
2443
2444static INLINE__ osal_u8 mac_vap_spec_is_sw_need_m2s_switch(const hmac_vap_stru *hmac_vap)
2445{
2446 return (mac_vap_is_2g_spec_siso(hmac_vap) || mac_vap_is_5g_spec_siso(hmac_vap));
2447}
2448#endif
2449
2450static INLINE__ osal_u8 is_user_single_nss(const hmac_user_stru *hmac_user)
2451{
2452 return (hmac_user->user_num_spatial_stream == WLAN_SINGLE_NSS);
2453}
2454
2455static INLINE__ osal_u8 is_vap_single_nss(const hmac_vap_stru *hmac_vap)
2456{
2457 return (hmac_vap->vap_rx_nss == WLAN_SINGLE_NSS);
2458}
2459
2460static INLINE__ wlan_channel_bandwidth_enum_uint8 mac_vap_get_cap_bw(const hmac_vap_stru *hmac_vap)
2461{
2462 return hmac_vap->channel.en_bandwidth;
2463}
2464
2465static INLINE__ osal_void mac_vap_set_cap_bw(hmac_vap_stru *hmac_vap, osal_u8 value)
2466{
2467 hmac_vap->channel.en_bandwidth = value;
2468}
2469
2470/* ****************************************************************************
2471 OTHERS定义
2472**************************************************************************** */
2473static INLINE__ const osal_char *mac_vap_width_to_str(wlan_channel_bandwidth_enum_uint8 width)
2474{
2475 osal_u32 i;
2476 width_type_info_stru width_tbl[] = {
2477 {"20", WLAN_BAND_WIDTH_20M},
2478 {"40+", WLAN_BAND_WIDTH_40PLUS},
2479 {"40-", WLAN_BAND_WIDTH_40MINUS},
2484 };
2485
2486 for (i = 0; i < sizeof(width_tbl) / sizeof(width_type_info_stru); i++) {
2487 if (width == width_tbl[i].width) {
2488 return width_tbl[i].pstr;
2489 }
2490 }
2491
2492 return "unknown";
2493}
2494
2495#ifdef _PRE_WLAN_FEATURE_MULTI_NETBUF_AMSDU
2496typedef struct {
2497 /* 定制化是否打开amsdu大包聚合 */
2498 osal_u8 host_large_amsdu_en;
2499 /* 当前聚合是否为amsdu聚合 */
2500 osal_u8 cur_amsdu_enable;
2501 osal_u16 amsdu_throughput_high;
2502 osal_u16 amsdu_throughput_low;
2503 osal_u16 resv;
2504} mac_tx_large_amsdu_ampdu_stru;
2505extern mac_tx_large_amsdu_ampdu_stru g_st_tx_large_amsdu;
2506#endif
2507
2508typedef struct {
2509 /* 是否使能手动配置接收聚合个数 */
2511 osal_u8 rx_buffer_size; /* addba rsp回复的聚合个数 */
2514
2525
2533
2541
2542/* cfg id对应的参数结构体 */
2543/* 创建VAP参数结构体, 对应cfgid: WLAN_CFGID_ADD_VAP */
2544typedef struct {
2546
2548 osal_u8 resv4[3]; /* 预留3字节对齐 */
2549 oal_net_device_stru *net_dev;
2552
2553#ifdef _PRE_WLAN_FEATURE_11AX
2554static INLINE__ osal_void mac_mib_set_qap_mu_edca_table_cwmin(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
2555{
2557}
2558
2559static INLINE__ osal_u32 mac_mib_get_qap_mu_edca_table_cwmin(hmac_vap_stru *hmac_vap, osal_u8 index)
2560{
2562}
2563
2564static INLINE__ osal_void mac_mib_set_qap_mu_edca_table_cwmax(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
2565{
2567}
2568
2569static INLINE__ osal_u32 mac_mib_get_qap_mu_edca_table_cwmax(hmac_vap_stru *hmac_vap, osal_u8 index)
2570{
2572}
2573
2574static INLINE__ osal_void mac_mib_set_qap_mu_edca_table_aifsn(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
2575{
2577}
2578
2579static INLINE__ osal_u32 mac_mib_get_qap_mu_edca_table_aifsn(hmac_vap_stru *hmac_vap, osal_u8 index)
2580{
2582}
2583
2584static INLINE__ osal_void mac_mib_set_qap_mu_edca_table_txop_limit(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
2585{
2587}
2588
2589static INLINE__ osal_u32 mac_mib_get_qap_mu_edca_table_txop_limit(hmac_vap_stru *hmac_vap, osal_u8 index)
2590{
2592}
2593
2594static INLINE__ void mac_mib_set_QAPMUEDCATableMandatory(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u8 val)
2595{
2597}
2598
2599static INLINE__ osal_u8 mac_mib_get_QAPMUEDCATableMandatory(hmac_vap_stru *hmac_vap, osal_u8 index)
2600{
2602}
2603static INLINE__ osal_void mac_mib_set_ppe_thresholds_required(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 value)
2604{
2605 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_ppe_thresholds_required = value;
2606}
2607
2608static INLINE__ oal_bool_enum_uint8 mac_mib_get_ppe_thresholds_required(const hmac_vap_stru *hmac_vap)
2609{
2610 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_ppe_thresholds_required;
2611}
2612#endif
2613
2614/* cfg id对应的get set函数 */
2615typedef struct {
2617 osal_u8 auc_resv[2]; /* 2字节对齐 */
2618 osal_u32 (*get_func)(hmac_vap_stru *hmac_vap, osal_u8 *len, osal_u8 *param);
2619 osal_u32 (*set_func)(hmac_vap_stru *hmac_vap, osal_u8 len, osal_u8 *param);
2621
2622typedef struct {
2624 osal_char param[4]; /* 查询或配置信息占用4字节 */
2626
2629typedef void (*init_11ac_rates)(hmac_vap_stru *hmac_vap, hmac_device_stru *hmac_device);
2630typedef void (*init_11n_rates)(hmac_vap_stru *hmac_vap, hmac_device_stru *hmac_device);
2632typedef void (*init_rates_by_prot)(hmac_vap_stru *hmac_vap, wlan_protocol_enum_uint8 vap_protocol,
2633 mac_data_rate_stru *rates);
2634typedef void (*init_11ax_mib)(hmac_vap_stru *hmac_vap);
2635typedef void (*init_11ax_rates)(hmac_vap_stru *hmac_vap, hmac_device_stru *hmac_device);
2636typedef void (*p_mac_vap_init_mib_11n_cb)(hmac_vap_stru *hmac_vap);
2637typedef void (*p_mac_init_mib_cb)(hmac_vap_stru *hmac_vap);
2643
2658
2660static INLINE__ oal_bool_enum_uint8 mac_mib_get_pre_auth_actived(hmac_vap_stru *hmac_vap)
2661{
2663}
2664
2665static INLINE__ osal_void mac_mib_set_pre_auth_actived(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 pre_auth)
2666{
2668}
2669
2670static INLINE__ osal_u8 mac_mib_get_rsnacfg_ptksareplaycounters(hmac_vap_stru *hmac_vap)
2671{
2673}
2674
2675static INLINE__ osal_void mac_mib_set_rsnacfg_ptksareplaycounters(hmac_vap_stru *hmac_vap,
2676 osal_u8 ptksa_replay_counters)
2677{
2679 ptksa_replay_counters;
2680}
2681
2682static INLINE__ osal_u8 mac_mib_get_rsnacfg_gtksareplaycounters(hmac_vap_stru *hmac_vap)
2683{
2685}
2686
2687static INLINE__ osal_void mac_mib_set_rsnacfg_gtksareplaycounters(hmac_vap_stru *hmac_vap,
2688 osal_u8 gtksa_replay_counters)
2689{
2691 gtksa_replay_counters;
2692}
2693
2694static INLINE__ osal_void mac_mib_init_rsnacfg_suites(hmac_vap_stru *hmac_vap)
2695{
2699
2702
2706
2710}
2711
2712static INLINE__ osal_void mac_mib_set_wpa_group_suite(hmac_vap_stru *hmac_vap, osal_u32 suite)
2713{
2715}
2716
2717static INLINE__ osal_void mac_mib_set_rsn_group_suite(hmac_vap_stru *hmac_vap, osal_u32 suite)
2718{
2720}
2721
2722static INLINE__ osal_void mac_mib_set_rsn_group_mgmt_suite(hmac_vap_stru *hmac_vap, osal_u32 suite)
2723{
2725}
2726
2727static INLINE__ osal_u32 mac_mib_get_wpa_group_suite(hmac_vap_stru *hmac_vap)
2728{
2730}
2731
2732static INLINE__ osal_u32 mac_mib_get_rsn_group_suite(hmac_vap_stru *hmac_vap)
2733{
2735}
2736
2737static INLINE__ osal_u32 mac_mib_get_rsn_group_mgmt_suite(hmac_vap_stru *hmac_vap)
2738{
2740}
2741
2742static INLINE__ osal_void mac_mib_set_wpa_pair_suites(hmac_vap_stru *hmac_vap, const osal_u32 *suites)
2743{
2746}
2747
2748static INLINE__ osal_void mac_mib_set_rsn_pair_suites(hmac_vap_stru *hmac_vap, const osal_u32 *suites)
2749{
2752}
2753
2754static INLINE__ osal_void mac_mib_set_wpa_akm_suites(hmac_vap_stru *hmac_vap, const osal_u32 *suites)
2755{
2758}
2759
2760static INLINE__ osal_void mac_mib_set_rsn_akm_suites(hmac_vap_stru *hmac_vap, const osal_u32 *suites)
2761{
2764}
2765
2766static INLINE__ osal_u32 mac_mib_get_rsn_akm_suites_direct(hmac_vap_stru *hmac_vap, osal_u8 number)
2767{
2769}
2770
2771static INLINE__ osal_u32 mac_mib_wpa_pair_match_suites(const hmac_vap_stru *hmac_vap, const osal_u32 *pul_suites)
2772{
2773 osal_u8 idx_local;
2774 osal_u8 idx_peer;
2775
2776 for (idx_local = 0; idx_local < WLAN_PAIRWISE_CIPHER_SUITES; idx_local++) {
2777 for (idx_peer = 0; idx_peer < WLAN_PAIRWISE_CIPHER_SUITES; idx_peer++) {
2778 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.wpa_pair_suites[idx_local] ==
2779 pul_suites[idx_peer]) {
2780 return pul_suites[idx_peer];
2781 }
2782 }
2783 }
2784 return 0;
2785}
2786
2787static INLINE__ osal_u32 mac_mib_rsn_pair_match_suites(const hmac_vap_stru *hmac_vap, osal_u32 *pul_suites)
2788{
2789 osal_u8 idx_local;
2790 osal_u8 idx_peer;
2791
2792 for (idx_local = 0; idx_local < WLAN_PAIRWISE_CIPHER_SUITES; idx_local++) {
2793 for (idx_peer = 0; idx_peer < WLAN_PAIRWISE_CIPHER_SUITES; idx_peer++) {
2794 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.rsn_pair_suites[idx_local] ==
2795 pul_suites[idx_peer]) {
2796 return pul_suites[idx_peer];
2797 }
2798 }
2799 }
2800 return 0;
2801}
2802
2803static INLINE__ osal_u32 mac_mib_wpa_akm_match_suites(const hmac_vap_stru *hmac_vap, osal_u32 *pul_suites)
2804{
2805 osal_u8 idx_local;
2806 osal_u8 idx_peer;
2807
2808 for (idx_local = 0; idx_local < WLAN_AUTHENTICATION_SUITES; idx_local++) {
2809 for (idx_peer = 0; idx_peer < WLAN_AUTHENTICATION_SUITES; idx_peer++) {
2810 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.wpa_akm_suites[idx_local] ==
2811 pul_suites[idx_peer]) {
2812 return pul_suites[idx_peer];
2813 }
2814 }
2815 }
2816 return 0;
2817}
2818
2819static INLINE__ osal_u32 mac_mib_rsn_akm_match_suites(const hmac_vap_stru *hmac_vap, const osal_u32 *pul_suites)
2820{
2821 osal_u8 idx_local;
2822 osal_u8 idx_peer;
2823
2824 for (idx_local = 0; idx_local < WLAN_AUTHENTICATION_SUITES; idx_local++) {
2825 for (idx_peer = 0; idx_peer < WLAN_AUTHENTICATION_SUITES; idx_peer++) {
2826 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.rsn_akm_suites[idx_local] ==
2827 pul_suites[idx_peer]) {
2828 return pul_suites[idx_peer];
2829 }
2830 }
2831 }
2832 return 0;
2833}
2834
2835static INLINE__ osal_u8 mac_mib_get_wpa_pair_suites(hmac_vap_stru *hmac_vap, osal_u32 *pul_suites, osal_u32 len)
2836{
2837 osal_u8 loop;
2838 osal_u8 num = 0;
2839
2840 for (loop = 0; loop < WLAN_PAIRWISE_CIPHER_SUITES; loop++) {
2841 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.wpa_pair_suites[loop] != 0) {
2842 if (num >= len) {
2843 break;
2844 }
2845 pul_suites[num++] = hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.wpa_pair_suites[loop];
2846 }
2847 }
2848 return num;
2849}
2850
2851static INLINE__ osal_u8 mac_mib_get_rsn_pair_suites(hmac_vap_stru *hmac_vap, osal_u32 *pul_suites, osal_u32 len)
2852{
2853 osal_u8 loop;
2854 osal_u8 num = 0;
2855
2856 for (loop = 0; loop < WLAN_PAIRWISE_CIPHER_SUITES; loop++) {
2857 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.rsn_pair_suites[loop] != 0) {
2858 if (num >= len) {
2859 break;
2860 }
2861 pul_suites[num++] = hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.rsn_pair_suites[loop];
2862 }
2863 }
2864 return num;
2865}
2866
2867static INLINE__ osal_u8 mac_mib_get_wpa_akm_suites(hmac_vap_stru *hmac_vap, osal_u32 *pul_suites, osal_u32 len)
2868{
2869 osal_u8 num = 0;
2870 osal_u8 loop;
2871
2872 for (loop = 0; loop < WLAN_AUTHENTICATION_SUITES; loop++) {
2873 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.wpa_akm_suites[loop] != 0) {
2874 if (num >= len) {
2875 break;
2876 }
2877 pul_suites[num++] = hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.wpa_akm_suites[loop];
2878 }
2879 }
2880
2881 return num;
2882}
2883
2884static INLINE__ osal_u8 mac_mib_get_rsn_akm_suites(hmac_vap_stru *hmac_vap, osal_u32 *pul_suites, osal_u32 len)
2885{
2886 osal_u8 num = 0;
2887 osal_u8 loop;
2888
2889 for (loop = 0; loop < WLAN_AUTHENTICATION_SUITES; loop++) {
2890 if (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.rsn_akm_suites[loop] != 0) {
2891 if (num >= len) {
2892 break;
2893 }
2894 pul_suites[num++] = hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_rsna_cfg.rsn_akm_suites[loop];
2895 }
2896 }
2897
2898 return num;
2899}
2900
2901static INLINE__ osal_u32 mac_mib_get_maxmpdu_length(hmac_vap_stru *hmac_vap)
2902{
2904}
2905
2906static INLINE__ osal_void mac_mib_set_maxmpdu_length(hmac_vap_stru *hmac_vap, osal_u32 maxmpdu_length)
2907{
2908 hmac_vap->mib_info->wlan_mib_vht_sta_config.dot11_max_mpdu_length = maxmpdu_length;
2909}
2910
2911static INLINE__ osal_u32 mac_mib_get_vht_max_rx_ampdu_factor(hmac_vap_stru *hmac_vap)
2912{
2914}
2915
2916static INLINE__ osal_void mac_mib_set_vht_max_rx_ampdu_factor(hmac_vap_stru *hmac_vap, osal_u32 vht_max_rx_ampdu_factor)
2917{
2918 hmac_vap->mib_info->wlan_mib_vht_sta_config.dot11_vht_max_rx_ampdu_factor = vht_max_rx_ampdu_factor;
2919}
2920
2921static INLINE__ oal_bool_enum_uint8 mac_mib_get_vht_ctrl_field_cap(hmac_vap_stru *hmac_vap)
2922{
2924}
2925
2926static INLINE__ osal_void mac_mib_set_vht_ctrl_field_cap(hmac_vap_stru *hmac_vap,
2927 oal_bool_enum_uint8 vht_ctrl_field_supported)
2928{
2929 hmac_vap->mib_info->wlan_mib_vht_sta_config.dot11_vht_control_field_supported = vht_ctrl_field_supported;
2930}
2931
2932static INLINE__ oal_bool_enum_uint8 mac_mib_get_txopps(const hmac_vap_stru *hmac_vap)
2933{
2935}
2936
2937static INLINE__ osal_void mac_mib_set_txopps(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 vht_txop_ps)
2938{
2940}
2941
2942static INLINE__ osal_u16 mac_mib_get_vht_rx_mcs_map(hmac_vap_stru *hmac_vap)
2943{
2945}
2946
2947static INLINE__ osal_void *mac_mib_get_ptr_vht_rx_mcs_map(const hmac_vap_stru *hmac_vap)
2948{
2950}
2951
2952static INLINE__ osal_void mac_mib_set_vht_rx_mcs_map(const hmac_vap_stru *hmac_vap, osal_u16 vht_mcs_mpa)
2953{
2954 hmac_vap->mib_info->wlan_mib_vht_sta_config.dot11_vht_rx_mcs_map = vht_mcs_mpa;
2955}
2956
2957static INLINE__ osal_u32 mac_mib_get_us_rx_highest_rate(hmac_vap_stru *hmac_vap)
2958{
2960}
2961
2962static INLINE__ osal_void mac_mib_set_us_rx_highest_rate(const hmac_vap_stru *hmac_vap, osal_u32 rx_highest_rate)
2963{
2965}
2966
2967static INLINE__ osal_u16 mac_mib_get_vht_tx_mcs_map(hmac_vap_stru *hmac_vap)
2968{
2970}
2971
2972static INLINE__ osal_void *mac_mib_get_ptr_vht_tx_mcs_map(const hmac_vap_stru *hmac_vap)
2973{
2975}
2976
2977static INLINE__ osal_void mac_mib_set_vht_tx_mcs_map(const hmac_vap_stru *hmac_vap, osal_u16 vht_mcs_mpa)
2978{
2979 hmac_vap->mib_info->wlan_mib_vht_sta_config.dot11_vht_tx_mcs_map = vht_mcs_mpa;
2980}
2981
2982static INLINE__ osal_u32 mac_mib_get_us_tx_highest_rate(hmac_vap_stru *hmac_vap)
2983{
2985}
2986
2987static INLINE__ osal_void mac_mib_set_us_tx_highest_rate(const hmac_vap_stru *hmac_vap, osal_u32 tx_highest_rate)
2988{
2990}
2991
2992#ifdef _PRE_WLAN_FEATURE_SMPS
2993static INLINE__ wlan_mib_mimo_power_save_enum_uint8 mac_mib_get_smps(const hmac_vap_stru *hmac_vap)
2994{
2996}
2997
2998static INLINE__ osal_void mac_mib_set_smps(hmac_vap_stru *hmac_vap, wlan_mib_mimo_power_save_enum_uint8 sm_power_save)
2999{
3000 hmac_vap->mib_info->wlan_mib_ht_sta_cfg.dot11_mimo_power_save = sm_power_save;
3001}
3002#endif // _PRE_WLAN_FEATURE_SMPS
3003
3004static INLINE__ wlan_mib_max_amsdu_lenth_enum_uint16 mac_mib_get_max_amsdu_length(hmac_vap_stru *hmac_vap)
3005{
3007}
3008
3009static INLINE__ osal_void mac_mib_set_max_amsdu_length(hmac_vap_stru *hmac_vap,
3010 wlan_mib_max_amsdu_lenth_enum_uint16 max_amsdu_length)
3011{
3012 hmac_vap->mib_info->wlan_mib_ht_sta_cfg.dot11_max_amsdu_length = max_amsdu_length;
3013}
3014
3015static INLINE__ oal_bool_enum_uint8 mac_mib_get_lsig_txop_protection(hmac_vap_stru *hmac_vap)
3016{
3018}
3019
3020static INLINE__ void mac_mib_set_lsig_txop_protection(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 lsig_txop_protection)
3021{
3023}
3024
3025static INLINE__ osal_u32 mac_mib_get_max_ampdu_len_exponent(hmac_vap_stru *hmac_vap)
3026{
3028}
3029
3030static INLINE__ osal_void mac_mib_set_max_ampdu_len_exponent(hmac_vap_stru *hmac_vap, osal_u32 max_ampdu_len_exponent)
3031{
3032 hmac_vap->mib_info->wlan_mib_ht_sta_cfg.dot11_max_rx_ampdu_factor = max_ampdu_len_exponent;
3033}
3034
3035static INLINE__ osal_u8 mac_mib_get_min_mpdu_start_spacing(hmac_vap_stru *hmac_vap)
3036{
3038}
3039
3040static INLINE__ osal_void mac_mib_set_min_mpdu_start_spacing(hmac_vap_stru *hmac_vap, osal_u8 min_mpdu_start_spacing)
3041{
3042 hmac_vap->mib_info->wlan_mib_ht_sta_cfg.dot11_minimum_mpdu_start_spacing = min_mpdu_start_spacing;
3043}
3044
3045static INLINE__ oal_bool_enum_uint8 mac_mib_get_pco_option_implemented(hmac_vap_stru *hmac_vap)
3046{
3048}
3049
3050static INLINE__ osal_void mac_mib_set_pco_option_implemented(hmac_vap_stru *hmac_vap,
3051 oal_bool_enum_uint8 pco_option_implemented)
3052{
3053 hmac_vap->mib_info->wlan_mib_ht_sta_cfg.dot11_pco_option_implemented = pco_option_implemented;
3054}
3055
3056static INLINE__ osal_u32 mac_mib_get_transition_time(hmac_vap_stru *hmac_vap)
3057{
3059}
3060
3061static INLINE__ osal_void mac_mib_set_transition_time(hmac_vap_stru *hmac_vap, osal_u32 transition_time)
3062{
3063 hmac_vap->mib_info->wlan_mib_ht_sta_cfg.dot11_transition_time = transition_time;
3064}
3065
3066static INLINE__ wlan_mib_mcs_feedback_opt_implt_enum_uint8 mac_mib_get_mcs_fdbk(hmac_vap_stru *hmac_vap)
3067{
3069}
3070
3071static INLINE__ osal_void mac_mib_set_mcs_fdbk(hmac_vap_stru *hmac_vap,
3073{
3075}
3076
3077static INLINE__ oal_bool_enum_uint8 mac_mib_get_htc_sup(hmac_vap_stru *hmac_vap)
3078{
3080}
3081
3082static INLINE__ osal_void mac_mib_set_htc_sup(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 htc_sup)
3083{
3085}
3086
3087static INLINE__ oal_bool_enum_uint8 mac_mib_get_rd_rsp(hmac_vap_stru *hmac_vap)
3088{
3090}
3091
3092static INLINE__ osal_void mac_mib_set_rd_rsp(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 rd_rsp)
3093{
3095}
3096
3097static INLINE__ oal_bool_enum_uint8 mac_mib_get_ft_trainsistion(hmac_vap_stru *hmac_vap)
3098{
3100}
3101
3102static INLINE__ osal_void mac_mib_set_ft_trainsistion(const hmac_vap_stru *hmac_vap,
3103 oal_bool_enum_uint8 ft_trainsistion)
3104{
3106}
3107
3108static INLINE__ osal_u16 mac_mib_get_ft_mdid(hmac_vap_stru *hmac_vap)
3109{
3111}
3112
3113static INLINE__ osal_void mac_mib_set_ft_mdid(const hmac_vap_stru *hmac_vap, osal_u16 ft_mdid)
3114{
3116}
3117
3118static INLINE__ oal_bool_enum_uint8 mac_mib_get_ft_over_ds(hmac_vap_stru *hmac_vap)
3119{
3121}
3122
3123static INLINE__ osal_void mac_mib_set_ft_over_ds(const hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 ft_over_ds)
3124{
3126}
3127
3128static INLINE__ oal_bool_enum_uint8 mac_mib_get_ft_resource_req(hmac_vap_stru *hmac_vap)
3129{
3131}
3132
3133static INLINE__ osal_void mac_mib_set_ft_resource_req(const hmac_vap_stru *hmac_vap,
3134 oal_bool_enum_uint8 ft_resource_req)
3135{
3137}
3138
3139static INLINE__ oal_bool_enum_uint8 mac_mib_get_privacyinvoked(const hmac_vap_stru *hmac_vap)
3140{
3142}
3143
3144static INLINE__ osal_void mac_mib_set_privacyinvoked(const hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 privacyinvoked)
3145{
3146 hmac_vap->mib_info->wlan_mib_privacy.dot11_privacy_invoked = privacyinvoked;
3147}
3148
3149static INLINE__ oal_bool_enum_uint8 mac_mib_get_rsnaactivated(const hmac_vap_stru *hmac_vap)
3150{
3152}
3153
3154static INLINE__ osal_void mac_mib_set_rsnaactivated(const hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 rsnaactivated)
3155{
3156 hmac_vap->mib_info->wlan_mib_privacy.dot11_rsna_activated = rsnaactivated;
3157}
3158
3159static INLINE__ oal_bool_enum_uint8 mac_is_wep_enabled(const hmac_vap_stru *hmac_vap)
3160{
3161 if (hmac_vap == OSAL_NULL) {
3162 return OSAL_FALSE;
3163 }
3164
3165 if ((mac_mib_get_privacyinvoked(hmac_vap) == OSAL_FALSE) || (mac_mib_get_rsnaactivated(hmac_vap) == OSAL_TRUE)) {
3166 return OSAL_FALSE;
3167 }
3168
3169 return OSAL_TRUE;
3170}
3171
3172static INLINE__ oal_bool_enum_uint8 mac_is_wep_allowed(const hmac_vap_stru *hmac_vap)
3173{
3174 if (mac_mib_get_rsnaactivated(hmac_vap) == OSAL_TRUE) {
3175 return OSAL_FALSE;
3176 } else {
3177 return mac_is_wep_enabled(hmac_vap);
3178 }
3179}
3180
3181static INLINE__ void mac_set_wep_default_keyid(hmac_vap_stru *hmac_vap, osal_u8 default_key_id)
3182{
3183 hmac_vap->mib_info->wlan_mib_privacy.dot11_wep_default_key_id = default_key_id;
3184}
3185
3186static INLINE__ osal_u8 mac_get_wep_default_keyid(hmac_vap_stru *hmac_vap)
3187{
3189}
3190
3191static INLINE__ osal_u8 mac_get_wep_default_keysize(hmac_vap_stru *hmac_vap)
3192{
3193 return (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_wep_dflt_key[mac_get_wep_default_keyid(hmac_vap)]
3194 .dot11_wep_default_key_value[WLAN_WEP_SIZE_OFFSET]);
3195}
3196
3197/* ****************************************************************************
3198 功能描述 : 获取指定序列号的wep key的值
3199**************************************************************************** */
3200static INLINE__ osal_u8 mac_get_wep_keysize(hmac_vap_stru *hmac_vap, osal_u8 idx)
3201{
3202 return (hmac_vap->mib_info->wlan_mib_privacy.wlan_mib_wep_dflt_key[idx]
3204}
3205
3206/* ****************************************************************************
3207 功能描述 : 获取wep type的值
3208**************************************************************************** */
3209static INLINE__ wlan_ciper_protocol_type_enum_uint8 mac_get_wep_type(hmac_vap_stru *hmac_vap, osal_u8 key_id)
3210{
3212
3213 switch (mac_get_wep_keysize(hmac_vap, key_id)) {
3214 case 40:
3215 cipher_type = WLAN_80211_CIPHER_SUITE_WEP_40;
3216 break;
3217 case 104:
3218 cipher_type = WLAN_80211_CIPHER_SUITE_WEP_104;
3219 break;
3220 default:
3221 cipher_type = WLAN_80211_CIPHER_SUITE_WEP_40;
3222 break;
3223 }
3224 return cipher_type;
3225}
3226
3227/* ****************************************************************************
3228 功能描述 : 加密方式是否是tkip only模式
3229**************************************************************************** */
3230static INLINE__ oal_bool_enum_uint8 mac_is_tkip_only(hmac_vap_stru *hmac_vap)
3231{
3232 osal_u8 pair_suites_num;
3234
3235 if (hmac_vap == OSAL_NULL) {
3236 return OSAL_FALSE;
3237 }
3238
3239 if ((hmac_vap->cap_flag.wpa2 == OSAL_FALSE) && (hmac_vap->cap_flag.wpa == OSAL_FALSE)) {
3240 return OSAL_FALSE;
3241 }
3242
3243 if ((mac_mib_get_privacyinvoked(hmac_vap) == OSAL_FALSE) || (mac_mib_get_rsnaactivated(hmac_vap) == OSAL_FALSE)) {
3244 // 不加密或者是WEP加密时,返回false
3245 return OSAL_FALSE;
3246 }
3247
3248 if (hmac_vap->cap_flag.wpa == OSAL_TRUE) {
3249 pair_suites_num = mac_mib_get_wpa_pair_suites(hmac_vap, pcip, WLAN_PAIRWISE_CIPHER_SUITES);
3250 if ((pair_suites_num != 1) || (pcip[0] != MAC_WPA_CHIPER_TKIP)) {
3251 // wpa加密时,若非tkip only,返回false
3252 return OSAL_FALSE;
3253 }
3254 }
3255
3256 if (hmac_vap->cap_flag.wpa2 == OSAL_TRUE) {
3257 pair_suites_num = mac_mib_get_rsn_pair_suites(hmac_vap, pcip, WLAN_PAIRWISE_CIPHER_SUITES);
3258 if ((pair_suites_num != 1) || (pcip[0] != MAC_RSN_CHIPER_TKIP)) {
3259 // wpa2加密时,若非tkip only,返回false
3260 return OSAL_FALSE;
3261 }
3262 }
3263
3264 return OSAL_TRUE;
3265}
3266
3267static INLINE__ osal_u8 *mac_mib_get_station_id(const hmac_vap_stru *hmac_vap)
3268{
3270}
3271
3272static INLINE__ void mac_mib_set_station_id(hmac_vap_stru *hmac_vap, osal_u8 *sta_id)
3273{
3274 oal_set_mac_addr(hmac_vap->mib_info->wlan_mib_sta_config.dot11_station_id, sta_id);
3275}
3276
3277static INLINE__ osal_u32 mac_mib_get_obss_scan_passive_dwell(hmac_vap_stru *hmac_vap)
3278{
3280}
3281
3282static INLINE__ osal_void mac_mib_set_obss_scan_passive_dwell(hmac_vap_stru *hmac_vap, osal_u32 val)
3283{
3285}
3286
3287static INLINE__ osal_u32 mac_mib_get_obss_scan_active_dwell(hmac_vap_stru *hmac_vap)
3288{
3290}
3291
3292static INLINE__ osal_void mac_mib_set_obss_scan_active_dwell(hmac_vap_stru *hmac_vap, osal_u32 val)
3293{
3295}
3296
3297static INLINE__ osal_u32 mac_mib_get_bss_width_trigger_scan_interval(hmac_vap_stru *hmac_vap)
3298{
3300}
3301
3302static INLINE__ osal_void mac_mib_set_bss_width_trigger_scan_interval(hmac_vap_stru *hmac_vap, osal_u32 val)
3303{
3305}
3306
3307static INLINE__ osal_u32 mac_mib_get_obss_scan_passive_total_per_channel(hmac_vap_stru *hmac_vap)
3308{
3310}
3311
3312static INLINE__ osal_void mac_mib_set_obss_scan_passive_total_per_channel(hmac_vap_stru *hmac_vap, osal_u32 val)
3313{
3315}
3316
3317static INLINE__ osal_u32 mac_mib_get_obss_scan_active_total_per_channel(hmac_vap_stru *hmac_vap)
3318{
3320}
3321
3322static INLINE__ osal_void mac_mib_set_obss_scan_active_total_per_channel(hmac_vap_stru *hmac_vap, osal_u32 val)
3323{
3325}
3326
3327static INLINE__ osal_u32 mac_mib_get_bss_width_channel_transition_delay_factor(hmac_vap_stru *hmac_vap)
3328{
3330}
3331
3332static INLINE__ osal_void mac_mib_set_bss_width_channel_transition_delay_factor(hmac_vap_stru *hmac_vap, osal_u32 val)
3333{
3335}
3336
3337static INLINE__ osal_u32 mac_mib_get_obss_scan_activity_threshold(hmac_vap_stru *hmac_vap)
3338{
3340}
3341
3342static INLINE__ osal_void mac_mib_set_obss_scan_activity_threshold(hmac_vap_stru *hmac_vap, osal_u32 val)
3343{
3345}
3346
3347static INLINE__ oal_bool_enum_uint8 mac_mib_get_high_throughput_option_implemented(const hmac_vap_stru *hmac_vap)
3348{
3350}
3351
3352static INLINE__ osal_void mac_mib_set_high_throughput_option_implemented(const hmac_vap_stru *hmac_vap,
3354{
3356}
3357
3358static INLINE__ osal_void mac_mib_set_vht_option_implemented(const hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3359{
3361}
3362
3363static INLINE__ oal_bool_enum_uint8 mac_mib_get_vht_option_implemented(const hmac_vap_stru *hmac_vap)
3364{
3366}
3367
3368#ifdef _PRE_WLAN_FEATURE_11AX
3369static INLINE__ osal_void mac_mib_set_he_option_implemented(const hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3370{
3371 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_option_implemented = val;
3372}
3373
3374static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_option_implemented(hmac_vap_stru *hmac_vap)
3375{
3376 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_option_implemented;
3377}
3378
3379/* ****************************************************************************
3380 功能描述 : 设置MIB项 dot11TRSOptionImplemented 的值
3381**************************************************************************** */
3382static INLINE__ osal_void mac_mib_set_trs_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3383{
3384 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_trs_option_implemented = val;
3385}
3386
3387/* ****************************************************************************
3388 功能描述 : 获取MIB项 dot11TRSOptionImplemented 的值
3389**************************************************************************** */
3390static INLINE__ oal_bool_enum_uint8 mac_mib_get_trs_option_implemented(hmac_vap_stru *hmac_vap)
3391{
3392 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_trs_option_implemented;
3393}
3394
3395/* ****************************************************************************
3396 函 数 名 : mac_mib_set_ba_32bit_bitmap_implemented
3397 功能描述 : 设置MIB项 dot11_he_ba_bitmap_support_32bit 的值
3398
3399**************************************************************************** */
3400static INLINE__ void mac_mib_set_ba_32bit_bitmap_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3401{
3402 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_ba_bitmap_support_32bit = val;
3403}
3404
3405/* ****************************************************************************
3406 函 数 名 : mac_mib_get_ba_32bit_bitmap_implemented
3407 功能描述 : 获取MIB项 dot11_he_ba_bitmap_support_32bit 的值
3408
3409**************************************************************************** */
3410static INLINE__ osal_u8 mac_mib_get_ba_32bit_bitmap_implemented(hmac_vap_stru *hmac_vap)
3411{
3412 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_ba_bitmap_support_32bit;
3413}
3414
3415/* ****************************************************************************
3416 功能描述 : 设置MIB项 dot11HEPSROptionImplemented 的值
3417**************************************************************************** */
3418static INLINE__ osal_void mac_mib_set_he_psr_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3419{
3420 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_psr_option_implemented = val;
3421}
3422
3423/* ****************************************************************************
3424 功能描述 : 获取MIB项 dot11HEPSROptionImplemented 的值
3425**************************************************************************** */
3426static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_psr_option_implemented(const hmac_vap_stru *hmac_vap)
3427{
3428 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_psr_option_implemented;
3429}
3430
3431/* ****************************************************************************
3432 功能描述 : 设置MIB项 dot11HEBQRControlImplemented 的值
3433**************************************************************************** */
3434static INLINE__ osal_void mac_mib_set_he_bqr_control_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3435{
3436 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_bqr_control_implemented = val;
3437}
3438
3439/* ****************************************************************************
3440 功能描述 : 获取MIB项 dot11HEBQRControlImplemented 的值
3441**************************************************************************** */
3442static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_bqr_control_implemented(hmac_vap_stru *hmac_vap)
3443{
3444 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_bqr_control_implemented;
3445}
3446
3447/* ****************************************************************************
3448 功能描述 : 设置MIB项 dot11_support_response_nfrp_trigger 的值
3449**************************************************************************** */
3450static INLINE__ osal_void mac_mib_set_support_response_nfrp_trigger(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3451{
3452 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_support_response_nfrp_trigger = val;
3453}
3454
3455/* ****************************************************************************
3456 功能描述 : 获取MIB项 dot11_support_response_nfrp_trigger 的值
3457**************************************************************************** */
3458static INLINE__ oal_bool_enum_uint8 mac_mib_get_support_response_nfrp_trigger(hmac_vap_stru *hmac_vap)
3459{
3460 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_support_response_nfrp_trigger;
3461}
3462
3463static INLINE__ osal_void mac_mib_set_he_ht_control_field_supported(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3464{
3465 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_heht_control_field_supported = val;
3466}
3467
3468static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_ht_control_field_supported(hmac_vap_stru *hmac_vap)
3469{
3470 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_heht_control_field_supported;
3471}
3472
3473static INLINE__ osal_void mac_mib_set_he_twt_option_activated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3474{
3475 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_twt_option_activated = val;
3476}
3477
3478static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_twt_option_activated(hmac_vap_stru *hmac_vap)
3479{
3480 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_twt_option_activated;
3481}
3482
3483static INLINE__ osal_void mac_mib_set_he_trigger_mac_padding_duration(hmac_vap_stru *hmac_vap, osal_u8 val)
3484{
3485 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_trigger_mac_padding_duration = val;
3486}
3487
3488static INLINE__ osal_u8 mac_mib_get_he_trigger_mac_padding_duration(hmac_vap_stru *hmac_vap)
3489{
3490 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_trigger_mac_padding_duration;
3491}
3492
3493/* ****************************************************************************
3494 函 数 名 : mac_mib_set_he_mtid_aggr_rx_support
3495 功能描述 : 设置MIB项 dot11_he_mtid_aggregation_rx_support 的值
3496
3497**************************************************************************** */
3498static INLINE__ void mac_mib_set_he_mtid_aggr_rx_support(hmac_vap_stru *hmac_vap, osal_u8 val)
3499{
3500 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_mtid_aggregation_rx_support = val;
3501}
3502
3503/* ****************************************************************************
3504 函 数 名 : mac_mib_get_he_mtid_aggr_rx_support
3505 功能描述 : 获取MIB项 dot11_he_mtid_aggregation_rx_support 的值
3506
3507**************************************************************************** */
3508static INLINE__ osal_u8 mac_mib_get_he_mtid_aggr_rx_support(hmac_vap_stru *hmac_vap)
3509{
3510 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_mtid_aggregation_rx_support;
3511}
3512
3513static INLINE__ osal_void mac_mib_set_he_max_ampdu_length(hmac_vap_stru *hmac_vap, osal_u8 val)
3514{
3515 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_max_ampdu_length = val;
3516}
3517
3518static INLINE__ osal_u8 mac_mib_get_he_max_ampdu_length(hmac_vap_stru *hmac_vap)
3519{
3520 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_max_ampdu_length;
3521}
3522
3523static INLINE__ void mac_mib_set_he_rx_mcs_map(hmac_vap_stru *hmac_vap, osal_u32 he_mcs_map)
3524{
3525 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_rx_mcs_map = he_mcs_map;
3526}
3527
3528static INLINE__ osal_u32 mac_mib_get_he_rx_mcs_map(hmac_vap_stru *hmac_vap)
3529{
3530 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_rx_mcs_map;
3531}
3532
3533static INLINE__ osal_void *mac_mib_get_ptr_he_rx_mcs_map(const hmac_vap_stru *hmac_vap)
3534{
3535 return &(hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_rx_mcs_map);
3536}
3537
3538static INLINE__ void mac_mib_set_he_tx_mcs_map(hmac_vap_stru *hmac_vap, osal_u32 he_mcs_map)
3539{
3540 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_tx_mcs_map = he_mcs_map;
3541}
3542
3543static INLINE__ osal_u32 mac_mib_get_he_tx_mcs_map(hmac_vap_stru *hmac_vap)
3544{
3545 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_tx_mcs_map;
3546}
3547
3548static INLINE__ osal_void *mac_mib_get_ptr_he_tx_mcs_map(const hmac_vap_stru *hmac_vap)
3549{
3550 return &(hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_tx_mcs_map);
3551}
3552
3553static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_om_control_support(hmac_vap_stru *hmac_vap)
3554{
3555 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_oper_om_implemented;
3556}
3557
3558static INLINE__ osal_void mac_mib_set_he_om_control_support(hmac_vap_stru *hmac_vap, osal_u8 val)
3559{
3560 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_oper_om_implemented = val;
3561}
3562
3563static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_DualBandSupport(hmac_vap_stru *hmac_vap)
3564{
3565 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_dual_band_support;
3566}
3567
3568static INLINE__ void mac_mib_set_he_DualBandSupport(hmac_vap_stru *hmac_vap, osal_u8 val)
3569{
3570 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_dual_band_support = val;
3571}
3572
3573static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_ldpc_coding_in_payload(const hmac_vap_stru *hmac_vap)
3574{
3575 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_heldpc_coding_in_payload;
3576}
3577
3578static INLINE__ osal_void mac_mib_set_he_ldpc_coding_in_payload(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3579{
3580 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_heldpc_coding_in_payload = val;
3581}
3582
3583static INLINE__ osal_void mac_mib_set_he_su_beamformer(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3584{
3585 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_su_beamformer = val;
3586}
3587
3588static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_su_beamformer(const hmac_vap_stru *hmac_vap)
3589{
3590 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_su_beamformer;
3591}
3592
3593static INLINE__ osal_void mac_mib_set_he_su_beamformee(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3594{
3595 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_su_beamformee = val;
3596}
3597
3598static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_su_beamformee(const hmac_vap_stru *hmac_vap)
3599{
3600 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_su_beamformee;
3601}
3602
3603static INLINE__ osal_void mac_mib_set_he_rx_stbc_beamformer(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3604{
3605 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_hestbc_rx_below_80mhz = val;
3606}
3607
3608static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_rx_stbc_beamformer(const hmac_vap_stru *hmac_vap)
3609{
3610 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_hestbc_rx_below_80mhz;
3611}
3612
3613static INLINE__ osal_void mac_mib_set_he_mu_beamformer(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3614{
3615 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_mu_beamformer = val;
3616}
3617
3618static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_mu_beamformer(const hmac_vap_stru *hmac_vap)
3619{
3620 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_mu_beamformer;
3621}
3622
3623static INLINE__ void mac_mib_set_multi_bssid_implement(hmac_vap_stru *hmac_vap, osal_u8 val)
3624{
3626}
3627
3628/* ****************************************************************************
3629 功能描述 : 获取MIB项 dot11MgmtOptionMultiBSSIDImplemented 的值
3630**************************************************************************** */
3631static INLINE__ osal_u8 mac_mib_get_multi_bssid_implement(hmac_vap_stru *hmac_vap)
3632{
3634}
3635
3636/* ****************************************************************************
3637 功能描述 : 设置MIB项 dot11HEBSRControlImplemented 的值
3638**************************************************************************** */
3639static INLINE__ osal_void mac_mib_set_he_bsr_control_implemented(hmac_vap_stru *hmac_vap, osal_u8 val)
3640{
3641 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_bsr_control_implemented = val;
3642}
3643
3644/* ****************************************************************************
3645 功能描述 : 获取MIB项 dot11HEBSRControlImplemented 的值
3646**************************************************************************** */
3647static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_bsr_control_implemented(hmac_vap_stru *hmac_vap)
3648{
3649 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_he_bsr_control_implemented;
3650}
3651
3652/* ****************************************************************************
3653 功能描述 : 设置MIB项 dot11HTVHTTriggerOptionImplemented 的值
3654**************************************************************************** */
3655static INLINE__ osal_void mac_mib_set_he_ht_vht_trigger_option_implemented(hmac_vap_stru *hmac_vap, osal_u8 val)
3656{
3657 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_ht_vht_trigger_option_implemented = val;
3658}
3659
3660/* ****************************************************************************
3661 功能描述 : 获取MIB项 dot11HTVHTTriggerOptionImplemented 的值
3662**************************************************************************** */
3663static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_ht_vht_trigger_option_implemented(hmac_vap_stru *hmac_vap)
3664{
3665 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_ht_vht_trigger_option_implemented;
3666}
3667
3668/* ****************************************************************************
3669 功能描述 : 设置MIB项 dot11HENumberSoundingDimensionsLessThanOrEqualTo80 的值
3670**************************************************************************** */
3671static INLINE__ osal_void mac_mib_set_he_num_sounding_dims_below_80mhz(hmac_vap_stru *hmac_vap, osal_u32 val)
3672{
3673 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_num_sounding_dims_below_80mhz = val;
3674}
3675
3676/* ****************************************************************************
3677 功能描述 : 获取MIB项 dot11HENumberSoundingDimensionsLessThanOrEqualTo80 的值
3678**************************************************************************** */
3679static INLINE__ osal_u32 mac_mib_get_he_num_sounding_dims_below_80mhz(const hmac_vap_stru *hmac_vap)
3680{
3681 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_num_sounding_dims_below_80mhz;
3682}
3683
3684/* ****************************************************************************
3685 功能描述 : 设置MIB项 dot11HENG16MUFeedbackSupport 的值
3686**************************************************************************** */
3687static INLINE__ osal_void mac_mib_set_he_ng16_mufeedback_support(hmac_vap_stru *hmac_vap, osal_u8 val)
3688{
3689 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_ng16_mufeedback_support = val;
3690}
3691
3692/* ****************************************************************************
3693 功能描述 : 获取MIB项 dot11HENG16MUFeedbackSupport 的值
3694**************************************************************************** */
3695static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_ng16_mufeedback_support(const hmac_vap_stru *hmac_vap)
3696{
3697 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_ng16_mufeedback_support;
3698}
3699
3700/* ****************************************************************************
3701 功能描述 : 设置MIB项 dot11HECodebookSizePhi7Psi5MUFeedbackSupport 的值
3702**************************************************************************** */
3703static INLINE__ osal_void mac_mib_set_he_codebooksize_mufeedback_support(hmac_vap_stru *hmac_vap, osal_u8 val)
3704{
3705 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_codebooksize_mufeedback_support = val;
3706}
3707
3708/* ****************************************************************************
3709 功能描述 : 获取MIB项 dot11HECodebookSizePhi7Psi5MUFeedbackSupport 的值
3710**************************************************************************** */
3711static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_codebooksize_mufeedback_support(const hmac_vap_stru *hmac_vap)
3712{
3713 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_codebooksize_mufeedback_support;
3714}
3715
3716/* ****************************************************************************
3717 功能描述 : 设置MIB项 dot11HEPartialBWDLMUMIMOImplemented 的值
3718**************************************************************************** */
3719static INLINE__ osal_void mac_mib_set_he_partial_bw_dlmumimo_implemented(hmac_vap_stru *hmac_vap, osal_u8 val)
3720{
3721 hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_partial_bw_dlmumimo_implemented = val;
3722}
3723
3724/* ****************************************************************************
3725 功能描述 : 获取MIB项 dot11HEPartialBWDLMUMIMOImplemented 的值
3726**************************************************************************** */
3727static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_partial_bw_dlmumimo_implemented(const hmac_vap_stru *hmac_vap)
3728{
3729 return hmac_vap->mib_info->wlan_mib_he_phy_config.dot11_he_partial_bw_dlmumimo_implemented;
3730}
3731
3732/* ****************************************************************************
3733 功能描述 : 设置MIB项 dot11HEBssColorDisable的值
3734**************************************************************************** */
3735static INLINE__ osal_void mac_mib_set_he_oper_bss_color_disable(hmac_vap_stru *hmac_vap, osal_u8 val)
3736{
3737 hmac_vap->mib_info->wlan_mib_he_oper_config.dot11_he_bss_color_disable = val;
3738}
3739
3740/* ****************************************************************************
3741 功能描述 : 获取MIB项 dot11HEBssColorDisable的值
3742**************************************************************************** */
3743static INLINE__ oal_bool_enum_uint8 mac_mib_get_he_oper_bss_color_disable(const hmac_vap_stru *hmac_vap)
3744{
3745 return hmac_vap->mib_info->wlan_mib_he_oper_config.dot11_he_bss_color_disable;
3746}
3747
3748/* ****************************************************************************
3749 功能描述 : 设置MIB项 dot11HEBssColor的值
3750**************************************************************************** */
3751static INLINE__ osal_void mac_mib_set_he_oper_bss_color(hmac_vap_stru *hmac_vap, osal_u8 val)
3752{
3753 hmac_vap->mib_info->wlan_mib_he_oper_config.dot11_he_bss_color = val;
3754}
3755
3756/* ****************************************************************************
3757 功能描述 : 获取MIB项 dot11HEBssColor的值
3758**************************************************************************** */
3759static INLINE__ osal_u8 mac_mib_get_he_oper_bss_color(const hmac_vap_stru *hmac_vap)
3760{
3761 return hmac_vap->mib_info->wlan_mib_he_oper_config.dot11_he_bss_color;
3762}
3763#endif /* ifdef _PRE_WLAN_FEATURE_11AX */
3764
3765static INLINE__ oal_bool_enum_uint8 mac_mib_get_forty_mhz_operation_implemented(const hmac_vap_stru *hmac_vap)
3766{
3767 return (hmac_vap->channel.band == WLAN_BAND_2G) ?
3770}
3771
3772static INLINE__ osal_void mac_mib_set_forty_mhz_operation_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3773{
3774 if (hmac_vap->channel.band == WLAN_BAND_2G) {
3776 } else {
3778 }
3779}
3780
3781static INLINE__ oal_bool_enum_uint8 mac_mib_get_short_gi_option_in_forty_implemented(const hmac_vap_stru *hmac_vap)
3782{
3783 return (hmac_vap->channel.band == WLAN_BAND_2G) ?
3786}
3787
3788static INLINE__ osal_void mac_mib_set_short_gi_option_in_forty_implemented(hmac_vap_stru *hmac_vap,
3790{
3791 if (hmac_vap->channel.band == WLAN_BAND_2G) {
3793 } else {
3795 }
3796}
3797
3798static INLINE__ oal_bool_enum_uint8 mac_mib_get_2GFortyMHzOperationImplemented(hmac_vap_stru *hmac_vap)
3799{
3801}
3802
3803static INLINE__ oal_bool_enum_uint8 mac_mib_get_5GFortyMHzOperationImplemented(hmac_vap_stru *hmac_vap)
3804{
3806}
3807
3808
3809static INLINE__ osal_void mac_mib_set_2g_forty_mhz_operation_implemented(hmac_vap_stru *hmac_vap,
3811{
3813}
3814
3815static INLINE__ osal_void mac_mib_set_5g_forty_mhz_operation_implemented(hmac_vap_stru *hmac_vap,
3817{
3819}
3820
3821static INLINE__ oal_bool_enum_uint8 mac_mib_get_spectrum_management_implemented(hmac_vap_stru *hmac_vap)
3822{
3824}
3825
3826static INLINE__ osal_void mac_mib_set_spectrum_management_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3827{
3829}
3830
3831static INLINE__ oal_bool_enum_uint8 mac_mib_get_forty_mhz_intolerant(const hmac_vap_stru *hmac_vap)
3832{
3834}
3835
3836static INLINE__ osal_void mac_mib_set_forty_mhz_intolerant(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3837{
3839}
3840
3841static INLINE__ oal_bool_enum_uint8 mac_mib_get_2040_bss_coexistence_management_support(const hmac_vap_stru *hmac_vap)
3842{
3844}
3845
3846static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_rsnamfpc(const hmac_vap_stru *hmac_vap)
3847{
3848 return hmac_vap->mib_info->wlan_mib_privacy.dot11_rsnamfpc;
3849}
3850
3851static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_rsnamfpr(const hmac_vap_stru *hmac_vap)
3852{
3853 return hmac_vap->mib_info->wlan_mib_privacy.dot11_rsnamfpr;
3854}
3855
3856static INLINE__ osal_void mac_mib_set_dot11_rsnamfpc(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3857{
3858 hmac_vap->mib_info->wlan_mib_privacy.dot11_rsnamfpc = val;
3859}
3860
3861static INLINE__ osal_void mac_mib_set_dot11_rsnamfpr(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3862{
3863 hmac_vap->mib_info->wlan_mib_privacy.dot11_rsnamfpr = val;
3864}
3865
3866static INLINE__ osal_u32 mac_mib_get_dot11AssociationSAQueryMaximumTimeout(hmac_vap_stru *hmac_vap)
3867{
3869}
3870
3871static INLINE__ osal_u32 mac_mib_get_dot11AssociationSAQueryRetryTimeout(hmac_vap_stru *hmac_vap)
3872{
3874}
3875
3876static INLINE__ void mac_mib_set_dot11AssociationSAQueryMaximumTimeout(hmac_vap_stru *hmac_vap, osal_u32 val)
3877{
3879}
3880
3881static INLINE__ void mac_mib_set_dot11AssociationSAQueryRetryTimeout(hmac_vap_stru *hmac_vap, osal_u32 val)
3882{
3884}
3885
3886static INLINE__ osal_void mac_mib_set_dot11_extended_channel_switch_activated(hmac_vap_stru *hmac_vap,
3888{
3890}
3891
3892static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_extended_channel_switch_activated(hmac_vap_stru *hmac_vap)
3893{
3895}
3896
3897static INLINE__ osal_void mac_mib_set_dot11_radio_measurement_activated(hmac_vap_stru *hmac_vap,
3899{
3901}
3902
3903static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_radio_measurement_activated(const hmac_vap_stru *hmac_vap)
3904{
3906}
3907
3908static INLINE__ osal_void mac_mib_set_dot11_qbss_load_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3909{
3911}
3912
3913static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_qbss_load_implemented(hmac_vap_stru *hmac_vap)
3914{
3916}
3917
3918static INLINE__ osal_void mac_mib_set_dot11_apsd_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
3919{
3921}
3922
3923static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_apsd_option_implemented(const hmac_vap_stru *hmac_vap)
3924{
3926}
3927
3928static INLINE__ osal_void mac_mib_set_dot11_delayed_block_ack_option_implemented(hmac_vap_stru *hmac_vap,
3930{
3932}
3933
3935mac_mib_get_dot11_delayed_block_ack_option_implemented(const hmac_vap_stru *hmac_vap)
3936{
3938}
3939
3940static INLINE__ osal_void mac_mib_set_dot11ImmediateBlockAckOptionImplemented(hmac_vap_stru *hmac_vap,
3942{
3944}
3945
3946static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11ImmediateBlockAckOptionImplemented(hmac_vap_stru *hmac_vap)
3947{
3949}
3950
3951static INLINE__ osal_void mac_mib_set_dot11_qos_option_implemented(const hmac_vap_stru *hmac_vap,
3953{
3955}
3956
3957static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_qos_option_implemented(hmac_vap_stru *hmac_vap)
3958{
3960}
3961
3962static INLINE__ osal_void mac_mib_set_dot11_multi_domain_capability_activated(hmac_vap_stru *hmac_vap,
3964{
3966}
3967
3968static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11_multi_domain_capability_activated(hmac_vap_stru *hmac_vap)
3969{
3971}
3972
3973static INLINE__ void mac_mib_set_dot11AssociationResponseTimeOut(hmac_vap_stru *hmac_vap, osal_u32 val)
3974{
3976}
3977
3978static INLINE__ osal_u32 mac_mib_get_dot11AssociationResponseTimeOut(hmac_vap_stru *hmac_vap)
3979{
3981}
3982
3983static INLINE__ void mac_mib_set_MaxAssocUserNums(hmac_vap_stru *hmac_vap, osal_u16 val)
3984{
3986}
3987
3988static INLINE__ osal_u16 mac_mib_get_MaxAssocUserNums(hmac_vap_stru *hmac_vap)
3989{
3991}
3992
3993static INLINE__ void mac_mib_set_SupportRateSetNums(hmac_vap_stru *hmac_vap, osal_u8 val)
3994{
3996}
3997
3998static INLINE__ osal_u8 mac_mib_get_SupportRateSetNums(hmac_vap_stru *hmac_vap)
3999{
4001}
4002
4003static INLINE__ void mac_mib_set_CfgAmsduTxAtive(hmac_vap_stru *hmac_vap, osal_u8 val)
4004{
4006}
4007
4008static INLINE__ osal_u8 mac_mib_get_CfgAmsduTxAtive(hmac_vap_stru *hmac_vap)
4009{
4011}
4012
4013static INLINE__ void mac_mib_set_AmsduAggregateAtive(hmac_vap_stru *hmac_vap, osal_u8 val)
4014{
4016}
4017
4018static INLINE__ osal_u8 mac_mib_get_AmsduAggregateAtive(hmac_vap_stru *hmac_vap)
4019{
4021}
4022
4023static INLINE__ void mac_mib_set_AmsduPlusAmpduActive(hmac_vap_stru *hmac_vap, osal_u8 val)
4024{
4026}
4027
4028static INLINE__ osal_u8 mac_mib_get_AmsduPlusAmpduActive(hmac_vap_stru *hmac_vap)
4029{
4031}
4032
4033static INLINE__ void mac_mib_set_WPSActive(hmac_vap_stru *hmac_vap, osal_u8 val)
4034{
4036}
4037
4038static INLINE__ osal_u8 mac_mib_get_WPSActive(hmac_vap_stru *hmac_vap)
4039{
4041}
4042
4043static INLINE__ osal_void mac_mib_set_2040_switch_prohibited(hmac_vap_stru *hmac_vap, osal_u8 val)
4044{
4046}
4047
4048static INLINE__ osal_u8 mac_mib_get_2040_switch_prohibited(const hmac_vap_stru *hmac_vap)
4049{
4051}
4052
4053static INLINE__ void mac_mib_set_TxAggregateActived(hmac_vap_stru *hmac_vap, osal_u8 val)
4054{
4056}
4057
4058static INLINE__ osal_u8 mac_mib_get_TxAggregateActived(hmac_vap_stru *hmac_vap)
4059{
4061}
4062
4063static INLINE__ void mac_mib_set_CfgAmpduTxAtive(hmac_vap_stru *hmac_vap, osal_u8 val)
4064{
4066}
4067
4068static INLINE__ osal_u8 mac_mib_get_CfgAmpduTxAtive(hmac_vap_stru *hmac_vap)
4069{
4071}
4072
4073static INLINE__ void mac_mib_set_RxBASessionNumber(hmac_vap_stru *hmac_vap, osal_u8 val)
4074{
4076}
4077
4078static INLINE__ osal_u8 mac_mib_get_RxBASessionNumber(hmac_vap_stru *hmac_vap)
4079{
4081}
4082
4083static INLINE__ void mac_mib_incr_RxBASessionNumber(hmac_vap_stru *hmac_vap)
4084{
4086}
4087
4088static INLINE__ void mac_mib_decr_RxBASessionNumber(hmac_vap_stru *hmac_vap)
4089{
4091}
4092
4093static INLINE__ void mac_mib_set_TxBASessionNumber(hmac_vap_stru *hmac_vap, osal_u8 val)
4094{
4096}
4097
4098static INLINE__ osal_u8 mac_mib_get_TxBASessionNumber(hmac_vap_stru *hmac_vap)
4099{
4101}
4102
4103static INLINE__ void mac_mib_incr_TxBASessionNumber(hmac_vap_stru *hmac_vap)
4104{
4106}
4107
4108static INLINE__ void mac_mib_decr_TxBASessionNumber(hmac_vap_stru *hmac_vap)
4109{
4111}
4112
4113static INLINE__ osal_void mac_mib_set_authentication_mode(hmac_vap_stru *hmac_vap, osal_u8 val)
4114{
4116}
4117
4118static INLINE__ osal_u8 mac_mib_get_authentication_mode(const hmac_vap_stru *hmac_vap)
4119{
4121}
4122
4123static INLINE__ void mac_mib_set_AddBaMode(hmac_vap_stru *hmac_vap, osal_u8 val)
4124{
4126}
4127
4128static INLINE__ osal_u8 mac_mib_get_AddBaMode(hmac_vap_stru *hmac_vap)
4129{
4131}
4132
4133static INLINE__ void mac_mib_set_TxTrafficClassifyFlag(hmac_vap_stru *hmac_vap, osal_u8 val)
4134{
4136}
4137
4138static INLINE__ osal_u8 mac_mib_get_TxTrafficClassifyFlag(hmac_vap_stru *hmac_vap)
4139{
4141}
4142
4143static INLINE__ void mac_mib_set_StaAuthCount(hmac_vap_stru *hmac_vap, osal_u8 val)
4144{
4146}
4147
4148static INLINE__ osal_u8 mac_mib_get_StaAuthCount(hmac_vap_stru *hmac_vap)
4149{
4151}
4152
4153static INLINE__ void mac_mib_set_StaAssocCount(hmac_vap_stru *hmac_vap, osal_u8 val)
4154{
4156}
4157
4158static INLINE__ osal_u8 mac_mib_get_StaAssocCount(hmac_vap_stru *hmac_vap)
4159{
4161}
4162
4163static INLINE__ void mac_mib_incr_StaAuthCount(hmac_vap_stru *hmac_vap)
4164{
4166}
4167
4168static INLINE__ void mac_mib_incr_StaAssocCount(hmac_vap_stru *hmac_vap)
4169{
4171}
4172
4173static INLINE__ void mac_mib_set_dot11RMBeaconTableMeasurementActivated(hmac_vap_stru *hmac_vap,
4175{
4177}
4178
4179static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11RMBeaconTableMeasurementActivated(hmac_vap_stru *hmac_vap)
4180{
4182}
4183
4184static INLINE__ void mac_mib_set_dot11RMBeaconActiveMeasurementActivated(hmac_vap_stru *hmac_vap,
4186{
4188}
4189
4190static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11RMBeaconActiveMeasurementActivated(hmac_vap_stru *hmac_vap)
4191{
4193}
4194
4195static INLINE__ void mac_mib_set_dot11RMBeaconPassiveMeasurementActivated(hmac_vap_stru *hmac_vap,
4197{
4199}
4200
4201static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11RMBeaconPassiveMeasurementActivated(hmac_vap_stru *hmac_vap)
4202{
4204}
4205
4206static INLINE__ void mac_mib_set_dot11RMLinkMeasurementActivated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4207{
4209}
4210
4211static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11RMLinkMeasurementActivated(hmac_vap_stru *hmac_vap)
4212{
4214}
4215
4216static INLINE__ void mac_mib_set_dot11RMChannelLoadMeasurementActivated(hmac_vap_stru *hmac_vap,
4218{
4220}
4221
4222static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11RMChannelLoadMeasurementActivated(hmac_vap_stru *hmac_vap)
4223{
4225}
4226
4227static INLINE__ void mac_mib_set_dot11RMNeighborReportActivated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4228{
4230}
4231
4232static INLINE__ oal_bool_enum_uint8 mac_mib_get_dot11RMNeighborReportActivated(hmac_vap_stru *hmac_vap)
4233{
4235}
4236
4237static INLINE__ osal_void mac_mib_set_2040_bss_coexistence_management_support(hmac_vap_stru *hmac_vap,
4239{
4241}
4242
4243static INLINE__ osal_u32 mac_mib_get_dot11_dtim_period(const hmac_vap_stru *hmac_vap)
4244{
4246}
4247
4248static INLINE__ osal_void mac_mib_set_dot11_vap_max_bandwidth(hmac_vap_stru *hmac_vap, wlan_bw_cap_enum_uint8 bandwidth)
4249{
4251}
4252
4253static INLINE__ wlan_bw_cap_enum_uint8 mac_mib_get_dot11_vap_max_bandwidth(const hmac_vap_stru *hmac_vap)
4254{
4256}
4257
4258static INLINE__ osal_void mac_mib_set_beacon_period(hmac_vap_stru *hmac_vap, osal_u32 val)
4259{
4260 if (val != 0) {
4262 }
4263}
4264static INLINE__ osal_u32 mac_mib_get_beacon_period(const hmac_vap_stru *hmac_vap)
4265{
4267}
4268
4269static INLINE__ osal_void mac_mib_set_desired_bss_type(const hmac_vap_stru *hmac_vap, osal_u8 val)
4270{
4272}
4273static INLINE__ osal_u8 mac_mib_get_desired_bss_type(const hmac_vap_stru *hmac_vap)
4274{
4276}
4277
4278
4279static INLINE__ osal_u8 *mac_mib_get_desired_ssid(const hmac_vap_stru *hmac_vap)
4280{
4282}
4283
4284static INLINE__ void mac_mib_set_AuthenticationResponseTimeOut(hmac_vap_stru *hmac_vap, osal_u32 val)
4285{
4287}
4288static INLINE__ osal_u32 mac_mib_get_AuthenticationResponseTimeOut(hmac_vap_stru *hmac_vap)
4289{
4291}
4292
4293static INLINE__ oal_bool_enum_uint8 mac_mib_get_mgmt_option_bss_transition_activated(hmac_vap_stru *hmac_vap)
4294{
4296}
4297
4298static INLINE__ osal_void mac_mib_set_mgmt_option_bss_transition_activated(hmac_vap_stru *hmac_vap,
4300{
4302}
4303
4304static INLINE__ oal_bool_enum_uint8 mac_mib_get_mgmt_option_bss_transition_implemented(hmac_vap_stru *hmac_vap)
4305{
4307}
4308
4309static INLINE__ osal_void mac_mib_set_mgmt_option_bss_transition_implemented(hmac_vap_stru *hmac_vap,
4311{
4313}
4314
4315static INLINE__ oal_bool_enum_uint8 mac_mib_get_wireless_management_implemented(hmac_vap_stru *hmac_vap)
4316{
4318}
4319
4320static INLINE__ osal_void mac_mib_set_wireless_management_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4321{
4323}
4324
4325#ifdef _PRE_WLAN_FEATURE_FTM
4326static INLINE__ osal_void mac_mib_set_fine_timing_msmt_init_activated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4327{
4329}
4330static INLINE__ oal_bool_enum_uint8 mac_mib_get_fine_timing_msmt_init_activated(const hmac_vap_stru *hmac_vap)
4331{
4333}
4334static INLINE__ osal_void mac_mib_set_fine_timing_msmt_resp_activated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4335{
4337}
4338static INLINE__ oal_bool_enum_uint8 mac_mib_get_fine_timing_msmt_resp_activated(const hmac_vap_stru *hmac_vap)
4339{
4341}
4342static INLINE__ osal_void mac_mib_set_fine_timing_msmt_range_req_activated(hmac_vap_stru *hmac_vap,
4344{
4346}
4347static INLINE__ oal_bool_enum_uint8 mac_mib_get_fine_timing_msmt_range_req_activated(const hmac_vap_stru *hmac_vap)
4348{
4350}
4351
4352#endif
4353
4354/* ****************************************************************************
4355 功能描述 : 初始化支持2040共存
4356**************************************************************************** */
4357static INLINE__ osal_void mac_mib_init_2040(hmac_vap_stru *hmac_vap)
4358{
4359 mac_mib_set_forty_mhz_intolerant(hmac_vap, OSAL_FALSE);
4360 mac_mib_set_spectrum_management_implemented(hmac_vap, OSAL_TRUE);
4361 mac_mib_set_2040_bss_coexistence_management_support(hmac_vap, OSAL_TRUE);
4362}
4363
4364/* ****************************************************************************
4365 功能描述 : 初始化OBSS SCAN 参数
4366**************************************************************************** */
4367static INLINE__ osal_void mac_mib_init_obss_scan(hmac_vap_stru *hmac_vap)
4368{
4369 mac_mib_set_obss_scan_passive_dwell(hmac_vap, 20);
4370 mac_mib_set_obss_scan_active_dwell(hmac_vap, 10);
4371 mac_mib_set_bss_width_trigger_scan_interval(hmac_vap, 300);
4372 mac_mib_set_obss_scan_passive_total_per_channel(hmac_vap, 200);
4373 mac_mib_set_obss_scan_active_total_per_channel(hmac_vap, 20);
4374 mac_mib_set_bss_width_channel_transition_delay_factor(hmac_vap, 5);
4375 mac_mib_set_obss_scan_activity_threshold(hmac_vap, 25);
4376}
4377
4378static INLINE__ osal_void mac_mib_set_dot11dtimperiod(hmac_vap_stru *hmac_vap, osal_u32 val)
4379{
4380 if (val != 0) {
4382 }
4383}
4384
4385static INLINE__ osal_u32 mac_mib_get_powermanagementmode(const hmac_vap_stru *hmac_vap)
4386{
4388}
4389
4390static INLINE__ osal_void mac_mib_set_powermanagementmode(hmac_vap_stru *hmac_vap, osal_u8 val)
4391{
4392 if (val != 0) {
4394 }
4395}
4396
4397#ifdef _PRE_WLAN_FEATURE_OPMODE_NOTIFY
4398static INLINE__ oal_bool_enum_uint8 mac_mib_get_operating_mode_notification_implemented(hmac_vap_stru *hmac_vap)
4399{
4401}
4402
4403static INLINE__ osal_void mac_mib_set_operating_mode_notification_implemented(hmac_vap_stru *hmac_vap,
4405{
4407}
4408#endif
4409
4410static INLINE__ oal_bool_enum_uint8 mac_mib_get_lsig_txop_full_protection_activated(const hmac_vap_stru *hmac_vap)
4411{
4413}
4414
4415static INLINE__ osal_void mac_mib_set_lsig_txop_full_protection_activated(hmac_vap_stru *hmac_vap,
4416 oal_bool_enum_uint8 lsig_txop_full_protection_activated)
4417{
4419 lsig_txop_full_protection_activated;
4420}
4421
4422static INLINE__ oal_bool_enum_uint8 mac_mib_get_non_gf_entities_present(hmac_vap_stru *hmac_vap)
4423{
4425}
4426
4427static INLINE__ osal_void mac_mib_set_non_gf_entities_present(hmac_vap_stru *hmac_vap,
4428 oal_bool_enum_uint8 non_gf_entities_present)
4429{
4430 hmac_vap->mib_info->wlan_mib_operation.dot11_non_gf_entities_present = non_gf_entities_present;
4431}
4432
4433static INLINE__ oal_bool_enum_uint8 mac_mib_get_rifs_mode(const hmac_vap_stru *hmac_vap)
4434{
4435 return (hmac_vap->mib_info->wlan_mib_operation.dot11_rifs_mode);
4436}
4437
4438static INLINE__ osal_void mac_mib_set_rifs_mode(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 rifs_mode)
4439{
4440 hmac_vap->mib_info->wlan_mib_operation.dot11_rifs_mode = rifs_mode;
4441}
4442
4443static INLINE__ wlan_mib_ht_protection_enum_uint8 mac_mib_get_ht_protection(const hmac_vap_stru *hmac_vap)
4444{
4446}
4447
4448static INLINE__ osal_void mac_mib_set_dual_cts_protection(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4449{
4451}
4452
4453static INLINE__ oal_bool_enum_uint8 mac_mib_get_dual_cts_protection(hmac_vap_stru *hmac_vap)
4454{
4456}
4457
4458static INLINE__ osal_void mac_mib_set_pco_activated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4459{
4461}
4462
4463static INLINE__ oal_bool_enum_uint8 mac_mib_get_pco_activated(hmac_vap_stru *hmac_vap)
4464{
4466}
4467
4468static INLINE__ osal_void mac_mib_set_ht_protection(hmac_vap_stru *hmac_vap,
4470{
4471 hmac_vap->mib_info->wlan_mib_operation.dot11_ht_protection = ht_protection;
4472}
4473
4474static INLINE__ osal_void mac_mib_set_spectrum_management_required(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4475{
4477}
4478
4479static INLINE__ oal_bool_enum_uint8 mac_mib_get_spectrum_management_required(const hmac_vap_stru *hmac_vap)
4480{
4482}
4483
4484static INLINE__ osal_void mac_mib_set_2g_short_gi_option_in_forty_implemented(hmac_vap_stru *hmac_vap,
4486{
4488}
4489
4490static INLINE__ osal_void mac_mib_set_5g_short_gi_option_in_forty_implemented(hmac_vap_stru *hmac_vap,
4492{
4494}
4495
4496static INLINE__ void mac_mib_set_FragmentationThreshold(hmac_vap_stru *hmac_vap, osal_u32 frag_threshold)
4497{
4498 hmac_vap->mib_info->wlan_mib_operation.dot11_fragmentation_threshold = frag_threshold;
4499}
4500
4501static INLINE__ osal_u32 mac_mib_get_FragmentationThreshold(hmac_vap_stru *hmac_vap)
4502{
4504}
4505
4506static INLINE__ osal_void mac_mib_set_rts_threshold(hmac_vap_stru *hmac_vap, osal_u32 rts_threshold)
4507{
4508 hmac_vap->mib_info->wlan_mib_operation.dot11_rts_threshold = rts_threshold;
4509}
4510
4511static INLINE__ osal_u32 mac_mib_get_rts_threshold(hmac_vap_stru *hmac_vap)
4512{
4514}
4515
4516static INLINE__ osal_void mac_mib_set_antenna_selection_option_implemented(hmac_vap_stru *hmac_vap,
4518{
4520}
4521
4522static INLINE__ oal_bool_enum_uint8 mac_mib_get_antenna_selection_option_implemented(hmac_vap_stru *hmac_vap)
4523{
4525}
4526
4527/* ****************************************************************************
4528 功能描述 : 设置是否使能基于显示CSI(信道状态信息)反馈的发射天线选择能力
4529**************************************************************************** */
4530static INLINE__ osal_void mac_mib_set_trans_explicit_csi_feedback_as_option_implemented(hmac_vap_stru *hmac_vap,
4532{
4534}
4535
4537mac_mib_get_trans_explicit_csi_feedback_as_option_implemented(hmac_vap_stru *hmac_vap)
4538{
4540}
4541
4542static INLINE__ osal_void mac_mib_set_trans_indices_feedback_as_option_implemented(hmac_vap_stru *hmac_vap,
4544{
4546}
4547
4548static INLINE__ oal_bool_enum_uint8 mac_mib_get_trans_indices_feedback_as_option_implemented(hmac_vap_stru *hmac_vap)
4549{
4551}
4552
4553/* ****************************************************************************
4554 功能描述 : indicates that the computation of CSI and feedback the results to support the peer to do ASEL is supported
4555**************************************************************************** */
4556static INLINE__ osal_void mac_mib_set_explicit_csi_feedback_as_option_implemented(hmac_vap_stru *hmac_vap,
4558{
4560}
4561
4562static INLINE__ oal_bool_enum_uint8 mac_mib_get_explicit_csi_feedback_as_option_implemented(hmac_vap_stru *hmac_vap)
4563{
4565}
4566
4567static INLINE__ osal_void mac_mib_set_receive_antenna_selection_option_implemented(hmac_vap_stru *hmac_vap,
4569{
4571}
4572
4573static INLINE__ oal_bool_enum_uint8 mac_mib_get_receive_antenna_selection_option_implemented(hmac_vap_stru *hmac_vap)
4574{
4576}
4577
4578static INLINE__ osal_void mac_mib_set_trans_sounding_ppdu_option_implemented(hmac_vap_stru *hmac_vap,
4580{
4582}
4583
4584static INLINE__ oal_bool_enum_uint8 mac_mib_get_trans_sounding_ppdu_option_implemented(hmac_vap_stru *hmac_vap)
4585{
4587}
4588
4590mac_mib_get_short_preamble_option_implemented(const hmac_vap_stru *hmac_vap)
4591{
4593}
4594
4595static INLINE__ osal_void mac_mib_set_short_preamble_option_implemented(hmac_vap_stru *hmac_vap,
4597{
4599}
4600
4601static INLINE__ osal_void mac_mib_set_pbcc_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4602{
4604}
4605
4606static INLINE__ oal_bool_enum_uint8 mac_mib_get_pbcc_option_implemented(const hmac_vap_stru *hmac_vap)
4607{
4609}
4610
4611static INLINE__ osal_void mac_mib_set_channel_agility_present(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4612{
4614}
4615
4616static INLINE__ oal_bool_enum_uint8 mac_mib_get_channel_agility_present(const hmac_vap_stru *hmac_vap)
4617{
4619}
4620
4621static INLINE__ osal_void mac_mib_set_dsss_ofdm_option_activated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4622{
4624}
4625
4626static INLINE__ oal_bool_enum_uint8 mac_mib_get_dsss_ofdm_option_activated(const hmac_vap_stru *hmac_vap)
4627{
4629}
4630
4631static INLINE__ osal_void mac_mib_set_short_slot_time_option_implemented(hmac_vap_stru *hmac_vap,
4633{
4635}
4636
4637static INLINE__ oal_bool_enum_uint8 mac_mib_get_short_slot_time_option_implemented(const hmac_vap_stru *hmac_vap)
4638{
4640}
4641
4642/* ****************************************************************************
4643 功能描述 : 是否支持short slot time
4644**************************************************************************** */
4645static INLINE__ osal_void mac_mib_set_short_slot_time_option_activated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4646{
4648}
4649
4650static INLINE__ oal_bool_enum_uint8 mac_mib_get_short_slot_time_option_activated(const hmac_vap_stru *hmac_vap)
4651{
4653}
4654
4655static INLINE__ osal_void mac_mib_set_receive_stagger_sounding_option_implemented(hmac_vap_stru *hmac_vap,
4657{
4659}
4660
4661static INLINE__ oal_bool_enum_uint8 mac_mib_get_receive_stagger_sounding_option_implemented(hmac_vap_stru *hmac_vap)
4662{
4664}
4665
4666/* ****************************************************************************
4667 功能描述 : 表明是否支持staggered sounding帧的发送
4668**************************************************************************** */
4669static INLINE__ osal_void mac_mib_set_trans_stagger_sounding_option_implemented(hmac_vap_stru *hmac_vap,
4671{
4673}
4674
4675static INLINE__ oal_bool_enum_uint8 mac_mib_get_trans_stagger_sounding_option_implemented(hmac_vap_stru *hmac_vap)
4676{
4678}
4679
4680static INLINE__ osal_void mac_mib_set_receive_ndp_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4681{
4683}
4684
4685static INLINE__ oal_bool_enum_uint8 mac_mib_get_receive_ndp_option_implemented(hmac_vap_stru *hmac_vap)
4686{
4688}
4689
4690static INLINE__ osal_void mac_mib_set_transmit_ndp_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4691{
4693}
4694
4695static INLINE__ oal_bool_enum_uint8 mac_mib_get_transmit_ndp_option_implemented(hmac_vap_stru *hmac_vap)
4696{
4698}
4699
4700static INLINE__ osal_void mac_mib_set_implicit_trans_bf_option_implemented(hmac_vap_stru *hmac_vap,
4702{
4704 val;
4705}
4706
4707static INLINE__ oal_bool_enum_uint8 mac_mib_get_implicit_trans_bf_option_implemented(hmac_vap_stru *hmac_vap)
4708{
4711}
4712
4713/* ****************************************************************************
4714 功能描述 : 表明是否支持NDP sounding帧的发送
4715**************************************************************************** */
4716static INLINE__ osal_void mac_mib_set_calibration_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4717{
4719}
4720
4721static INLINE__ oal_bool_enum_uint8 mac_mib_get_calibration_option_implemented(hmac_vap_stru *hmac_vap)
4722{
4724}
4725
4726/* ****************************************************************************
4727 功能描述 : 表明是否支持CSI显式反馈在txbf中
4728**************************************************************************** */
4729static INLINE__ osal_void mac_mib_set_explicit_csi_trans_bf_option_implemented(hmac_vap_stru *hmac_vap,
4731{
4734}
4735
4736static INLINE__ oal_bool_enum_uint8 mac_mib_get_explicit_csi_trans_bf_option_implemented(hmac_vap_stru *hmac_vap)
4737{
4740}
4741
4742static INLINE__ osal_void mac_mib_set_explicit_non_compress_bf_matrix_option_implemented(hmac_vap_stru *hmac_vap,
4744{
4747}
4748
4750mac_mib_get_explicit_non_compress_bf_matrix_option_implemented(hmac_vap_stru *hmac_vap)
4751{
4754}
4755
4756static INLINE__ osal_void mac_mib_set_explicit_trans_bf_csi_feedback_option_implemented(hmac_vap_stru *hmac_vap,
4758{
4761}
4762
4764mac_mib_get_explicit_trans_bf_csi_feedback_option_implemented(hmac_vap_stru *hmac_vap)
4765{
4768}
4769
4770static INLINE__ osal_void mac_mib_set_explicit_non_compressed_bf_feedback_option_implemented(hmac_vap_stru *hmac_vap,
4772{
4775}
4776
4778mac_mib_get_explicit_non_compressed_bf_feedback_option_implemented(hmac_vap_stru *hmac_vap)
4779{
4782}
4783
4784static INLINE__ osal_void mac_mib_set_explicit_compressed_bf_feedback_option_implemented(hmac_vap_stru *hmac_vap,
4786{
4789}
4790
4792mac_mib_get_explicit_compressed_bf_feedback_option_implemented(hmac_vap_stru *hmac_vap)
4793{
4796}
4797
4798static INLINE__ osal_void mac_mib_set_num_bf_csi_support_antenna(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4799{
4801}
4802
4803static INLINE__ oal_bool_enum_uint8 mac_mib_get_num_bf_csi_support_antenna(hmac_vap_stru *hmac_vap)
4804{
4806}
4807
4808static INLINE__ osal_void mac_mib_set_num_non_compressed_bf_matrix_support_antenna(hmac_vap_stru *hmac_vap,
4810{
4813}
4814
4815static INLINE__ oal_bool_enum_uint8 mac_mib_get_num_non_compressed_bf_matrix_support_antenna(hmac_vap_stru *hmac_vap)
4816{
4819}
4820
4821static INLINE__ osal_void mac_mib_set_num_compressed_bf_matrix_support_antenna(hmac_vap_stru *hmac_vap,
4823{
4826}
4827
4828static INLINE__ oal_bool_enum_uint8 mac_mib_get_num_compressed_bf_matrix_support_antenna(hmac_vap_stru *hmac_vap)
4829{
4832}
4833
4834static INLINE__ osal_void mac_mib_set_vht_su_bfee_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4835{
4837}
4838
4839static INLINE__ oal_bool_enum_uint8 mac_mib_get_vht_su_bfee_option_implemented(hmac_vap_stru *hmac_vap)
4840{
4842}
4843
4844static INLINE__ osal_void mac_mib_set_vht_su_bfer_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4845{
4847}
4848
4849static INLINE__ oal_bool_enum_uint8 mac_mib_get_vht_su_bfer_option_implemented(const hmac_vap_stru *hmac_vap)
4850{
4852}
4853
4854static INLINE__ osal_void mac_mib_set_vht_mu_bfee_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4855{
4857}
4858
4859static INLINE__ oal_bool_enum_uint8 mac_mib_get_vht_mu_bfee_option_implemented(const hmac_vap_stru *hmac_vap)
4860{
4862}
4863
4864static INLINE__ osal_void mac_mib_set_vht_mu_bfer_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4865{
4867}
4868
4869static INLINE__ oal_bool_enum_uint8 mac_mib_get_vht_mu_bfer_option_implemented(hmac_vap_stru *hmac_vap)
4870{
4872}
4873
4874static INLINE__ osal_void mac_mib_set_vht_num_sounding_dimensions(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4875{
4877}
4878
4879static INLINE__ oal_bool_enum_uint8 mac_mib_get_vht_num_sounding_dimensions(hmac_vap_stru *hmac_vap)
4880{
4882}
4883
4884static INLINE__ osal_void mac_mib_set_vht_channel_width_option_implemented(hmac_vap_stru *hmac_vap,
4886{
4888}
4889
4891mac_mib_get_vht_channel_width_option_implemented(hmac_vap_stru *hmac_vap)
4892{
4894}
4895
4896static INLINE__ osal_void mac_mib_set_vht_short_gi_option_in80_implemented(hmac_vap_stru *hmac_vap,
4898{
4900}
4901
4902static INLINE__ osal_u8 mac_mib_get_vht_short_gi_option_in80_implemented(hmac_vap_stru *hmac_vap)
4903{
4905}
4906
4907static INLINE__ osal_void mac_mib_set_vht_ldpc_coding_option_implemented(hmac_vap_stru *hmac_vap,
4909{
4911}
4912
4913static INLINE__ osal_u8 mac_mib_get_vht_ldpc_coding_option_implemented(hmac_vap_stru *hmac_vap)
4914{
4916}
4917
4918static INLINE__ osal_void mac_mib_set_vht_tx_stbc_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4919{
4921}
4922
4923static INLINE__ osal_u8 mac_mib_get_vht_tx_stbc_option_implemented(const hmac_vap_stru *hmac_vap)
4924{
4926}
4927
4928static INLINE__ osal_void mac_mib_set_vht_rx_stbc_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4929{
4931}
4932
4933static INLINE__ osal_u8 mac_mib_get_vht_rx_stbc_option_implemented(hmac_vap_stru *hmac_vap)
4934{
4936}
4937
4938static INLINE__ osal_void mac_mib_set_ht_greenfield_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4939{
4941}
4942
4943static INLINE__ osal_u8 mac_mib_get_ht_greenfield_option_implemented(hmac_vap_stru *hmac_vap)
4944{
4946}
4947
4948static INLINE__ osal_void mac_mib_set_short_gi_option_in_twenty_implemented(hmac_vap_stru *hmac_vap,
4950{
4952}
4953
4954static INLINE__ osal_u8 mac_mib_get_short_gi_option_in_twenty_implemented(hmac_vap_stru *hmac_vap)
4955{
4957}
4958
4959static INLINE__ osal_void mac_mib_set_ldpc_coding_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4960{
4962}
4963
4964static INLINE__ osal_u8 mac_mib_get_ldpc_coding_option_implemented(hmac_vap_stru *hmac_vap)
4965{
4967}
4968
4969static INLINE__ void mac_mib_set_LDPCCodingOptionActivated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4970{
4972}
4973
4974static INLINE__ osal_u8 mac_mib_get_LDPCCodingOptionActivated(hmac_vap_stru *hmac_vap)
4975{
4977}
4978
4979static INLINE__ osal_void mac_mib_set_tx_stbc_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4980{
4982}
4983
4984static INLINE__ oal_bool_enum_uint8 mac_mib_get_tx_stbc_option_implemented(const hmac_vap_stru *hmac_vap)
4985{
4987}
4988
4989static INLINE__ void mac_mib_set_TxSTBCOptionActivated(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
4990{
4992}
4993
4994static INLINE__ oal_bool_enum_uint8 mac_mib_get_TxSTBCOptionActivated(hmac_vap_stru *hmac_vap)
4995{
4997}
4998
4999static INLINE__ osal_void mac_mib_set_rx_stbc_option_implemented(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
5000{
5002}
5003
5004static INLINE__ osal_u8 mac_mib_get_rx_stbc_option_implemented(hmac_vap_stru *hmac_vap)
5005{
5007}
5008
5009static INLINE__ osal_void mac_mib_set_highest_supported_data_rate(hmac_vap_stru *hmac_vap, osal_u32 val)
5010{
5012}
5013
5014static INLINE__ osal_u32 mac_mib_get_highest_supported_data_rate(hmac_vap_stru *hmac_vap)
5015{
5017}
5018
5019static INLINE__ osal_void mac_mib_set_tx_mcs_set_defined(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
5020{
5022}
5023
5024static INLINE__ osal_u8 mac_mib_get_tx_mcs_set_defined(hmac_vap_stru *hmac_vap)
5025{
5027}
5028
5029static INLINE__ osal_void mac_mib_set_tx_rx_mcs_set_not_equal(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
5030{
5032}
5033
5034static INLINE__ osal_u8 mac_mib_get_tx_rx_mcs_set_not_equal(hmac_vap_stru *hmac_vap)
5035{
5037}
5038
5039static INLINE__ osal_void mac_mib_set_tx_maximum_num_spatial_streams_supported(hmac_vap_stru *hmac_vap, osal_u32 val)
5040{
5042}
5043
5044static INLINE__ osal_u32 mac_mib_get_tx_maximum_num_spatial_streams_supported(hmac_vap_stru *hmac_vap)
5045{
5047}
5048
5049static INLINE__ osal_void mac_mib_set_tx_unequal_modulation_supported(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 val)
5050{
5052}
5053
5054static INLINE__ osal_u8 mac_mib_get_tx_unequal_modulation_supported(hmac_vap_stru *hmac_vap)
5055{
5057}
5058
5059static INLINE__ void mac_mib_set_SupportedMCSTxValue(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u8 val)
5060{
5062}
5063
5064static INLINE__ osal_u8 mac_mib_get_SupportedMCSTxValue(hmac_vap_stru *hmac_vap, osal_u8 index)
5065{
5067}
5068
5069static INLINE__ osal_u8 *mac_mib_get_SupportedMCSTx(hmac_vap_stru *hmac_vap)
5070{
5072}
5073
5074static INLINE__ osal_void mac_mib_set_supported_mcs_rx_value(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u8 val)
5075{
5077}
5078
5079static INLINE__ osal_u8 mac_mib_get_SupportedMCSRxValue(hmac_vap_stru *hmac_vap, osal_u8 index)
5080{
5082}
5083
5084static INLINE__ osal_u8 *mac_mib_get_supported_mcs_rx_value(hmac_vap_stru *hmac_vap)
5085{
5087}
5088
5089
5090static INLINE__ osal_void mac_mib_set_edca_table_index(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5091{
5093}
5094
5095static INLINE__ osal_u32 mac_mib_get_edca_table_index(const hmac_vap_stru *hmac_vap, osal_u8 index)
5096{
5098}
5099
5100static INLINE__ osal_void mac_mib_set_edca_table_cwmin(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5101{
5103}
5104
5105static INLINE__ osal_u32 mac_mib_get_edca_table_cwmin(const hmac_vap_stru *hmac_vap, osal_u8 index)
5106{
5108}
5109
5110static INLINE__ osal_void mac_mib_set_edca_table_cwmax(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5111{
5113}
5114
5115static INLINE__ osal_u32 mac_mib_get_edca_table_cwmax(const hmac_vap_stru *hmac_vap, osal_u8 index)
5116{
5118}
5119
5120static INLINE__ osal_void mac_mib_set_edca_table_aifsn(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5121{
5123}
5124
5125static INLINE__ osal_u32 mac_mib_get_edca_table_aifsn(const hmac_vap_stru *hmac_vap, osal_u8 index)
5126{
5128}
5129
5130static INLINE__ osal_void mac_mib_set_edca_table_txop_limit(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5131{
5133}
5134
5135static INLINE__ osal_u32 mac_mib_get_edca_table_txop_limit(const hmac_vap_stru *hmac_vap, osal_u8 index)
5136{
5138}
5139
5140static INLINE__ osal_void mac_mib_set_edca_table_mandatory(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u8 val)
5141{
5143}
5144
5145static INLINE__ osal_u8 mac_mib_get_edca_table_mandatory(const hmac_vap_stru *hmac_vap, osal_u8 index)
5146{
5148}
5149
5150static INLINE__ osal_void mac_mib_set_qap_edca_table_cwmin(const hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5151{
5153}
5154
5155static INLINE__ osal_u32 mac_mib_get_qap_edca_table_cwmin(const hmac_vap_stru *hmac_vap, osal_u8 index)
5156{
5158}
5159
5160static INLINE__ osal_void mac_mib_set_qap_edca_table_cwmax(const hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5161{
5163}
5164
5165static INLINE__ osal_u32 mac_mib_get_qap_edca_table_cwmax(const hmac_vap_stru *hmac_vap, osal_u8 index)
5166{
5168}
5169
5170static INLINE__ osal_void mac_mib_set_qap_edca_table_aifsn(const hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5171{
5173}
5174
5175static INLINE__ osal_u32 mac_mib_get_qap_edca_table_aifsn(const hmac_vap_stru *hmac_vap, osal_u8 index)
5176{
5178}
5179
5180static INLINE__ osal_void mac_mib_set_qap_edca_table_txop_limit(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5181{
5183}
5184
5185static INLINE__ osal_u32 mac_mib_get_qap_edca_table_txop_limit(const hmac_vap_stru *hmac_vap, osal_u8 index)
5186{
5188}
5189
5190#ifdef _PRE_WLAN_FEATURE_11AX
5191static INLINE__ osal_void mac_mib_set_txop_duration_rts_threshold(const hmac_vap_stru *hmac_vap, osal_u32 val)
5192{
5193 hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_txop_duration_rts_threshold = val;
5194}
5195
5196static INLINE__ osal_u32 mac_mib_get_txop_duration_rts_threshold(hmac_vap_stru *hmac_vap)
5197{
5198 return hmac_vap->mib_info->wlan_mib_he_sta_config.dot11_txop_duration_rts_threshold;
5199}
5200#endif /* #ifdef _PRE_WLAN_FEATURE_11AX */
5201
5202static INLINE__ osal_void mac_mib_set_qap_edca_table_mandatory(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u8 val)
5203{
5205}
5206
5207static INLINE__ osal_u8 mac_mib_get_qap_edca_table_mandatory(hmac_vap_stru *hmac_vap, osal_u8 index)
5208{
5210}
5211
5212static INLINE__ void mac_mib_set_QAPEDCATableMSDULifetime(hmac_vap_stru *hmac_vap, osal_u8 index, osal_u32 val)
5213{
5215}
5216
5217static INLINE__ osal_u32 mac_mib_get_QAPEDCATableMSDULifetime(hmac_vap_stru *hmac_vap, osal_u8 index)
5218{
5220}
5221
5222#ifdef _PRE_WLAN_FEATURE_WUR_TX
5223/* ****************************************************************************
5224 功能描述 : 设置MIB项 dot11WUROptionImplemented 的值
5225**************************************************************************** */
5226static INLINE__ osal_void mac_mib_set_dot11WUROptionImplemented(hmac_vap_stru *hmac_vap, osal_u8 val)
5227{
5228 hmac_vap->mib_info->wlan_mib_sta_config.dot11_wur_option_implemented = val;
5229}
5230
5231/* ****************************************************************************
5232 功能描述 : 获取MIB项 dot11WUROptionImplemented 的值
5233**************************************************************************** */
5234static INLINE__ osal_u8 mac_mib_get_dot11WUROptionImplemented(const hmac_vap_stru *hmac_vap)
5235{
5236 return hmac_vap->mib_info->wlan_mib_sta_config.dot11_wur_option_implemented;
5237}
5238#endif
5239
5240/* ****************************************************************************
5241 函 数 名 : mac_fcs_get_protect_type
5242 功能描述 : 根据VAP模式获取保护帧类型
5243
5244**************************************************************************** */
5245static INLINE__ hal_fcs_protect_type_enum_uint8 mac_fcs_get_protect_type(const hmac_vap_stru *hmac_vap)
5246{
5248
5249 if (hmac_vap->vap_mode == WLAN_VAP_MODE_BSS_AP) {
5250 protect_type = HAL_FCS_PROTECT_TYPE_SELF_CTS;
5251 } else if (hmac_vap->vap_mode == WLAN_VAP_MODE_BSS_STA) {
5252 protect_type = HAL_FCS_PROTECT_TYPE_NULL_DATA;
5253 } else {
5254 protect_type = HAL_FCS_PROTECT_TYPE_NONE;
5255 }
5256
5257#ifdef _PRE_WLAN_FEATURE_P2P
5258 if (hmac_vap->p2p_mode == WLAN_P2P_GO_MODE) {
5259 protect_type = HAL_FCS_PROTECT_TYPE_NONE;
5260 }
5261#endif
5262
5263 return protect_type;
5264}
5265
5266static INLINE__ osal_u8 mac_fcs_get_protect_cnt(const hmac_vap_stru *hmac_vap)
5267{
5268 if (hmac_vap->vap_mode == WLAN_VAP_MODE_BSS_AP) {
5269 return HAL_FCS_PROTECT_CNT_1;
5270 }
5271
5272 /* sta模式主要靠硬件超时来完成one pkt发送,次数可以尽量往高配置,btcoex普通音乐下需要配置更长时间 */
5274}
5275
5276/* ****************************************************************************
5277 函数声明
5278**************************************************************************** */
5291 osal_u16 *user_idx);
5314 const hmac_user_stru *hmac_user);
5319hmac_user_stru *hmac_vap_get_user_by_addr_etc(hmac_vap_stru *hmac_vap, const osal_u8 *mac_addr, size_t mac_len);
5322 mac_key_params_stru *key);
5325 const hmac_cfg_add_vap_param_stru *vap_param, osal_u8 is_add_vap);
5328 hmac_vap_stru **hmac_up_vap2);
5329#ifdef _PRE_WLAN_FEATURE_SMPS
5330extern osal_u32 hmac_device_find_smps_mode_en(hmac_device_stru *hmac_device,
5332#endif
5336extern osal_u32 mac_vap_init_etc(hmac_vap_stru *hmac_vap, osal_u8 chip_id, osal_u8 device_id, osal_u8 vap_id,
5342
5345 osal_u8 channel);
5348#ifdef _PRE_WIFI_DEBUG
5349extern oal_bool_enum_uint8 mac_vap_check_bss_cap_info_phy_ap_etc(osal_u16 cap_info, hmac_vap_stru *hmac_vap);
5350#endif
5353extern void hmac_vap_set_uapsd_cap_etc(hmac_vap_stru *hmac_vap, osal_u8 uapsd_cap);
5358#ifdef _PRE_WLAN_FEATURE_P2P
5359extern osal_u32 mac_device_find_up_p2p_go_etc(hmac_device_stru *hmac_device, hmac_vap_stru **phmac_vap);
5360#endif
5362
5368 mac_data_rate_stru *rates);
5374
5378
5379
5380#ifdef __cplusplus
5381#if __cplusplus
5382}
5383#endif
5384#endif
5385
5386#endif
@ HAL_FCS_PROTECT_CNT_20
Definition hal_commom_ops_type_rom.h:98
@ HAL_FCS_PROTECT_CNT_1
Definition hal_commom_ops_type_rom.h:93
osal_u8 hal_fcs_protect_type_enum_uint8
Definition hal_commom_ops_type_rom.h:70
@ HAL_FCS_PROTECT_TYPE_NULL_DATA
Definition hal_commom_ops_type_rom.h:66
@ HAL_FCS_PROTECT_TYPE_SELF_CTS
Definition hal_commom_ops_type_rom.h:65
@ HAL_FCS_PROTECT_TYPE_NONE
Definition hal_commom_ops_type_rom.h:64
@ HCC_DIR_COUNT
Definition hcc_types.h:15
rwlock_t oal_rwlock_stru
Definition oal_schedule.h:53
struct proc_dir_entry oal_proc_dir_entry_stru
Definition oal_schedule.h:110
struct completion oal_completion
Definition oal_schedule.h:114
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 mac_rssi_limit_type_enum_uint8
Definition mac_device_ext.h:297
#define MAC_MAX_RSN_LEN
Definition mac_frame.h:70
osal_u8 mac_ba_policy_enum_uint8
Definition mac_frame_common_rom.h:225
osal_u8 mac_delba_trigger_enum_uint8
Definition mac_frame_common_rom.h:243
osal_u8 mac_delba_initiator_enum_uint8
Definition mac_frame_common_rom.h:234
osal_u16 mac_status_code_enum_uint16
Definition mac_frame_common_rom.h:216
@ MAC_CHANNEL_FREQ_5_BUTT
Definition mac_regdomain.h:116
@ MAC_CHANNEL_FREQ_2_BUTT
Definition mac_regdomain.h:141
osal_u8 mac_user_asoc_state_enum_uint8
Definition mac_user_common_rom.h:30
osal_u32 mac_device_find_up_sta_etc(const hmac_device_stru *hmac_device, hmac_vap_stru **hmac_vap)
osal_u32 hmac_vap_init_privacy_etc(hmac_vap_stru *hmac_vap, mac_conn_security_stru *conn_sec)
void(* p_mac_vap_init_11ac_mcs_singlenss_cb)(hmac_vap_stru *hmac_vap, wlan_channel_bandwidth_enum_uint8 en_bandwidth)
Definition mac_vap_ext.h:2639
osal_u32 hmac_device_calc_up_vap_num_etc(hmac_device_stru *hmac_device)
osal_u32 hmac_mib_get_bss_type_etc(hmac_vap_stru *hmac_vap, osal_u8 *len, osal_u8 *param)
osal_u32 hmac_vap_exit_etc(hmac_vap_stru *hmac_vap, hmac_device_stru *hmac_device)
osal_void hmac_vap_clear_app_ie_etc(hmac_vap_stru *hmac_vap, app_ie_type_uint8 type)
struct mac_vendor_cmd_channel_list_info mac_vendor_cmd_channel_list_stru
osal_u8 mac_vap_11ax_param_config_enum_uint8
Definition mac_vap_ext.h:2540
osal_u32 hmac_vap_save_app_ie_etc(hmac_vap_stru *hmac_vap, oal_app_ie_stru *app_ie, app_ie_type_uint8 type)
void(* init_11ax_mib)(hmac_vap_stru *hmac_vap)
Definition mac_vap_ext.h:2634
osal_u32(* init_privacy)(hmac_vap_stru *hmac_vap, mac_conn_security_stru *conn_sec)
Definition mac_vap_ext.h:2631
osal_u8 mac_rf_payload_enum_uint8
Definition mac_vap_ext.h:1054
osal_u32 mac_vap_set_bssid_etc(hmac_vap_stru *hmac_vap, osal_u8 *bssid)
void(* p_mac_init_mib_cb)(hmac_vap_stru *hmac_vap)
Definition mac_vap_ext.h:2637
osal_u32 hmac_vap_init_by_protocol_etc(hmac_vap_stru *hmac_vap, wlan_protocol_enum_uint8 protocol)
void hmac_vap_init_rates_etc(hmac_vap_stru *hmac_vap)
#define MAC_WPA_CHIPER_TKIP
Definition mac_vap_ext.h:389
struct mac_cfg80211_disconnect_param_tag mac_cfg80211_disconnect_param_stru
hmac_info_report_type_enum
Definition mac_vap_ext.h:245
@ HMAC_CHAN_MEAS_SUCC_REPORT
Definition mac_vap_ext.h:250
@ HMAC_CHAN_MEAS_LINK_INFO_REPORT
Definition mac_vap_ext.h:248
@ HMAC_CHAN_MEAS_CHAN_STAT_REPORT
Definition mac_vap_ext.h:249
@ HMAC_CHAN_MEAS_INIT_REPORT
Definition mac_vap_ext.h:247
@ HMAC_CHBA_ROLE_REPORT
Definition mac_vap_ext.h:253
@ HMAC_CHBA_REPORT_TYPE_BUTT
Definition mac_vap_ext.h:255
@ HMAC_CHBA_CHAN_SWITCH_REPORT
Definition mac_vap_ext.h:252
@ HMAC_CHBA_GET_BEST_CHANNEL
Definition mac_vap_ext.h:254
@ HMAC_CHAN_MEAS_EXTI_REPORT
Definition mac_vap_ext.h:251
void hmac_vap_set_hide_ssid_etc(hmac_vap_stru *hmac_vap, osal_u8 value)
struct mac_pmksa_tag mac_pmksa_stru
void hmac_vap_get_bandwidth_cap_etc(const hmac_vap_stru *hmac_vap, wlan_bw_cap_enum_uint8 *cap)
mac_small_amsdu_switch_stru * mac_get_pst_small_amsdu_switch(osal_void)
@ OAL_SET_THRESHOLD
Definition mac_vap_ext.h:237
@ OAL_SET_ENABLE
Definition mac_vap_ext.h:235
@ OAL_SET_MAX_BUFF
Definition mac_vap_ext.h:236
@ OAL_SET_LOG_PRINT
Definition mac_vap_ext.h:238
@ OAL_SET_CLEAR
Definition mac_vap_ext.h:239
@ OAL_SET_BUTT
Definition mac_vap_ext.h:241
osal_u8 oal_stat_enum_uint8
Definition mac_vap_ext.h:243
osal_u32 hmac_vap_check_ap_usr_opern_bandwidth(const hmac_vap_stru *mac_sta, const hmac_user_stru *hmac_user)
#define CCPRIV_CMD_NAME_MAX_LEN
Definition mac_vap_ext.h:434
#define MAC_WPA_CHIPER_CCMP
Definition mac_vap_ext.h:388
osal_u8 * mac_vap_get_uapsd_cap(osal_void)
struct mac_nl80211_sta_flag_update_ mac_nl80211_sta_flag_update
osal_u32 mac_device_is_p2p_connected_etc(hmac_device_stru *hmac_device)
mac_set_pow_type_enum
Definition mac_vap_ext.h:149
@ MAC_SET_POW_RF_REG_CTL
Definition mac_vap_ext.h:150
@ MAC_SET_POW_AMEND
Definition mac_vap_ext.h:154
@ MAC_SET_POW_SHOW_LOG
Definition mac_vap_ext.h:156
@ MAC_SET_POW_NO_MARGIN
Definition mac_vap_ext.h:155
@ MAC_SET_POW_BUTT
Definition mac_vap_ext.h:159
@ MAC_SET_POW_FIX_LEVEL
Definition mac_vap_ext.h:151
@ MAC_SET_POW_SAR_LVL_DEBUG
Definition mac_vap_ext.h:157
@ MAC_SET_POW_MAG_LEVEL
Definition mac_vap_ext.h:152
@ MAC_SET_POW_CTL_LEVEL
Definition mac_vap_ext.h:153
void(* p_mac_vap_init_mib_11n_cb)(hmac_vap_stru *hmac_vap)
Definition mac_vap_ext.h:2636
hmac_user_stru * hmac_vap_get_user_by_addr_etc(hmac_vap_stru *hmac_vap, const osal_u8 *mac_addr, size_t mac_len)
#define MAC_WPA_AKM_PSK
Definition mac_vap_ext.h:390
osal_u32 hmac_vap_cap_init_htvht(hmac_vap_stru *hmac_vap)
osal_u8 mac_dyn_cali_cfg_enum_uint8
Definition mac_vap_ext.h:185
osal_u8 mac_hw_payload_enum_uint8
Definition mac_vap_ext.h:1089
osal_u32 hmac_vap_add_key_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 key_id, mac_key_params_stru *key)
struct mac_cfg_lpm_wow_en mac_cfg_lpm_wow_en_stru
mac_cfg_start_vap_param_stru mac_cfg_down_vap_param_stru
Definition mac_vap_ext.h:818
osal_u32 hmac_vap_set_security(hmac_vap_stru *hmac_vap, mac_beacon_param_stru *beacon_param)
void hmac_vap_set_assoc_id_etc(hmac_vap_stru *hmac_vap, osal_u16 assoc_vap_id)
void hmac_vap_set_aid_etc(hmac_vap_stru *hmac_vap, osal_u16 aid)
struct hmac_chba_vap_tag hmac_chba_vap_stru
Definition mac_vap_ext.h:2009
osal_void mac_protection_set_lsig_txop_mechanism_etc(hmac_vap_stru *hmac_vap, osal_u8 flag)
void(* ch_mib_by_bw)(hmac_vap_stru *hmac_vap, wlan_channel_band_enum_uint8 band, wlan_channel_bandwidth_enum_uint8 en_bandwidth)
Definition mac_vap_ext.h:2627
hmac_count_by_ampdu_length_enum
Definition mac_vap_ext.h:748
@ HMAC_COUNT_BY_AMPDU_LENGTH_INDEX_BUTT
Definition mac_vap_ext.h:753
@ HMAC_COUNT_BY_AMPDU_LENGTH_INDEX_3
Definition mac_vap_ext.h:752
@ HMAC_COUNT_BY_AMPDU_LENGTH_INDEX_0
Definition mac_vap_ext.h:749
@ HMAC_COUNT_BY_AMPDU_LENGTH_INDEX_1
Definition mac_vap_ext.h:750
@ HMAC_COUNT_BY_AMPDU_LENGTH_INDEX_2
Definition mac_vap_ext.h:751
void hmac_device_set_channel_etc(hmac_device_stru *hmac_device, mac_cfg_channel_param_stru *channel_param)
struct hmac_vap_tag hmac_vap_stru
void hmac_vap_set_multi_user_idx_etc(hmac_vap_stru *hmac_vap, osal_u16 multi_user_idx)
osal_u32 hmac_mib_set_shpreamble_etc(hmac_vap_stru *hmac_vap, osal_u8 len, const osal_u8 *param)
mac_wme_param_stru * hmac_get_wmm_cfg_etc(wlan_vap_mode_enum_uint8 vap_mode)
osal_u8 mac_beacon_operation_type_uint8
Definition mac_vap_ext.h:207
void hmac_vap_set_rx_nss_etc(hmac_vap_stru *hmac_vap, wlan_nss_enum_uint8 rx_nss)
mac_vap_config_dscr_frame_type_enum
Definition mac_vap_ext.h:163
@ MAC_VAP_CONFIG_UCAST_MGMT_5G
Definition mac_vap_ext.h:168
@ MAC_VAP_CONFIG_UCAST_DATA
Definition mac_vap_ext.h:164
@ MAC_VAP_CONFIG_MBCAST_MGMT_5G
Definition mac_vap_ext.h:170
@ MAC_VAP_CONFIG_BUTT
Definition mac_vap_ext.h:172
@ MAC_VAP_CONFIG_BCAST_DATA
Definition mac_vap_ext.h:166
@ MAC_VAP_CONFIG_UCAST_MGMT_2G
Definition mac_vap_ext.h:167
@ MAC_VAP_CONFIG_MCAST_DATA
Definition mac_vap_ext.h:165
@ MAC_VAP_CONFIG_MBCAST_MGMT_2G
Definition mac_vap_ext.h:169
osal_void mac_vap_init_rates_by_protocol_etc(hmac_vap_stru *hmac_vap, wlan_protocol_enum_uint8 vap_protocol, mac_data_rate_stru *rates)
witp_wpa_versions_enum
Definition mac_vap_ext.h:372
@ WITP_WPA_VERSION_2
Definition mac_vap_ext.h:374
@ WITP_WPA_VERSION_1
Definition mac_vap_ext.h:373
@ WITP_WAPI_VERSION
Definition mac_vap_ext.h:375
osal_u8 mac_lpm_soc_set_enum_uint8
Definition mac_vap_ext.h:1361
osal_u32 hmac_mib_set_ssid_etc(hmac_vap_stru *hmac_vap, osal_u8 len, osal_u8 *param)
osal_u32 hmac_mib_get_ssid_etc(hmac_vap_stru *hmac_vap, osal_u8 *len, osal_u8 *param)
void hmac_vap_set_tx_power_etc(hmac_vap_stru *hmac_vap, osal_u8 tx_power)
osal_u32 hmac_vap_del_user_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
osal_u32 hmac_device_find_2up_vap_etc(hmac_device_stru *hmac_device, hmac_vap_stru **hmac_up_vap1, hmac_vap_stru **hmac_up_vap2)
osal_u8 mac_vap_config_dscr_frame_type_uint8
Definition mac_vap_ext.h:174
struct mac_sta_bss_parameters_ mac_sta_bss_parameters
void hmac_vap_state_change_etc(hmac_vap_stru *hmac_vap, mac_vap_state_enum_uint8 vap_state)
oal_bool_enum mac_protection_lsigtxop_check_etc(const hmac_vap_stru *hmac_vap, const hmac_user_stru *hmac_user)
osal_u8 hmac_vap_query_enent_id_enumm_uint8
Definition mac_vap_ext.h:1920
osal_u8 mac_set_pow_type_enum_uint8
Definition mac_vap_ext.h:161
osal_u8 oal_pkts_stat_enum_uint8
Definition mac_vap_ext.h:232
void(* init_rates_by_prot)(hmac_vap_stru *hmac_vap, wlan_protocol_enum_uint8 vap_protocol, mac_data_rate_stru *rates)
Definition mac_vap_ext.h:2632
void hmac_vap_change_mib_by_bandwidth_etc(hmac_vap_stru *hmac_vap, wlan_channel_band_enum_uint8 band, wlan_channel_bandwidth_enum_uint8 bandwidth)
hmac_vap_stru * mac_find_up_legacy_sta_vap(osal_void)
mac_cfg_add_user_param_stru mac_cfg_del_user_param_stru
Definition mac_vap_ext.h:902
mac_wmm_set_param_type_enum
Definition mac_vap_ext.h:209
@ MAC_WMM_SET_PARAM_TYPE_DEFAULT
Definition mac_vap_ext.h:210
@ MAC_WMM_SET_PARAM_TYPE_UPDATE_EDCA
Definition mac_vap_ext.h:211
@ MAC_WMM_SET_PARAM_TYPE_BUTT
Definition mac_vap_ext.h:213
osal_u32 hmac_mib_get_dtim_period_etc(hmac_vap_stru *hmac_vap, osal_u8 *len, osal_u8 *param)
osal_u8 hmac_vap_get_bandwith(hmac_vap_stru *hmac_vap, wlan_channel_bandwidth_enum_uint8 bss_cap)
#define MAC_RSN_CHIPER_CCMP
Definition mac_vap_ext.h:392
osal_u8 hmac_vap_protection_autoprot_is_enabled_etc(const hmac_vap_stru *hmac_vap)
#define MAC_WPA_AKM_PSK_SHA256
Definition mac_vap_ext.h:391
void hmac_device_get_channel_etc(hmac_device_stru *hmac_device, mac_cfg_channel_param_stru *channel_param)
hmac_cfg_add_vap_param_stru hmac_cfg_del_vap_param_stru
Definition mac_vap_ext.h:2551
mac_vap_11ax_param_config_enum
Definition mac_vap_ext.h:2534
@ MAC_VAP_11AX_PARAM_CONFIG_BUTT
Definition mac_vap_ext.h:2538
@ MAC_VAP_11AX_PARAM_CONFIG_INIT
Definition mac_vap_ext.h:2535
@ MAC_VAP_11AX_PARAM_CONFIG_UPDAT
Definition mac_vap_ext.h:2536
osal_u32 mac_vap_init_etc(hmac_vap_stru *hmac_vap, osal_u8 chip_id, osal_u8 device_id, osal_u8 vap_id, hmac_cfg_add_vap_param_stru *param)
#define MAC_RSN_AKM_PSK_SHA256
Definition mac_vap_ext.h:395
mac_cfg_ampdu_start_param_stru mac_cfg_ampdu_end_param_stru
Definition mac_vap_ext.h:998
#define MAC_RSN_CIPHER_SUITE_AES_128_CMAC
Definition mac_vap_ext.h:398
osal_u32 hmac_mib_get_shpreamble_etc(hmac_vap_stru *hmac_vap, osal_u8 *len, osal_u8 *param)
mac_beacon_operation_type
Definition mac_vap_ext.h:201
@ MAC_ADD_BEACON
Definition mac_vap_ext.h:203
@ MAC_SET_BEACON
Definition mac_vap_ext.h:202
@ MAC_BEACON_OPERATION_BUTT
Definition mac_vap_ext.h:205
osal_u32 hmac_vap_config_vht_ht_mib_by_protocol_etc(hmac_vap_stru *hmac_vap)
void hmac_vap_init_rx_nss_by_protocol_etc(hmac_vap_stru *hmac_vap)
osal_u32 mac_mib_set_station_id_etc(hmac_vap_stru *hmac_vap, osal_u8 len, osal_u8 *param)
osal_u8 hmac_vap_set_bw_check(hmac_vap_stru *hmac_vap, wlan_channel_bandwidth_enum_uint8 sta_new_bandwidth)
mac_rate_info_flags
Definition mac_vap_ext.h:665
@ MAC_RATE_INFO_FLAGS_80_MHZ_WIDTH
Definition mac_vap_ext.h:669
@ MAC_RATE_INFO_FLAGS_MCS
Definition mac_vap_ext.h:666
@ MAC_RATE_INFO_FLAGS_80P80_MHZ_WIDTH
Definition mac_vap_ext.h:670
@ MAC_RATE_INFO_FLAGS_160_MHZ_WIDTH
Definition mac_vap_ext.h:671
@ MAC_RATE_INFO_FLAGS_60G
Definition mac_vap_ext.h:673
@ MAC_RATE_INFO_FLAGS_VHT_MCS
Definition mac_vap_ext.h:667
@ MAC_RATE_INFO_FLAGS_SHORT_GI
Definition mac_vap_ext.h:672
@ MAC_RATE_INFO_FLAGS_40_MHZ_WIDTH
Definition mac_vap_ext.h:668
void hmac_vap_set_uapsd_cap_etc(hmac_vap_stru *hmac_vap, osal_u8 uapsd_cap)
osal_u32 hmac_mib_set_dtim_period_etc(hmac_vap_stru *hmac_vap, osal_u8 len, const osal_u8 *param)
void mac_sta_init_bss_rates_etc(hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr)
osal_u8 hmac_vap_get_peer_obss_scan_etc(const hmac_vap_stru *hmac_vap)
hmac_vap_stru * mac_device_find_another_up_vap_etc(const hmac_device_stru *hmac_device, osal_u8 vap_id_self)
void(* init_11ax_rates)(hmac_vap_stru *hmac_vap, hmac_device_stru *hmac_device)
Definition mac_vap_ext.h:2635
osal_u32 hmac_chip_find_user_by_macaddr(osal_u8 chip_id, osal_u8 *sta_mac_addr, osal_u16 *user_idx)
mac_tcp_ack_buf_switch_stru * mac_get_pst_tcp_ack_buf_switch(osal_void)
osal_u32(* p_mac_vap_init_by_protocol_cb)(hmac_vap_stru *hmac_vap, wlan_protocol_enum_uint8 protocol)
Definition mac_vap_ext.h:2638
osal_u32 hmac_vap_add_assoc_user_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
void(* init_11n_rates)(hmac_vap_stru *hmac_vap, hmac_device_stru *hmac_device)
Definition mac_vap_ext.h:2630
#define MAC_RSN_AKM_PSK
Definition mac_vap_ext.h:394
#define MAC_VAP_USER_HASH_MAX_VALUE
Definition mac_vap_ext.h:90
void hmac_vap_set_peer_obss_scan_etc(hmac_vap_stru *hmac_vap, osal_u8 value)
#define MAC_RSN_CHIPER_TKIP
Definition mac_vap_ext.h:393
osal_u8 hmac_vap_get_ap_usr_opern_bandwidth(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
void hmac_vap_set_wmm_params_update_count_etc(hmac_vap_stru *hmac_vap, osal_u8 update_count)
void hmac_vap_free_mib_etc(hmac_vap_stru *hmac_vap)
struct _mac_sta_collision_handler mac_sta_collision_handler
void hmac_vap_cap_init_legacy(hmac_vap_stru *hmac_vap)
mac_lpm_soc_set_enum
Definition mac_vap_ext.h:1349
@ MAC_LPM_SOC_SET_BUTT
Definition mac_vap_ext.h:1359
@ MAC_LPM_SOC_PCIE_L1S
Definition mac_vap_ext.h:1357
@ MAC_LPM_SOC_PCIE_RD_BYPASS
Definition mac_vap_ext.h:1351
@ MAC_LPM_SOC_PCIE_L1_0
Definition mac_vap_ext.h:1354
@ MAC_LPM_SOC_ADC_FREQ
Definition mac_vap_ext.h:1356
@ MAC_LPM_SOC_BUS_GATING
Definition mac_vap_ext.h:1350
@ MAC_LPM_SOC_PCIE_L0_S
Definition mac_vap_ext.h:1353
@ MAC_LPM_SOC_MEM_PRECHARGE
Definition mac_vap_ext.h:1352
@ MAC_LPM_SOC_AUTOCG_ALL
Definition mac_vap_ext.h:1355
void mac_blacklist_free_pointer(hmac_vap_stru *hmac_vap, mac_blacklist_info_stru *blacklist_info)
void hmac_vap_init_user_security_port_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
osal_void mac_mib_set_wep_etc(hmac_vap_stru *hmac_vap, osal_u8 key_id, osal_u8 key_value)
struct mac_cfg_lpm_soc_set_tag mac_cfg_lpm_soc_set_stru
@ PKT_STAT_SET_FRAME_LEN
Definition mac_vap_ext.h:229
@ PKT_STAT_SET_START_STAT
Definition mac_vap_ext.h:228
@ PKT_STAT_SET_ENABLE
Definition mac_vap_ext.h:227
@ PKT_STAT_SET_BUTT
Definition mac_vap_ext.h:230
void hmac_device_set_vap_id_etc(hmac_device_stru *hmac_device, hmac_vap_stru *hmac_vap, osal_u8 vap_idx, const hmac_cfg_add_vap_param_stru *vap_param, osal_u8 is_add_vap)
void(* init_11ac_rates)(hmac_vap_stru *hmac_vap, hmac_device_stru *hmac_device)
Definition mac_vap_ext.h:2629
osal_u32 mac_dump_protection_etc(hmac_vap_stru *hmac_vap)
osal_u8 * hmac_vap_get_mac_addr_etc(const hmac_vap_stru *hmac_vap)
osal_u32 mac_vap_set_current_channel_etc(hmac_vap_stru *hmac_vap, wlan_channel_band_enum_uint8 band, osal_u8 channel)
osal_u8 hmac_vap_get_default_key_id_etc(const hmac_vap_stru *hmac_vap)
mac_rx_buffer_size_stru * mac_get_pst_rx_buffer_size_stru(osal_void)
void(* p_mac_vap_init_11ac_mcs_doublenss_cb)(hmac_vap_stru *hmac_vap, wlan_channel_bandwidth_enum_uint8 en_bandwidth)
Definition mac_vap_ext.h:2641
osal_u8 mac_wmm_set_param_type_enum_uint8
Definition mac_vap_ext.h:215
wlan_bw_cap_enum_uint8 hmac_vap_bw_mode_to_bw(wlan_channel_bandwidth_enum_uint8 mode)
struct mac_station_info_tag mac_station_info_stru
hmac_vap_query_enent_id_enum
Definition mac_vap_ext.h:1905
@ QUERY_ID_KO_VERSION
Definition mac_vap_ext.h:1906
@ QUERY_ID_BCAST_RATE
Definition mac_vap_ext.h:1908
@ QUERY_ID_VAP_DIAG_INFO
Definition mac_vap_ext.h:1912
@ QUERY_ID_MODE_BUTT
Definition mac_vap_ext.h:1918
@ QUERY_ID_STA_DIAG_INFO
Definition mac_vap_ext.h:1911
@ QUERY_ID_SENSING_BSSID_INFO
Definition mac_vap_ext.h:1913
@ QUERY_ID_BG_NOISE
Definition mac_vap_ext.h:1914
@ QUERY_ID_PWR_REF
Definition mac_vap_ext.h:1907
@ QUERY_ID_STA_INFO
Definition mac_vap_ext.h:1909
@ QUERY_ID_ANT_RSSI
Definition mac_vap_ext.h:1910
scan_param_cfg
Definition mac_vap_ext.h:187
@ SCAN_PARAM_STAY_TIME
Definition mac_vap_ext.h:191
@ SCAN_PARAM_ON_HOME_TIME
Definition mac_vap_ext.h:192
@ SCAN_PARAM_DEL_SCAN_LIST
Definition mac_vap_ext.h:197
@ SCAN_PARAM_START
Definition mac_vap_ext.h:188
@ SCAN_PARAM_COUNT
Definition mac_vap_ext.h:190
@ SCAN_PARAM_TX_POWER
Definition mac_vap_ext.h:189
@ SCAN_PARAM_INTERVAL
Definition mac_vap_ext.h:194
@ SCAN_PARAM_MAX
Definition mac_vap_ext.h:198
@ SCAN_PARAM_SCAN_MODE
Definition mac_vap_ext.h:195
@ SCAN_PARAM_NOT_SCAN
Definition mac_vap_ext.h:196
@ SCAN_PARAM_CHANNEL_LIST
Definition mac_vap_ext.h:193
osal_u32 hmac_vap_find_user_by_macaddr_etc(hmac_vap_stru *hmac_vap, const osal_u8 *sta_mac_addr, osal_u16 *user_idx)
osal_u32 hmac_vap_add_wep_key(hmac_vap_stru *hmac_vap, osal_u8 key_idx, osal_u8 key_len, osal_u8 *key)
osal_u32 hmac_mib_set_bss_type_etc(hmac_vap_stru *hmac_vap, osal_u8 len, const osal_u8 *param)
osal_u32 mac_device_find_up_ap_etc(hmac_device_stru *hmac_device, hmac_vap_stru **hmac_vap)
#define HMAC_MAX_DSCP_VALUE_NUM
Definition mac_vap_ext.h:1921
mac_rf_payload_enum
Definition mac_vap_ext.h:1046
@ RF_PAYLOAD_RAND
Definition mac_vap_ext.h:1050
@ RF_PAYLOAD_ALL_ONE
Definition mac_vap_ext.h:1048
@ RF_PAYLOAD_BUTT
Definition mac_vap_ext.h:1052
@ RF_PAYLOAD_DATA
Definition mac_vap_ext.h:1051
@ RF_PAYLOAD_ALL_ZERO
Definition mac_vap_ext.h:1047
@ RF_PAYLOAD_ALL_AA
Definition mac_vap_ext.h:1049
wlan_prot_mode_enum_uint8 mac_vap_get_user_protection_mode_etc(const hmac_vap_stru *mac_vap_sta, const hmac_user_stru *hmac_user)
osal_u32 mac_device_find_up_vap_etc(hmac_device_stru *hmac_device, hmac_vap_stru **hmac_vap)
osal_u32 hmac_vap_init_wme_param_etc(hmac_vap_stru *hmac_vap)
mac_dyn_cali_cfg_enum
Definition mac_vap_ext.h:176
@ MAC_DYN_CALI_CFG_SET_5G_DSCR_INT
Definition mac_vap_ext.h:179
@ MAC_DYN_CALI_CFG_SET_CHAIN_INT
Definition mac_vap_ext.h:180
@ MAC_DYN_CALI_CFG_SET_EN_REALTIME_CALI_ADJUST
Definition mac_vap_ext.h:177
@ MAC_DYN_CALI_CFG_SET_PDET_MAX_TH
Definition mac_vap_ext.h:182
@ MAC_DYN_CALI_CFG_SET_2G_DSCR_INT
Definition mac_vap_ext.h:178
@ MAC_DYN_CALI_CFG_BUFF
Definition mac_vap_ext.h:183
@ MAC_DYN_CALI_CFG_SET_PDET_MIN_TH
Definition mac_vap_ext.h:181
mac_hw_payload_enum
Definition mac_vap_ext.h:1082
@ HW_PAYLOAD_REPEAT
Definition mac_vap_ext.h:1086
@ HW_PAYLOAD_BUTT
Definition mac_vap_ext.h:1087
@ HW_PAYLOAD_RAND
Definition mac_vap_ext.h:1085
@ HW_PAYLOAD_ALL_ONE
Definition mac_vap_ext.h:1084
@ HW_PAYLOAD_ALL_ZERO
Definition mac_vap_ext.h:1083
osal_u16 resv2
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
@ OAL_APP_IE_NUM
Definition oal_net.h:306
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u8 oal_scan_enum_uint8
Definition oal_net.h:270
osal_u16 reserved
Definition oal_net.h:4
#define OAL_IF_NAME_SIZE
Definition oal_net_cfg80211.h:64
#define OAL_WPA_SEQ_LEN
Definition oal_net_rom.h:31
#define OAL_WPA_KEY_LEN
Definition oal_net_rom.h:30
#define OAL_IPV6_ADDR_SIZE
Definition oal_net_rom.h:137
#define OAL_MAC_ADDR_LEN
Definition oal_net_rom.h:28
#define OAL_PMKID_LEN
Definition oal_net_rom.h:29
osal_u8 oal_switch_enum_uint8
Definition oal_types.h:77
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
oal_bool_enum
Definition oal_types_device_rom.h:40
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
signed char osal_s8
Definition osal_types.h:17
#define OSAL_FALSE
Definition osal_types.h:56
char osal_char
Definition osal_types.h:16
unsigned long long osal_u64
Definition osal_types.h:14
short osal_s16
Definition osal_types.h:18
#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
unsigned long osal_ulong
Definition osal_types.h:15
Definition mac_vap_ext.h:1973
osal_bool resv[2]
Definition mac_vap_ext.h:1976
osal_u32 collision_timeout
Definition mac_vap_ext.h:1979
frw_timeout_stru collision_timer
Definition mac_vap_ext.h:1978
osal_bool enable_flag
Definition mac_vap_ext.h:1974
osal_bool rpt_count
Definition mac_vap_ext.h:1975
Definition wlan_resource_common_rom.h:69
Definition frw_ext_common_rom.h:20
Definition hal_ops_common_rom.h:240
Definition hal_common_ops_device_rom.h:746
Definition mac_vap_ext.h:1956
osal_u32 rx_pkct_succ_num
Definition mac_vap_ext.h:1957
osal_s16 s_rx_rssi
Definition mac_vap_ext.h:1962
oal_bool_enum_uint8 check_fem_pa_flag
Definition mac_vap_ext.h:1964
osal_u32 check_fem_pa_status
Definition mac_vap_ext.h:1961
osal_u8 ant_status
Definition mac_vap_ext.h:1970
osal_u32 rx_fail_num
Definition mac_vap_ext.h:1959
osal_u32 rx_ampdu_succ_num
Definition mac_vap_ext.h:1958
osal_u8 get_ant_flag
Definition mac_vap_ext.h:1971
oal_bool_enum_uint8 get_dbb_completed_flag
Definition mac_vap_ext.h:1963
oal_bool_enum_uint8 get_rx_pkct_flag
Definition mac_vap_ext.h:1965
osal_u32 reg_value
Definition mac_vap_ext.h:1969
oal_bool_enum_uint8 report_efuse_reg_flag
Definition mac_vap_ext.h:1967
oal_bool_enum_uint8 lte_gpio_check_flag
Definition mac_vap_ext.h:1966
oal_bool_enum_uint8 report_reg_flag
Definition mac_vap_ext.h:1968
osal_u32 dbb_num
Definition mac_vap_ext.h:1960
Definition mac_vap_ext.h:440
const osal_s8 * param
Definition mac_vap_ext.h:442
Definition mac_vap_ext.h:2544
oal_bool_enum_uint8 custom_switch_11ax
Definition mac_vap_ext.h:2547
mac_cfg_add_vap_param_stru add_vap
Definition mac_vap_ext.h:2545
oal_net_device_stru * net_dev
Definition mac_vap_ext.h:2549
Definition mac_device_ext.h:856
Definition mac_vap_ext.h:1930
osal_u16 user_index
Definition mac_vap_ext.h:1931
mac_status_code_enum_uint16 status_code
Definition mac_vap_ext.h:1934
osal_u8 vap_id
Definition mac_vap_ext.h:1933
mac_vap_state_enum_uint8 state
Definition mac_vap_ext.h:1932
Definition mac_vap_ext.h:1938
osal_u8 eid
Definition mac_vap_ext.h:1940
osal_u8 type
Definition mac_vap_ext.h:1939
Definition mac_vap_ext.h:789
osal_u8 value
Definition mac_vap_ext.h:791
osal_u8 support_11ag
Definition mac_vap_ext.h:794
osal_u8 support_11b
Definition mac_vap_ext.h:793
osal_u8 ht_capable
Definition mac_vap_ext.h:795
osal_u8 reserved
Definition mac_vap_ext.h:797
osal_u8 reserved1
Definition mac_vap_ext.h:801
osal_u8 vht_capable
Definition mac_vap_ext.h:796
Definition mac_vap_ext.h:411
osal_u32 last_tbtt_time
Definition mac_vap_ext.h:413
frw_timeout_stru tbtt_timer
Definition mac_vap_ext.h:412
Definition mac_vap_ext.h:416
osal_u64 time_scan
Definition mac_vap_ext.h:423
osal_s8 noise
Definition mac_vap_ext.h:425
osal_u8 free_power_cnt
Definition mac_vap_ext.h:427
oal_ieee80211_channel * channel
Definition mac_vap_ext.h:417
osal_u64 time
Definition mac_vap_ext.h:418
osal_u32 filled
Definition mac_vap_ext.h:424
osal_u64 time_ext_busy
Definition mac_vap_ext.h:420
osal_u64 time_rx
Definition mac_vap_ext.h:421
osal_u64 time_tx
Definition mac_vap_ext.h:422
osal_s16 free_power_stats_20m
Definition mac_vap_ext.h:428
osal_u64 time_busy
Definition mac_vap_ext.h:419
Definition mac_user_ext.h:519
osal_u8 user_num_spatial_stream
Definition mac_user_ext.h:542
Definition mac_vap_ext.h:756
osal_u8 state
Definition mac_vap_ext.h:760
osal_u8 send_probe_req_period
Definition mac_vap_ext.h:761
osal_u8 linkloss_times
Definition mac_vap_ext.h:759
osal_u8 linkloss_mode
Definition mac_vap_ext.h:762
osal_u32 last_active_time_l32
Definition mac_vap_ext.h:766
osal_u8 linkloss_rate
Definition mac_vap_ext.h:764
osal_u32 last_active_time_h32
Definition mac_vap_ext.h:765
osal_u8 roam_scan_done
Definition mac_vap_ext.h:763
osal_u32 dot11_beacon_period
Definition mac_vap_ext.h:758
Definition mac_vap_ext.h:769
osal_u32 rx_d_from_hw_pkts
Definition mac_vap_ext.h:779
osal_s16 signal_mgmt_data
Definition mac_vap_ext.h:773
osal_u32 rx_d_send_hmac_fail
Definition mac_vap_ext.h:781
osal_s16 signal
Definition mac_vap_ext.h:770
osal_char snr_ant0
Definition mac_vap_ext.h:771
osal_u32 rx_rcv_data_bytes
Definition mac_vap_ext.h:780
osal_char snr_ant1
Definition mac_vap_ext.h:772
Definition mac_vap_ext.h:2019
wlan_protocol_mode_enum_uint8 max_protocol
Definition mac_vap_ext.h:2029
frw_timeout_stru obss_aging_timer
Definition mac_vap_ext.h:2262
osal_u8 non_erp_exist
Definition mac_vap_ext.h:2276
osal_u8 single_probe_send_times
Definition mac_vap_ext.h:2149
osal_void * m2u
Definition mac_vap_ext.h:2197
osal_u8 protocol_fall
Definition mac_vap_ext.h:2117
osal_u8 dhcp_debug
Definition mac_vap_ext.h:2152
osal_u8 tim_bitmap_len
Definition mac_vap_ext.h:2324
osal_spinlock cache_user_lock
Definition mac_vap_ext.h:2069
osal_u32 obss_scan_timer_remain
Definition mac_vap_ext.h:2257
osal_u8 en_radar_detector_is_supp
Definition mac_vap_ext.h:2234
frw_timeout_stru scanresult_clean_timeout
Definition mac_vap_ext.h:2106
osal_u8 radar_detector_is_supp
Definition mac_vap_ext.h:2310
osal_u8 beacon_timeout_times
Definition mac_vap_ext.h:2274
osal_u8 resv4[2]
Definition mac_vap_ext.h:2091
oal_netbuf_queue_header_stru tx_dscr_queue_fake[HAL_TX_QUEUE_NUM]
Definition mac_vap_ext.h:2303
osal_u8 assoc_rsp_received
Definition mac_vap_ext.h:2278
osal_u8 no_tcp_or_udp
Definition mac_vap_ext.h:2040
mac_app_ie_stru app_ie[OAL_APP_IE_NUM]
Definition mac_vap_ext.h:2086
hal_vap_pow_info_stru vap_pow_info
Definition mac_vap_ext.h:2304
station_info_extend_stru station_info_extend
Definition mac_vap_ext.h:2208
osal_u8 p2p_mode
Definition mac_vap_ext.h:2311
osal_u8 bssid[WLAN_MAC_ADDR_LEN]
Definition mac_vap_ext.h:2026
osal_u8 sae_pwe
Definition mac_vap_ext.h:2240
mac_protection_stru protection
Definition mac_vap_ext.h:2239
osal_u8 custom_switch_11ax
Definition mac_vap_ext.h:2047
osal_u8 beamformee_sts_below_80mhz
Definition mac_vap_ext.h:2111
mac_curr_rateset_stru sta_sup_rates_ie[WLAN_BAND_BUTT]
Definition mac_vap_ext.h:2082
osal_u8 random_mac
Definition mac_vap_ext.h:2041
struct osal_list_head pmksa_list_head
Definition mac_vap_ext.h:2206
osal_u8 resv0[3]
Definition mac_vap_ext.h:2030
osal_u32 channel_list_5g
Definition mac_vap_ext.h:2144
hmac_vap_query_stats_stru query_stats
Definition mac_vap_ext.h:2260
osal_u8 user_pmf_cap
Definition mac_vap_ext.h:2075
mac_cfg_mode_param_stru preset_para
Definition mac_vap_ext.h:2113
wlan_nss_enum_uint8 vap_rx_nss
Definition mac_vap_ext.h:2053
osal_u8 resv31
Definition mac_vap_ext.h:2330
osal_u8 use_rts_threshold
Definition mac_vap_ext.h:2246
osal_u8 name[OAL_IF_NAME_SIZE]
Definition mac_vap_ext.h:2098
osal_u8 uc_wmm_params_update_count
Definition mac_vap_ext.h:2236
osal_u8 one_tx_tcp_be
Definition mac_vap_ext.h:2038
osal_u8 one_rx_tcp_be
Definition mac_vap_ext.h:2039
osal_u8 resv17[3]
Definition mac_vap_ext.h:2241
osal_u8 resv23[3]
Definition mac_vap_ext.h:2288
osal_u8 sta_pm_close_status
Definition mac_vap_ext.h:2319
osal_u8 resv25[2]
Definition mac_vap_ext.h:2331
mac_cap_flag_stru cap_flag
Definition mac_vap_ext.h:2064
mac_channel_stru channel
Definition mac_vap_ext.h:2032
hmac_remove_ie_stru remove_ie
Definition mac_vap_ext.h:2108
oal_netbuf_stru * beacon_buffer
Definition mac_vap_ext.h:2290
osal_u8 resv
Definition mac_vap_ext.h:2232
osal_u8 not_scan_flag
Definition mac_vap_ext.h:2148
osal_u8 resv6[2]
Definition mac_vap_ext.h:2162
osal_s8 ac_desired_country[3]
Definition mac_vap_ext.h:2125
osal_u8 auth_received
Definition mac_vap_ext.h:2277
osal_u8 mgmt_report
Definition mac_vap_ext.h:2231
osal_u8 ba_dialog_token
Definition mac_vap_ext.h:2160
hal_to_dmac_vap_stru * hal_vap
Definition mac_vap_ext.h:2299
hmac_mgmt_timeout_param_stru mgmt_timetout_param
Definition mac_vap_ext.h:2102
osal_u8 resv30
Definition mac_vap_ext.h:2273
osal_u8 uapsd_cap
Definition mac_vap_ext.h:2076
oal_net_device_stru * net_device
Definition mac_vap_ext.h:2097
osal_u8 resv20
Definition mac_vap_ext.h:2279
osal_u8 bw_cmd
Definition mac_vap_ext.h:2248
osal_u16 channel_list_2g
Definition mac_vap_ext.h:2143
osal_wait query_wait_q
Definition mac_vap_ext.h:2128
wlan_mib_dot11edcaentry_stru wlan_mib_mu_edca
Definition mac_vap_ext.h:2253
osal_u16 rx_timeout[WLAN_WME_AC_BUTT]
Definition mac_vap_ext.h:2110
hal_to_dmac_chip_stru * hal_chip
Definition mac_vap_ext.h:2301
osal_u8 disable_clear_ip
Definition mac_vap_ext.h:2079
hal_tx_txop_alg_stru tx_mgmt_ucast[WLAN_BAND_BUTT]
Definition mac_vap_ext.h:2296
hmac_sta_tbtt_stru sta_tbtt
Definition mac_vap_ext.h:2163
osal_u16 scan_time
Definition mac_vap_ext.h:2145
osal_u16 sta_aid
Definition mac_vap_ext.h:2072
osal_atomic use_cnt
Definition mac_vap_ext.h:2024
hal_to_dmac_device_stru * hal_device
Definition mac_vap_ext.h:2300
osal_u16 beacon_timeout
Definition mac_vap_ext.h:2333
osal_u16 in_tbtt_offset
Definition mac_vap_ext.h:2269
osal_u8 resv3
Definition mac_vap_ext.h:2080
osal_u8 max_scan_count_per_channel
Definition mac_vap_ext.h:2141
hal_tx_txop_alg_stru tx_mgmt_bmcast[WLAN_BAND_BUTT]
Definition mac_vap_ext.h:2297
osal_u8 tx_power
Definition mac_vap_ext.h:2051
osal_u8 rx_ampduplusamsdu_active
Definition mac_vap_ext.h:2121
osal_u8 ng16_mu_feedback
Definition mac_vap_ext.h:2155
osal_u8 wpa3_roaming
Definition mac_vap_ext.h:2077
osal_u8 dhcp_resv
Definition mac_vap_ext.h:2153
osal_u8 * sta_bw_switch_fsm
Definition mac_vap_ext.h:2264
osal_u8 beacon_tx_policy
Definition mac_vap_ext.h:2286
osal_u8 * tim_bitmap
Definition mac_vap_ext.h:2322
oal_bool_enum_uint8 no_beacon
Definition mac_vap_ext.h:2159
osal_u16 user_rsn_cap
Definition mac_vap_ext.h:2078
osal_u16 assoc_user_cap_info
Definition mac_vap_ext.h:2158
mac_ch_switch_info_stru ch_switch_info
Definition mac_vap_ext.h:2033
hmac_atcmdsrv_get_stats_stru atcmdsrv_get_status
Definition mac_vap_ext.h:2133
osal_u8 en_40m_intol_user
Definition mac_vap_ext.h:2230
osal_u16 cache_user_id
Definition mac_vap_ext.h:2090
osal_u8 resv5
Definition mac_vap_ext.h:2123
osal_u8 init_flag
Definition mac_vap_ext.h:2054
osal_u8 er_su_disable
Definition mac_vap_ext.h:2327
osal_u8 device_id
Definition mac_vap_ext.h:2021
osal_u8 resv18
Definition mac_vap_ext.h:2249
osal_u8 resv28
Definition mac_vap_ext.h:2284
osal_u8 chip_id
Definition mac_vap_ext.h:2022
osal_u8 he_mu_edca_update_count
Definition mac_vap_ext.h:2050
osal_u8 resv22
Definition mac_vap_ext.h:2287
osal_u8 roam_scan_valid_rslt
Definition mac_vap_ext.h:2042
wlan_mib_ieee802dot11_stru * mib_info
Definition mac_vap_ext.h:2066
osal_u8 scan_channel_interval
Definition mac_vap_ext.h:2142
osal_u16 assoc_vap_id
Definition mac_vap_ext.h:2073
osal_void ** hmac_vap_feature_arr
Definition mac_vap_ext.h:2356
mac_curr_rateset_stru curr_sup_rates
Definition mac_vap_ext.h:2068
mac_sta_collision_handler collision_handler
Definition mac_vap_ext.h:2138
osal_u8 resv24
Definition mac_vap_ext.h:2317
hmac_vap_linkloss_stru linkloss_info
Definition mac_vap_ext.h:2255
wlan_protocol_enum_uint8 protocol
Definition mac_vap_ext.h:2028
osal_u8 resv19[1]
Definition mac_vap_ext.h:2270
oal_proc_dir_entry_stru * proc_dir
Definition mac_vap_ext.h:2136
osal_u8 payload_flag
Definition mac_vap_ext.h:2045
osal_u8 sae_have_pmkid
Definition mac_vap_ext.h:2233
frw_timeout_stru scan_timeout
Definition mac_vap_ext.h:2104
osal_u8 hal_cap_11ax
Definition mac_vap_ext.h:2048
osal_u8 enable_11r
Definition mac_vap_ext.h:2313
osal_u8 al_tx_flag
Definition mac_vap_ext.h:2044
oal_bool_enum_uint8 updata_rd_by_ie_switch
Definition mac_vap_ext.h:2161
osal_u8 cache_user_mac_addr[WLAN_MAC_ADDR_LEN]
Definition mac_vap_ext.h:2089
osal_u8 supp_rates[WLAN_MAX_SUPP_RATES]
Definition mac_vap_ext.h:2114
struct osal_list_head mac_user_list_head
Definition mac_vap_ext.h:2092
osal_u8 ps_user_num
Definition mac_vap_ext.h:2325
wlan_channel_bandwidth_enum_uint8 bandwidth_40m
Definition mac_vap_ext.h:2320
osal_u8 intol_user_40m
Definition mac_vap_ext.h:2309
hmac_set_rate_stru vap_curr_rate
Definition mac_vap_ext.h:2267
osal_u8 resv21[3]
Definition mac_vap_ext.h:2280
osal_u8 dtim_count
Definition mac_vap_ext.h:2251
oal_mgmt_tx_stru mgmt_tx
Definition mac_vap_ext.h:2099
osal_u8 scan_rsv
Definition mac_vap_ext.h:2150
osal_u8 vap_id
Definition mac_vap_ext.h:2055
mac_blacklist_info_stru * blacklist_info
Definition mac_vap_ext.h:2171
osal_u8 has_user_bw_limit
Definition mac_vap_ext.h:2035
osal_u8 dcm_constellation_tx
Definition mac_vap_ext.h:2328
osal_u8 cfg_pm_mode
Definition mac_vap_ext.h:2316
osal_u16 work_time_on_home_channel
Definition mac_vap_ext.h:2146
osal_u8 tx_noack
Definition mac_vap_ext.h:2116
osal_u8 user_nums
Definition mac_vap_ext.h:2023
osal_u8 obss_scan_timer_started
Definition mac_vap_ext.h:2247
mac_scanned_all_bss_info all_bss_info
Definition mac_vap_ext.h:2266
osal_u8 vap_bw_limit
Definition mac_vap_ext.h:2036
osal_u8 ap_11ntxbf
Definition mac_vap_ext.h:2122
osal_u8 voice_aggr
Definition mac_vap_ext.h:2037
mac_sta_pm_handler_stru sta_pm_handler
Definition mac_vap_ext.h:2340
osal_u16 multi_user_idx
Definition mac_vap_ext.h:2088
wlan_scan_type_enum_uint8 scan_type
Definition mac_vap_ext.h:2147
osal_u8 al_rx_flag
Definition mac_vap_ext.h:2046
wlan_vap_mode_enum_uint8 vap_mode
Definition mac_vap_ext.h:2056
osal_u8 bandwidth_extended_range
Definition mac_vap_ext.h:2329
osal_u8 hml
Definition mac_vap_ext.h:2312
osal_u8 bcn_tout_max_cnt
Definition mac_vap_ext.h:2326
osal_u8 resv29
Definition mac_vap_ext.h:2315
frw_timeout_stru mgmt_timer
Definition mac_vap_ext.h:2101
osal_u8 bw_fixed
Definition mac_vap_ext.h:2229
osal_u8 dscp_tid_map[64]
Definition mac_vap_ext.h:2139
mac_vap_state_enum_uint8 vap_state
Definition mac_vap_ext.h:2027
osal_u8 ng16_su_feedback
Definition mac_vap_ext.h:2154
osal_u8 multi_user_multi_ac_flag
Definition mac_vap_ext.h:2285
osal_u8 reassoc_flag
Definition mac_vap_ext.h:2118
Definition mac_vap_ext.h:1588
oal_bool_enum_uint8 ip_type
Definition mac_vap_ext.h:1591
osal_u32 deny_group_ipv4_addr
Definition mac_vap_ext.h:1589
Definition mac_vap_ext.h:1621
osal_u8 m2u_add_snoop_table
Definition mac_vap_ext.h:1622
Definition mac_vap_ext.h:1486
osal_u8 key_index
Definition mac_vap_ext.h:1487
mac_seq_stru seq
Definition mac_vap_ext.h:1493
oal_bool_enum_uint8 pairwise
Definition mac_vap_ext.h:1488
mac_key_stru key
Definition mac_vap_ext.h:1492
osal_u8 cipher
Definition mac_vap_ext.h:1490
Definition mac_vap_ext.h:1469
mac_key_params_stru key
Definition mac_vap_ext.h:1473
osal_u8 key_index
Definition mac_vap_ext.h:1470
oal_bool_enum_uint8 pairwise
Definition mac_vap_ext.h:1471
Definition mac_vap_ext.h:630
osal_u8 * ie
Definition mac_vap_ext.h:631
osal_u8 ie_type_bitmap
Definition mac_vap_ext.h:633
osal_u16 ie_len
Definition mac_vap_ext.h:632
Definition mac_vap_ext.h:624
wlan_channel_bandwidth_enum_uint8 bandwidth_40m
Definition mac_vap_ext.h:625
oal_bool_enum_uint8 intol_user_40m
Definition mac_vap_ext.h:626
Definition mac_vap_ext.h:862
osal_u8 smps_mode
Definition mac_vap_ext.h:881
osal_s32 interval
Definition mac_vap_ext.h:863
mac_beacon_operation_type_uint8 operation_type
Definition mac_vap_ext.h:882
oal_bool_enum_uint8 privacy
Definition mac_vap_ext.h:865
osal_u8 crypto_mode
Definition mac_vap_ext.h:874
oal_bool_enum_uint8 shortgi_40
Definition mac_vap_ext.h:870
osal_s32 dtim_period
Definition mac_vap_ext.h:864
osal_u16 rsn_capability
Definition mac_vap_ext.h:879
wlan_protocol_enum_uint8 protocol
Definition mac_vap_ext.h:872
osal_u8 group_crypto
Definition mac_vap_ext.h:875
osal_u8 sae_pwe
Definition mac_vap_ext.h:883
oal_bool_enum_uint8 shortgi_20
Definition mac_vap_ext.h:869
oal_bool_enum_uint8 hidden_ssid
Definition mac_vap_ext.h:868
oal_bool_enum_uint8 shortgi_80
Definition mac_vap_ext.h:871
Definition mac_device_ext.h:476
Definition mac_device_ext.h:596
Definition wlan_resource_common.h:26
osal_u32 wpa
Definition wlan_resource_common.h:29
osal_u32 custom_siso_5g
Definition wlan_resource_common.h:53
osal_u32 custom_siso_2g
Definition wlan_resource_common.h:52
osal_u32 wpa2
Definition wlan_resource_common.h:30
Definition mac_vap_ext.h:1335
osal_u8 type
Definition mac_vap_ext.h:1339
osal_u8 arry[3]
Definition mac_vap_ext.h:1340
osal_u16 aid
Definition mac_vap_ext.h:1337
osal_u16 reason_code
Definition mac_vap_ext.h:1336
Definition mac_vap_ext.h:1329
Definition mac_vap_ext.h:1238
osal_u32 * channels_5g
Definition mac_vap_ext.h:1249
osal_u32 * channels_2g
Definition mac_vap_ext.h:1248
osal_u8 num_channels_2g
Definition mac_vap_ext.h:1245
oal_scan_enum_uint8 scan_type
Definition mac_vap_ext.h:1244
osal_u32 ie_len
Definition mac_vap_ext.h:1242
osal_u8 num_channels_all
Definition mac_vap_ext.h:1247
osal_u8 num_channels_5g
Definition mac_vap_ext.h:1246
osal_u8 rsv_1
Definition mac_vap_ext.h:1250
osal_u8 is_p2p0_scan
Definition mac_vap_ext.h:1256
osal_s32 ssid_num
Definition mac_vap_ext.h:1240
osal_u8 * ie
Definition mac_vap_ext.h:1241
Definition mac_vap_ext.h:895
osal_u16 user_idx
Definition mac_vap_ext.h:899
oal_bool_enum_uint8 ht_cap
Definition mac_vap_ext.h:897
Definition msg_vap_manage_rom.h:16
Definition mac_vap_ext.h:1001
osal_u16 timeout
Definition mac_vap_ext.h:1006
osal_u8 tidno
Definition mac_vap_ext.h:1003
mac_ba_policy_enum_uint8 ba_policy
Definition mac_vap_ext.h:1004
osal_u16 buff_size
Definition mac_vap_ext.h:1005
Definition mac_vap_ext.h:1125
osal_char ppm_val
Definition mac_vap_ext.h:1126
osal_u8 clock_freq
Definition mac_vap_ext.h:1127
Definition mac_vap_ext.h:271
osal_u8 ch
Definition mac_vap_ext.h:272
osal_s8 power
Definition mac_vap_ext.h:273
Definition mac_vap_ext.h:905
osal_u32 print_info
Definition mac_vap_ext.h:907
osal_u32 data_op
Definition mac_vap_ext.h:906
Definition mac_vap_ext.h:1076
osal_u32 rate
Definition mac_vap_ext.h:1079
osal_u32 devid
Definition mac_vap_ext.h:1077
osal_u32 mode
Definition mac_vap_ext.h:1078
Definition mac_vap_ext.h:1092
osal_u32 times
Definition mac_vap_ext.h:1100
osal_u8 flag
Definition mac_vap_ext.h:1095
osal_u8 content
Definition mac_vap_ext.h:1097
osal_u8 switch_code
Definition mac_vap_ext.h:1093
osal_u32 ifs
Definition mac_vap_ext.h:1101
osal_u8 dev_id
Definition mac_vap_ext.h:1094
osal_u32 len
Definition mac_vap_ext.h:1099
osal_u8 rsv
Definition mac_vap_ext.h:1096
Definition mac_vap_ext.h:992
osal_u8 tidno
Definition mac_vap_ext.h:994
Definition mac_vap_ext.h:1016
osal_u8 amsdu_max_num
Definition mac_vap_ext.h:1018
osal_u16 amsdu_max_size
Definition mac_vap_ext.h:1020
Definition mac_vap_ext.h:1670
osal_u8 show_arpoffload_info
Definition mac_vap_ext.h:1672
osal_u8 show_ip_addr
Definition mac_vap_ext.h:1671
Definition mac_vap_ext.h:845
wlan_channel_bandwidth_enum_uint8 en_bandwidth
Definition mac_vap_ext.h:847
osal_u8 channel
Definition mac_vap_ext.h:848
wlan_channel_band_enum_uint8 band
Definition mac_vap_ext.h:846
Definition mac_vap_ext.h:1104
osal_u8 offset_addr_a
Definition mac_vap_ext.h:1105
osal_u8 offset_addr_b
Definition mac_vap_ext.h:1106
osal_u16 delta_gain
Definition mac_vap_ext.h:1107
Definition mac_vap_ext.h:1009
osal_u8 tidno
Definition mac_vap_ext.h:1011
mac_delba_trigger_enum_uint8 trigger
Definition mac_vap_ext.h:1013
mac_delba_initiator_enum_uint8 direction
Definition mac_vap_ext.h:1012
Definition mac_vap_ext.h:1524
osal_u8 total_channel_num
Definition mac_vap_ext.h:1525
Definition mac_vap_ext.h:1519
osal_u32 dfs_mode
Definition mac_vap_ext.h:1520
Definition mac_vap_ext.h:1529
osal_ulong addr
Definition mac_vap_ext.h:1530
osal_u32 len
Definition mac_vap_ext.h:1531
Definition mac_vap_ext.h:1379
osal_u8 switch_code
Definition mac_vap_ext.h:1381
osal_u8 frame_direction
Definition mac_vap_ext.h:1380
Definition mac_vap_ext.h:2622
hmac_vap_stru * hmac_vap
Definition mac_vap_ext.h:2623
Definition mac_vap_ext.h:1449
osal_u32 frag_threshold
Definition mac_vap_ext.h:1450
Definition mac_vap_ext.h:1111
osal_u16 chn
Definition mac_vap_ext.h:1113
osal_u16 idx
Definition mac_vap_ext.h:1112
Definition mac_vap_ext.h:1138
Definition mac_vap_ext.h:1394
Definition mac_vap_ext.h:1144
wlan_tidno_enum_uint8 tid
Definition mac_vap_ext.h:1145
Definition mac_vap_ext.h:913
osal_u16 reason_code
Definition mac_vap_ext.h:915
Definition mac_vap_ext.h:292
osal_u8 ac
Definition mac_vap_ext.h:293
osal_u16 lifetime
Definition mac_vap_ext.h:294
osal_u8 resv
Definition mac_vap_ext.h:295
Definition mac_vap_ext.h:888
oal_bool_enum_uint8 switch_code
Definition mac_vap_ext.h:890
osal_u16 mod_id
Definition mac_vap_ext.h:889
Definition mac_vap_ext.h:1363
osal_u8 pcie_idle
Definition mac_vap_ext.h:1366
osal_u8 on_off
Definition mac_vap_ext.h:1365
mac_lpm_soc_set_enum_uint8 mode
Definition mac_vap_ext.h:1364
osal_u8 rsv[1]
Definition mac_vap_ext.h:1367
Definition mac_vap_ext.h:1344
osal_u8 en
Definition mac_vap_ext.h:1345
osal_u8 null_wake
Definition mac_vap_ext.h:1346
Definition mac_vap_ext.h:1569
osal_u32 deny_group_ipv4_addr
Definition mac_vap_ext.h:1570
osal_u8 cfg_type
Definition mac_vap_ext.h:1572
Definition mac_vap_ext.h:1577
osal_u8 m2u_snoop_on
Definition mac_vap_ext.h:1579
osal_u8 m2u_mcast_mode
Definition mac_vap_ext.h:1578
Definition mac_vap_ext.h:645
wlan_channel_band_enum_uint8 band
Definition mac_vap_ext.h:646
wlan_channel_bandwidth_enum_uint8 en_bandwidth
Definition mac_vap_ext.h:647
Definition mac_vap_ext.h:638
wlan_channel_band_enum_uint8 band
Definition mac_vap_ext.h:640
wlan_protocol_enum_uint8 protocol
Definition mac_vap_ext.h:639
osal_u8 channel_idx
Definition mac_vap_ext.h:642
wlan_channel_bandwidth_enum_uint8 en_bandwidth
Definition mac_vap_ext.h:641
Definition mac_vap_ext.h:979
osal_u16 packet_len
Definition mac_vap_ext.h:982
osal_u8 tid
Definition mac_vap_ext.h:980
osal_u8 packet_num
Definition mac_vap_ext.h:981
Definition mac_vap_ext.h:676
oal_bool_enum_uint8 open
Definition mac_vap_ext.h:677
mac_narrow_bw_enum_uint8 bw
Definition mac_vap_ext.h:678
Definition mac_vap_ext.h:1039
wlan_legacy_rate_value_enum_uint8 rate
Definition mac_vap_ext.h:1040
wlan_phy_protocol_enum_uint8 protocol_mode
Definition mac_vap_ext.h:1041
Definition wlan_resource_common_rom.h:130
Definition wlan_resource_common_rom.h:122
Definition mac_vap_ext.h:1681
osal_u8 p2p_statistics_ctrl
Definition mac_vap_ext.h:1682
Definition mac_vap_ext.h:839
osal_s32 buff_len
Definition mac_vap_ext.h:840
Definition mac_vap_ext.h:919
osal_u8 is_paused
Definition mac_vap_ext.h:922
osal_u8 tid
Definition mac_vap_ext.h:921
Definition mac_vap_ext.h:967
osal_u8 pcie_pm_level
Definition mac_vap_ext.h:968
Definition mac_vap_ext.h:1630
Definition mac_vap_ext.h:1386
osal_u8 frame_direction
Definition mac_vap_ext.h:1387
osal_u8 frame_switch
Definition mac_vap_ext.h:1388
osal_u8 cb_switch
Definition mac_vap_ext.h:1389
osal_u8 dscr_switch
Definition mac_vap_ext.h:1390
Definition mac_vap_ext.h:1176
osal_u8 bsd
Definition mac_vap_ext.h:1178
osal_u8 vap_id
Definition mac_vap_ext.h:1177
Definition mac_vap_ext.h:1162
osal_u16 user_id
Definition mac_vap_ext.h:1163
Definition mac_vap_ext.h:1156
osal_u16 user_id
Definition mac_vap_ext.h:1157
osal_u8 ps_st
Definition mac_vap_ext.h:1158
Definition mac_vap_ext.h:1149
osal_s8 rssi
Definition mac_vap_ext.h:1150
osal_s8 free_power
Definition mac_vap_ext.h:1151
osal_u32 best_rate
Definition mac_vap_ext.h:1153
Definition mac_vap_ext.h:1168
osal_u16 user_id
Definition mac_vap_ext.h:1169
osal_u32 min_tx_delay
Definition mac_vap_ext.h:1172
osal_u32 max_tx_delay
Definition mac_vap_ext.h:1171
osal_u32 ave_tx_delay
Definition mac_vap_ext.h:1173
Definition mac_vap_ext.h:973
osal_u8 is_on
Definition mac_vap_ext.h:974
Definition mac_vap_ext.h:285
osal_u32 rate
Definition mac_vap_ext.h:286
osal_u32 phy_mode
Definition mac_vap_ext.h:287
Definition mac_vap_ext.h:1453
osal_u32 rts_threshold
Definition mac_vap_ext.h:1454
Definition mac_vap_ext.h:1200
osal_u8 preabmle
Definition mac_vap_ext.h:1203
osal_u8 nss_rate
Definition mac_vap_ext.h:1205
osal_u8 nss_mode
Definition mac_vap_ext.h:1206
osal_u8 protocol_type
Definition mac_vap_ext.h:1208
osal_s8 snr_ant1
Definition mac_vap_ext.h:1211
osal_u8 freq_bw
Definition mac_vap_ext.h:1213
osal_s8 rssi_dbm
Definition mac_vap_ext.h:1209
osal_u16 data_cnt
Definition mac_vap_ext.h:1215
osal_u8 freq_bandwidth_mode
Definition mac_vap_ext.h:1214
osal_s8 snr_ant0
Definition mac_vap_ext.h:1210
osal_u8 channel_number
Definition mac_vap_ext.h:1202
osal_u8 gi_type
Definition mac_vap_ext.h:1204
Definition mac_vap_ext.h:358
osal_u8 single_probe_send_times
Definition mac_vap_ext.h:363
osal_u8 work_time_on_home_channel
Definition mac_vap_ext.h:362
osal_u8 scan_cnt
Definition mac_vap_ext.h:359
osal_u8 scan_channel_interval
Definition mac_vap_ext.h:361
osal_u8 scan_time
Definition mac_vap_ext.h:360
Definition mac_vap_ext.h:1414
osal_u32 channel_report
Definition mac_vap_ext.h:1416
osal_u32 coext_info
Definition mac_vap_ext.h:1415
Definition mac_vap_ext.h:1664
osal_u8 tx_switch
Definition mac_vap_ext.h:1665
osal_u8 rx_switch
Definition mac_vap_ext.h:1666
Definition mac_vap_ext.h:1031
mac_vap_config_dscr_frame_type_uint8 pkt_type
Definition mac_vap_ext.h:1034
osal_s32 value
Definition mac_vap_ext.h:1035
osal_u8 function_index
Definition mac_vap_ext.h:1032
Definition mac_vap_ext.h:1419
osal_u32 mib_idx
Definition mac_vap_ext.h:1420
osal_u32 mib_value
Definition mac_vap_ext.h:1421
Definition mac_vap_ext.h:1430
osal_u8 performance_log_switch_type
Definition mac_vap_ext.h:1431
osal_u8 value
Definition mac_vap_ext.h:1432
Definition mac_vap_ext.h:1436
oal_bool_enum_uint8 current_bss_ignore
Definition mac_vap_ext.h:1438
osal_u8 scan_type
Definition mac_vap_ext.h:1437
Definition mac_vap_ext.h:351
osal_u8 type
Definition mac_vap_ext.h:352
osal_u16 value
Definition mac_vap_ext.h:354
Definition mac_vap_ext.h:1024
mac_set_pow_type_enum_uint8 type
Definition mac_vap_ext.h:1025
osal_u8 reserve
Definition mac_vap_ext.h:1026
Definition mac_vap_ext.h:1070
osal_u32 length
Definition mac_vap_ext.h:1071
Definition mac_vap_ext.h:986
osal_u8 show_profiling_type
Definition mac_vap_ext.h:987
osal_u8 show_level
Definition mac_vap_ext.h:988
Definition mac_vap_ext.h:832
osal_u8 ssid_len
Definition mac_vap_ext.h:833
Definition mac_vap_ext.h:826
Definition mac_vap_ext.h:805
osal_u8 bandwidth
Definition mac_vap_ext.h:809
osal_u8 protocol
Definition mac_vap_ext.h:807
osal_s32 ifindex
Definition mac_vap_ext.h:815
oal_bool_enum_uint8 mgmt_rate_init_flag
Definition mac_vap_ext.h:806
oal_net_device_stru * net_dev
Definition mac_vap_ext.h:816
osal_u8 band
Definition mac_vap_ext.h:808
Definition mac_vap_ext.h:1675
osal_u8 arpoffload_switch
Definition mac_vap_ext.h:1677
osal_u8 in_suspend
Definition mac_vap_ext.h:1676
Definition mac_vap_ext.h:1442
osal_u8 is_period
Definition mac_vap_ext.h:1444
osal_u8 stop_start
Definition mac_vap_ext.h:1445
osal_u32 timeout
Definition mac_vap_ext.h:1443
Definition mac_vap_ext.h:1424
osal_u8 value
Definition mac_vap_ext.h:1426
osal_u8 thruput_type
Definition mac_vap_ext.h:1425
Definition mac_vap_ext.h:1056
osal_u8 tpc_code_carried
Definition mac_vap_ext.h:1066
osal_u8 * payload
Definition mac_vap_ext.h:1063
mac_rf_payload_enum_uint8 payload_flag
Definition mac_vap_ext.h:1059
osal_u32 al_tx_max
Definition mac_vap_ext.h:1062
wlan_tx_ack_policy_enum_uint8 ack_policy
Definition mac_vap_ext.h:1060
wlan_phy_protocol_enum_uint8 protocol_mode
Definition mac_vap_ext.h:1058
osal_u8 param
Definition mac_vap_ext.h:1057
osal_u32 payload_len
Definition mac_vap_ext.h:1061
osal_u8 tpc_code
Definition mac_vap_ext.h:1065
osal_u32 pkt_len
Definition mac_vap_ext.h:1064
Definition mac_vap_ext.h:367
osal_u16 txop_limit_cycle
Definition mac_vap_ext.h:368
Definition mac_vap_ext.h:1132
osal_u16 user_idx
Definition mac_vap_ext.h:1133
Definition mac_vap_ext.h:926
osal_u8 vip_flag
Definition mac_vap_ext.h:928
Definition mac_vap_ext.h:821
oal_net_device_stru * net_dev
Definition mac_vap_ext.h:822
Definition mac_vap_ext.h:853
osal_u32 frag_threshold
Definition mac_vap_ext.h:857
osal_u8 rts_threshold_changed
Definition mac_vap_ext.h:855
osal_u32 rts_threshold
Definition mac_vap_ext.h:858
osal_u8 frag_threshold_changed
Definition mac_vap_ext.h:854
Definition mac_vap_ext.h:2615
wlan_cfgid_enum_uint16 cfgid
Definition mac_vap_ext.h:2616
Definition mac_vap_ext.h:468
wlan_bw_switch_status_enum_uint8 bw_switch_status
Definition mac_vap_ext.h:469
osal_u8 wait_bw_change
Definition mac_vap_ext.h:473
osal_u32 chan_report_for_te_a
Definition mac_vap_ext.h:474
wlan_channel_bandwidth_enum_uint8 user_pref_bandwidth
Definition mac_vap_ext.h:470
oal_bool_enum_uint8 te_b
Definition mac_vap_ext.h:472
Definition mac_vap_ext.h:1407
osal_u16 duration_ms
Definition mac_vap_ext.h:1408
osal_u8 chan_cnt
Definition mac_vap_ext.h:1410
oal_bool_enum_uint8 probe
Definition mac_vap_ext.h:1409
Definition wlan_types_base_rom.h:258
wlan_channel_band_enum_uint8 band
Definition wlan_types_base_rom.h:260
wlan_channel_bandwidth_enum_uint8 en_bandwidth
Definition wlan_types_base_rom.h:261
Definition mac_vap_ext.h:1605
osal_u8 m2u_show_deny_table
Definition mac_vap_ext.h:1607
osal_u8 m2u_clear_deny_table
Definition mac_vap_ext.h:1606
Definition mac_vap_ext.h:1289
osal_u8 channel
Definition mac_vap_ext.h:1290
oal_nl80211_auth_type_enum_uint8 auth_type
Definition mac_vap_ext.h:1300
mac_crypto_settings_stru crypto
Definition mac_vap_ext.h:1305
osal_u32 ie_len
Definition mac_vap_ext.h:1306
const osal_u8 * wep_key
Definition mac_vap_ext.h:1304
osal_u8 * ssid
Definition mac_vap_ext.h:1296
osal_u8 wapi
Definition mac_vap_ext.h:1293
osal_u8 wep_key_len
Definition mac_vap_ext.h:1302
osal_u8 * bssid
Definition mac_vap_ext.h:1297
osal_u8 * ie
Definition mac_vap_ext.h:1295
osal_u8 ssid_len
Definition mac_vap_ext.h:1291
osal_u8 wep_key_index
Definition mac_vap_ext.h:1303
mac_nl80211_mfp_enum_uint8 mfp
Definition mac_vap_ext.h:1292
oal_bool_enum_uint8 privacy
Definition mac_vap_ext.h:1299
Definition mac_vap_ext.h:1313
mac_nl80211_mfp_enum_uint8 mgmt_proteced
Definition mac_vap_ext.h:1319
osal_u8 wep_key_len
Definition mac_vap_ext.h:1316
osal_u8 wep_key_index
Definition mac_vap_ext.h:1317
oal_bool_enum_uint8 privacy
Definition mac_vap_ext.h:1314
oal_nl80211_auth_type_enum_uint8 auth_type
Definition mac_vap_ext.h:1315
mac_crypto_settings_stru crypto
Definition mac_vap_ext.h:1322
osal_s8 ant1_rssi
Definition mac_vap_ext.h:1325
wlan_pmf_cap_status_uint8 pmf_cap
Definition mac_vap_ext.h:1320
osal_s8 ant0_rssi
Definition mac_vap_ext.h:1324
oal_bool_enum_uint8 wps_enable
Definition mac_vap_ext.h:1321
osal_s8 rssi
Definition mac_vap_ext.h:1323
Definition mac_vap_ext.h:1266
osal_u32 group_mgmt_suite
Definition mac_vap_ext.h:1271
td_u32 wpa_versions
Definition mac_vap_ext.h:1277
td_u32 control_port
Definition mac_vap_ext.h:1284
td_u32 n_akm_suites
Definition mac_vap_ext.h:1281
td_u32 group_suite
Definition mac_vap_ext.h:1278
td_u32 n_ciphers_pairwise
Definition mac_vap_ext.h:1279
osal_u32 group_suite
Definition mac_vap_ext.h:1268
td_u32 group_mgmt_suite
Definition mac_vap_ext.h:1283
td_u32 have_pmkid
Definition mac_vap_ext.h:1285
osal_u32 wpa_versions
Definition mac_vap_ext.h:1267
osal_u32 have_pmkid
Definition mac_vap_ext.h:1272
Definition mac_vap_ext.h:483
mac_rateset_stru rate
Definition mac_vap_ext.h:488
osal_u8 nbr_rate_num
Definition mac_vap_ext.h:485
osal_u8 max_rate
Definition mac_vap_ext.h:486
osal_u8 min_rate
Definition mac_vap_ext.h:487
osal_u8 br_rate_num
Definition mac_vap_ext.h:484
Definition mac_vap_ext.h:1768
Definition mac_vap_ext.h:549
oal_bool_enum_uint8 mu_beamformee_cap
Definition mac_vap_ext.h:557
wlan_bw_cap_enum_uint8 wlan_bw_max
Definition mac_vap_ext.h:553
oal_bool_enum_uint8 shortgi_40m
Definition mac_vap_ext.h:561
oal_bool_enum_uint8 green_field
Definition mac_vap_ext.h:556
oal_bool_enum_uint8 cap_11ax
Definition mac_vap_ext.h:550
oal_bool_enum_uint8 txopps_is_supp
Definition mac_vap_ext.h:559
oal_bool_enum_uint8 sounding_11n
Definition mac_vap_ext.h:552
oal_bool_enum_uint8 enable_40m
Definition mac_vap_ext.h:564
oal_bool_enum_uint8 su_bfee_num
Definition mac_vap_ext.h:560
oal_bool_enum_uint8 txbf_11n
Definition mac_vap_ext.h:562
oal_bool_enum_uint8 radar_detector_cap
Definition mac_vap_ext.h:551
osal_u16 beacon_period
Definition mac_vap_ext.h:555
Definition mac_vap_ext.h:568
osal_u8 queue_action
Definition mac_vap_ext.h:569
Definition hal_common_ops_device_rom.h:513
Definition mac_vap_ext.h:1596
osal_u32 deny_group_ipv4_addr
Definition mac_vap_ext.h:1597
oal_bool_enum_uint8 ip_type
Definition mac_vap_ext.h:1599
Definition mac_vap_ext.h:1651
osal_u8 pool_id
Definition mac_vap_ext.h:1652
Definition mac_vap_ext.h:1118
osal_u16 val
Definition mac_vap_ext.h:1121
wlan_wme_ac_type_enum_uint8 ac
Definition mac_vap_ext.h:1120
oal_bool_enum_uint8 switch_code
Definition mac_vap_ext.h:1119
Definition mac_vap_ext.h:682
oal_bool_enum_uint8 rate_cfg_tag
Definition mac_vap_ext.h:683
oal_bool_enum_uint8 tx_ampdu_last
Definition mac_vap_ext.h:684
Definition mac_vap_ext.h:1496
osal_void * cookie
Definition mac_vap_ext.h:1502
osal_u8 * mac_addr
Definition mac_vap_ext.h:1501
oal_net_device_stru * netdev
Definition mac_vap_ext.h:1497
oal_bool_enum_uint8 pairwise
Definition mac_vap_ext.h:1499
osal_u8 key_index
Definition mac_vap_ext.h:1498
Definition mac_vap_ext.h:572
mac_user_asoc_state_enum_uint8 asoc_state
Definition mac_vap_ext.h:574
osal_u16 user_idx
Definition mac_vap_ext.h:573
Definition mac_vap_ext.h:540
wlan_bw_cap_enum_uint8 cur_bandwidth
Definition mac_vap_ext.h:545
wlan_bw_cap_enum_uint8 avail_bandwidth
Definition mac_vap_ext.h:544
wlan_protocol_enum_uint8 avail_protocol_mode
Definition mac_vap_ext.h:542
osal_u16 user_idx
Definition mac_vap_ext.h:541
wlan_bw_cap_enum_uint8 bandwidth_cap
Definition mac_vap_ext.h:543
Definition mac_vap_ext.h:514
wlan_protocol_enum_uint8 protocol_mode
Definition mac_vap_ext.h:518
wlan_protocol_enum_uint8 cur_protocol_mode
Definition mac_vap_ext.h:517
osal_u16 user_idx
Definition mac_vap_ext.h:515
wlan_protocol_enum_uint8 avail_protocol_mode
Definition mac_vap_ext.h:516
Definition mac_vap_ext.h:522
osal_u8 arg1
Definition mac_vap_ext.h:524
wlan_bw_cap_enum_uint8 bandwidth_cap
Definition mac_vap_ext.h:532
wlan_protocol_enum_uint8 cur_protocol_mode
Definition mac_vap_ext.h:528
wlan_bw_cap_enum_uint8 avail_bandwidth
Definition mac_vap_ext.h:533
wlan_bw_cap_enum_uint8 cur_bandwidth
Definition mac_vap_ext.h:534
wlan_protocol_enum_uint8 protocol_mode
Definition mac_vap_ext.h:529
osal_u16 user_idx
Definition mac_vap_ext.h:523
oal_bool_enum_uint8 user_pmf
Definition mac_vap_ext.h:536
osal_u8 arg2
Definition mac_vap_ext.h:525
mac_user_asoc_state_enum_uint8 user_asoc_state
Definition mac_vap_ext.h:537
osal_u8 avail_protocol_mode
Definition mac_vap_ext.h:530
Definition mac_vap_ext.h:277
osal_u8 tx_count1
Definition mac_vap_ext.h:280
osal_u8 tx_count0
Definition mac_vap_ext.h:279
osal_u8 tx_count2
Definition mac_vap_ext.h:281
osal_u8 tx_count3
Definition mac_vap_ext.h:282
Definition mac_vap_ext.h:1535
osal_u8 resv
Definition mac_vap_ext.h:1537
osal_u16 value
Definition mac_vap_ext.h:1538
mac_dyn_cali_cfg_enum_uint8 dyn_cali_cfg
Definition mac_vap_ext.h:1536
Definition mac_user_common_rom.h:40
Definition mac_vap_ext.h:1476
osal_s32 key_len
Definition mac_vap_ext.h:1477
Definition mac_vap_ext.h:650
osal_u8 tid
Definition mac_vap_ext.h:652
osal_u8 dscp
Definition mac_vap_ext.h:651
Definition mac_vap_ext.h:1656
const osal_u8 * frame
Definition mac_vap_ext.h:1661
osal_s32 channel
Definition mac_vap_ext.h:1657
osal_u8 mgmt_frame_id
Definition mac_vap_ext.h:1658
osal_u16 len
Definition mac_vap_ext.h:1660
osal_u8 rsv
Definition mac_vap_ext.h:1659
Definition mac_vap_ext.h:1826
td_u32 set
Definition mac_vap_ext.h:1828
td_u32 mask
Definition mac_vap_ext.h:1827
Definition mac_vap_ext.h:584
osal_u8 num_elems
Definition mac_vap_ext.h:585
Definition mac_vap_ext.h:578
Definition mac_vap_ext.h:1464
osal_u8 bssid[OAL_MAC_ADDR_LEN]
Definition mac_vap_ext.h:1465
osal_u8 pmkid[OAL_PMKID_LEN]
Definition mac_vap_ext.h:1466
Definition mac_vap_ext.h:600
osal_u8 sta_non_gf_num
Definition mac_vap_ext.h:617
osal_u8 lsig_txop_protect_mode
Definition mac_vap_ext.h:608
wlan_prot_mode_enum_uint8 protection_mode
Definition mac_vap_ext.h:602
osal_u8 sta_no_short_slot_num
Definition mac_vap_ext.h:612
osal_u8 sta_no_40dsss_cck_num
Definition mac_vap_ext.h:619
osal_u8 sta_20m_only_num
Definition mac_vap_ext.h:618
osal_u8 reserved
Definition mac_vap_ext.h:609
osal_u8 auto_protection
Definition mac_vap_ext.h:605
osal_u8 sta_no_lsig_txop_num
Definition mac_vap_ext.h:620
osal_u8 obss_non_ht_aging_cnt
Definition mac_vap_ext.h:604
osal_u8 obss_non_erp_aging_cnt
Definition mac_vap_ext.h:603
osal_u8 sta_no_short_preamble_num
Definition mac_vap_ext.h:613
osal_u8 sta_non_erp_num
Definition mac_vap_ext.h:614
osal_u8 obss_non_ht_present
Definition mac_vap_ext.h:607
osal_u8 sta_non_ht_num
Definition mac_vap_ext.h:615
osal_u8 obss_non_erp_present
Definition mac_vap_ext.h:606
Definition mac_vap_ext.h:1625
oal_bool_enum_uint8 proxyarp
Definition mac_vap_ext.h:1626
Definition mac_vap_ext.h:656
osal_u8 nss
Definition mac_vap_ext.h:660
osal_u8 mcs
Definition mac_vap_ext.h:658
osal_u8 flags
Definition mac_vap_ext.h:657
osal_u16 legacy
Definition mac_vap_ext.h:659
osal_u8 bw
Definition mac_vap_ext.h:661
Definition mac_vap_ext.h:477
osal_u8 rs_nrates
Definition mac_vap_ext.h:478
Definition mac_vap_ext.h:1636
wlan_channel_bandwidth_enum_uint8 listen_channel_type
Definition mac_vap_ext.h:1640
wlan_channel_bandwidth_enum_uint8 home_channel_type
Definition mac_vap_ext.h:1642
osal_u64 cookie
Definition mac_vap_ext.h:1637
mac_vap_state_enum_uint8 last_vap_state
Definition mac_vap_ext.h:1643
osal_u8 listen_channel
Definition mac_vap_ext.h:1639
osal_u32 listen_duration
Definition mac_vap_ext.h:1638
osal_u8 rev
Definition mac_vap_ext.h:1647
wlan_channel_band_enum_uint8 band
Definition mac_vap_ext.h:1645
osal_u8 home_channel
Definition mac_vap_ext.h:1641
wlan_ieee80211_roc_type_uint8 roc_type
Definition mac_vap_ext.h:1646
oal_ieee80211_channel_stru listen_channel_para
Definition mac_vap_ext.h:1648
Definition mac_vap_ext.h:1506
oal_bool_enum_uint8 pairwise
Definition mac_vap_ext.h:1508
osal_u8 key_index
Definition mac_vap_ext.h:1507
Definition mac_vap_ext.h:378
mac_rssi_limit_type_enum_uint8 rssi_cfg_id
Definition mac_vap_ext.h:380
osal_char * car_name
Definition mac_vap_ext.h:379
Definition mac_vap_ext.h:2508
osal_u8 rx_buffer_size
Definition mac_vap_ext.h:2511
osal_u8 rx_buffer_size_set_en
Definition mac_vap_ext.h:2510
osal_u16 resv
Definition mac_vap_ext.h:2512
Definition wlan_resource_common_rom.h:211
Definition mac_vap_ext.h:1481
osal_s32 seq_len
Definition mac_vap_ext.h:1482
Definition mac_vap_ext.h:1583
osal_u8 m2u_tid_num
Definition mac_vap_ext.h:1584
Definition mac_vap_ext.h:1512
oal_bool_enum_uint8 unicast
Definition mac_vap_ext.h:1514
osal_u8 key_index
Definition mac_vap_ext.h:1513
oal_bool_enum_uint8 multicast
Definition mac_vap_ext.h:1515
Definition mac_vap_ext.h:1615
osal_u8 m2u_show_snoop_deny_table
Definition mac_vap_ext.h:1616
Definition mac_vap_ext.h:1612
osal_u8 m2u_show_snoop_table
Definition mac_vap_ext.h:1613
Definition mac_vap_ext.h:2515
osal_u8 cur_small_amsdu_en
Definition mac_vap_ext.h:2518
osal_u8 ini_small_amsdu_en
Definition mac_vap_ext.h:2517
osal_u16 small_amsdu_pps_low
Definition mac_vap_ext.h:2522
osal_u16 small_amsdu_pps_high
Definition mac_vap_ext.h:2521
osal_u16 resv
Definition mac_vap_ext.h:2523
osal_u16 small_amsdu_throughput_low
Definition mac_vap_ext.h:2520
osal_u16 small_amsdu_throughput_high
Definition mac_vap_ext.h:2519
Definition mac_vap_ext.h:1820
td_u16 beacon_interval
Definition mac_vap_ext.h:1823
td_u8 flags
Definition mac_vap_ext.h:1821
td_u8 dtim_period
Definition mac_vap_ext.h:1822
Definition mac_vap_ext.h:1831
td_s32 generation
Definition mac_vap_ext.h:1849
mac_rate_info_stru txrate
Definition mac_vap_ext.h:1840
td_u16 llid
Definition mac_vap_ext.h:1835
td_u32 filled
Definition mac_vap_ext.h:1832
mac_rate_info_stru rxrate
Definition mac_vap_ext.h:1841
td_u8 resv1
Definition mac_vap_ext.h:1861
td_u32 beacon_loss_count
Definition mac_vap_ext.h:1856
td_u8 plink_state
Definition mac_vap_ext.h:1858
td_u32 inactive_time
Definition mac_vap_ext.h:1834
td_s64 t_offset
Definition mac_vap_ext.h:1853
td_u32 rx_packets
Definition mac_vap_ext.h:1843
td_u32 tx_retries
Definition mac_vap_ext.h:1845
td_u32 resv2
Definition mac_vap_ext.h:1863
td_u64 rx_bytes
Definition mac_vap_ext.h:1838
td_u32 tx_packets
Definition mac_vap_ext.h:1844
td_s8 signal_avg
Definition mac_vap_ext.h:1860
td_u64 tx_bytes
Definition mac_vap_ext.h:1839
td_u32 rx_dropped_misc
Definition mac_vap_ext.h:1848
mac_nl80211_sta_flag_update sta_flags
Definition mac_vap_ext.h:1851
td_u32 assoc_req_ies_len
Definition mac_vap_ext.h:1855
td_s8 signal
Definition mac_vap_ext.h:1859
mac_sta_bss_parameters bss_param
Definition mac_vap_ext.h:1850
td_u32 connected_time
Definition mac_vap_ext.h:1833
const td_u8 * assoc_req_ies
Definition mac_vap_ext.h:1854
td_u16 plid
Definition mac_vap_ext.h:1836
td_u32 tx_failed
Definition mac_vap_ext.h:1846
Definition mac_vap_ext.h:2526
osal_u16 resv
Definition mac_vap_ext.h:2531
osal_u8 cur_tcp_ack_buf_en
Definition mac_vap_ext.h:2528
osal_u16 tcp_ack_buf_throughput_high
Definition mac_vap_ext.h:2529
osal_u16 tcp_ack_buf_throughput_low
Definition mac_vap_ext.h:2530
osal_u8 ini_tcp_ack_buf_en
Definition mac_vap_ext.h:2527
Definition mac_frame.h:1525
Definition mac_vap_ext.h:2644
init_rates_by_prot init_rates_by_prot_cb
Definition mac_vap_ext.h:2654
init_privacy init_privacy_cb
Definition mac_vap_ext.h:2653
init_11ac_rates init_11ac_rates_cb
Definition mac_vap_ext.h:2651
init_11n_rates init_11n_rates_cb
Definition mac_vap_ext.h:2652
init_11ax_rates init_11ax_rates_cb
Definition mac_vap_ext.h:2655
p_mac_init_mib_cb mac_init_mib_cb
Definition mac_vap_ext.h:2645
p_mac_vap_init_11ac_mcs_doublenss_cb mac_vap_init_11ac_mcs_doublenss_cb
Definition mac_vap_ext.h:2649
init_11ax_mib init_11ax_mib_cb
Definition mac_vap_ext.h:2656
ch_mib_by_bw ch_mib_by_bw_cb
Definition mac_vap_ext.h:2650
p_mac_vap_init_mib_11n_cb mac_vap_init_mib_11n_cb
Definition mac_vap_ext.h:2646
p_mac_vap_init_11ac_mcs_singlenss_cb mac_vap_init_11ac_mcs_singlenss_cb
Definition mac_vap_ext.h:2648
p_mac_vap_init_by_protocol_cb mac_vap_init_by_protocol_cb
Definition mac_vap_ext.h:2647
Definition mac_vap_ext.h:688
osal_u8 new_bss_color_exit
Definition mac_vap_ext.h:690
osal_u8 new_bss_color_info
Definition mac_vap_ext.h:689
Definition msg_arp_offload_rom.h:29
Definition mac_vap_ext.h:1875
wlan_m2s_type_enum_uint8 m2s_type
Definition mac_vap_ext.h:1878
oal_bool_enum_uint8 vht_ctrl_field_supported
Definition mac_vap_ext.h:1883
oal_bool_enum_uint8 vht_su_beamformer_optionimplemented
Definition mac_vap_ext.h:1886
oal_bool_enum_uint8 vht_number_sounding_dimensions
Definition mac_vap_ext.h:1884
wlan_nss_enum_uint8 vap_rx_nss
Definition mac_vap_ext.h:1877
osal_u8 vap_id
Definition mac_vap_ext.h:1876
oal_bool_enum_uint8 transmit_stagger_sounding
Definition mac_vap_ext.h:1882
oal_bool_enum_uint8 support_opmode
Definition mac_vap_ext.h:1888
oal_bool_enum_uint8 tx_stbc
Definition mac_vap_ext.h:1881
wlan_mib_mimo_power_save_enum_uint8 sm_power_save
Definition mac_vap_ext.h:1879
oal_bool_enum_uint8 tx_vht_stbc_optionimplemented
Definition mac_vap_ext.h:1887
Definition mac_vap_ext.h:492
osal_u32 tx_dropped_packets
Definition mac_vap_ext.h:509
osal_u32 rx_dscr_error_dropped
Definition mac_vap_ext.h:498
osal_u32 rx_multicast_dropped
Definition mac_vap_ext.h:505
osal_u32 rx_feature_ap_dropped
Definition mac_vap_ext.h:501
osal_u32 rx_bytes_to_lan
Definition mac_vap_ext.h:495
osal_u32 rx_first_dscr_excp_dropped
Definition mac_vap_ext.h:499
osal_u32 rx_transmit_addr_checked_dropped
Definition mac_vap_ext.h:503
osal_u32 rx_alg_filter_dropped
Definition mac_vap_ext.h:500
osal_u32 tx_bytes_from_lan
Definition mac_vap_ext.h:508
osal_u32 rx_dest_addr_checked_dropped
Definition mac_vap_ext.h:504
osal_u32 tx_packets_from_lan
Definition mac_vap_ext.h:507
osal_u32 rx_packets_to_lan
Definition mac_vap_ext.h:494
osal_u32 rx_vap_non_up_dropped
Definition mac_vap_ext.h:497
osal_u32 rx_dropped_packets
Definition mac_vap_ext.h:496
osal_u32 rx_null_frame_dropped
Definition mac_vap_ext.h:502
Definition mac_vap_ext.h:1813
osal_u8 channel_list_5g[MAC_CHANNEL_FREQ_5_BUTT]
Definition mac_vap_ext.h:1817
osal_u8 channel_num_5g
Definition mac_vap_ext.h:1815
osal_u8 channel_list_2g[MAC_CHANNEL_FREQ_2_BUTT]
Definition mac_vap_ext.h:1816
osal_u8 channel_num_2g
Definition mac_vap_ext.h:1814
Definition mac_vap_ext.h:1457
oal_bool_enum_uint8 default_key
Definition mac_vap_ext.h:1458
osal_u8 key_len
Definition mac_vap_ext.h:1460
osal_u8 key_index
Definition mac_vap_ext.h:1459
Definition mac_vap_ext.h:2012
osal_u32 aifsn
Definition mac_vap_ext.h:2013
osal_u32 logcwmax
Definition mac_vap_ext.h:2015
osal_u32 logcwmin
Definition mac_vap_ext.h:2014
osal_u32 txop_limit
Definition mac_vap_ext.h:2016
Definition mac_vap_ext.h:1923
oal_bool_enum_uint8 mgmt_tx_complete
Definition mac_vap_ext.h:1925
osal_wait wait_queue
Definition mac_vap_ext.h:1924
osal_u32 mgmt_tx_status
Definition mac_vap_ext.h:1926
osal_u8 mgmt_frame_id
Definition mac_vap_ext.h:1927
Definition oal_netbuf_ext.h:50
Definition oal_net.h:314
Definition osal_atomic.h:18
Definition osal_list.h:39
Definition osal_spinlock.h:18
Definition osal_wait.h:21
Definition oal_skbuff.h:82
Definition mac_vap_ext.h:1867
osal_s8 snr_ant1
Definition mac_vap_ext.h:1871
osal_u8 cca_intr
Definition mac_vap_ext.h:1869
osal_u8 distance
Definition mac_vap_ext.h:1868
osal_s8 snr_ant0
Definition mac_vap_ext.h:1870
Definition hal_common_ops_device_rom.h:1122
Definition hal_ops_common_rom.h:529
Definition hal_common_ops_device_rom.h:870
Definition mac_vap_ext.h:730
osal_u16 link_loss
Definition mac_vap_ext.h:732
osal_u16 int_linkloss_threshold
Definition mac_vap_ext.h:733
osal_u16 linkloss_threshold
Definition mac_vap_ext.h:731
Definition mac_vap_ext.h:1892
wlan_channel_bandwidth_enum_uint8 width
Definition mac_vap_ext.h:1894
const osal_char * pstr
Definition mac_vap_ext.h:1893
Definition mac_vap_ext.h:737
osal_u16 linkloss_threshold
Definition mac_vap_ext.h:738
osal_u8 send_proberequest_ratio
Definition mac_vap_ext.h:739
osal_u8 dot11_edca_table_c_wmax
Definition wlan_mib_hcm.h:364
osal_u8 dot11_edca_table_index
Definition wlan_mib_hcm.h:362
osal_u8 dot11_edca_table_c_wmin
Definition wlan_mib_hcm.h:363
osal_u16 dot11_edca_table_txop_limit
Definition wlan_mib_hcm.h:366
osal_u8 dot11_edca_table_aifsn
Definition wlan_mib_hcm.h:365
oal_bool_enum_uint8 dot11_edca_table_mandatory
Definition wlan_mib_hcm.h:367
Definition wlan_mib_hcm.h:392
wlan_mib_dot11cfgedcaentry_stru wlan_mib_edca[WLAN_WME_AC_BUTT]
Definition wlan_mib_hcm.h:393
wlan_mib_dot11qapedcaentry_stru wlan_mib_qap_edac[WLAN_WME_AC_BUTT]
Definition wlan_mib_hcm.h:395
oal_bool_enum_uint8 dot11_ft_resource_request_supported
Definition wlan_mib_hcm.h:172
oal_bool_enum_uint8 dot11_fast_bss_transition_activated
Definition wlan_mib_hcm.h:170
oal_bool_enum_uint8 dot11_ft_over_ds_activated
Definition wlan_mib_hcm.h:171
osal_u16 dot11_ft_mobility_domain_id
Definition wlan_mib_hcm.h:176
wlan_mib_mcs_feedback_opt_implt_enum_uint8 dot11_mcs_feedback_option_implemented
Definition wlan_mib_hcm.h:195
oal_bool_enum_uint8 dot11_lsig_txop_protection_option_implemented
Definition wlan_mib_hcm.h:188
wlan_mib_mimo_power_save_enum_uint8 dot11_mimo_power_save
Definition wlan_mib_hcm.h:194
oal_bool_enum_uint8 dot11_pco_option_implemented
Definition wlan_mib_hcm.h:187
osal_u32 dot11_max_rx_ampdu_factor
Definition wlan_mib_hcm.h:197
osal_u8 dot11_minimum_mpdu_start_spacing
Definition wlan_mib_hcm.h:190
oal_bool_enum_uint8 dot11_high_throughput_option_implemented
Definition wlan_mib_hcm.h:189
oal_bool_enum_uint8 dot11_rd_responder_option_implemented
Definition wlan_mib_hcm.h:186
wlan_mib_max_amsdu_lenth_enum_uint16 dot11_max_amsdu_length
Definition wlan_mib_hcm.h:193
oal_bool_enum_uint8 dot11_ht_control_field_supported
Definition wlan_mib_hcm.h:185
osal_u32 dot11_transition_time
Definition wlan_mib_hcm.h:198
wlan_mib_ht_protection_enum_uint8 dot11_ht_protection
Definition wlan_mib_hcm.h:334
osal_u32 dot11_obss_scan_passive_total_per_channel
Definition wlan_mib_hcm.h:342
oal_bool_enum_uint8 dot11_40mhz_intolerant
Definition wlan_mib_hcm.h:330
osal_u32 dot11_bss_width_channel_transition_delay_factor
Definition wlan_mib_hcm.h:339
osal_u32 dot11_fragmentation_threshold
Definition wlan_mib_hcm.h:337
oal_bool_enum_uint8 dot11_rifs_mode
Definition wlan_mib_hcm.h:325
osal_u32 dot11_rts_threshold
Definition wlan_mib_hcm.h:336
osal_u32 dot11_obss_scan_activity_threshold
Definition wlan_mib_hcm.h:344
osal_u32 dot11_obss_scan_passive_dwell
Definition wlan_mib_hcm.h:340
osal_u32 dot11_obss_scan_active_total_per_channel
Definition wlan_mib_hcm.h:343
oal_bool_enum_uint8 dot11_pco_activated
Definition wlan_mib_hcm.h:329
oal_bool_enum_uint8 dot112040_bss_coexistence_management_support
Definition wlan_mib_hcm.h:331
oal_bool_enum_uint8 dot11_lsigtxop_full_protection_activated
Definition wlan_mib_hcm.h:327
oal_bool_enum_uint8 dot11_dual_cts_protection
Definition wlan_mib_hcm.h:326
osal_u32 dot11_bss_width_trigger_scan_interval
Definition wlan_mib_hcm.h:338
osal_u32 dot11_obss_scan_active_dwell
Definition wlan_mib_hcm.h:341
oal_bool_enum_uint8 dot11_non_gf_entities_present
Definition wlan_mib_hcm.h:328
oal_bool_enum_uint8 dot11_transmit_indices_feedback_as_option_implemented
Definition wlan_mib_hcm.h:445
oal_bool_enum_uint8 dot11_explicit_csi_feedback_as_option_implemented
Definition wlan_mib_hcm.h:446
oal_bool_enum_uint8 dot11_transmit_explicit_csi_feedback_as_option_implemented
Definition wlan_mib_hcm.h:444
oal_bool_enum_uint8 dot11_antenna_selection_option_implemented
Definition wlan_mib_hcm.h:443
oal_bool_enum_uint8 dot11_transmit_sounding_ppdu_option_implemented
Definition wlan_mib_hcm.h:448
oal_bool_enum_uint8 dot11_receive_antenna_selection_option_implemented
Definition wlan_mib_hcm.h:447
wlan_mib_dot11phyhrdsssentry_stru phy_hrdsss
Definition wlan_mib_hcm.h:498
wlan_mib_dot11phyerpentry_stru phy_erp
Definition wlan_mib_hcm.h:499
oal_bool_enum_uint8 dot11_dsssofdm_option_activated
Definition wlan_mib_hcm.h:481
oal_bool_enum_uint8 dot11_short_slot_time_option_implemented
Definition wlan_mib_hcm.h:483
oal_bool_enum_uint8 dot11_short_slot_time_option_activated
Definition wlan_mib_hcm.h:484
oal_bool_enum_uint8 dot11_short_preamble_option_implemented
Definition wlan_mib_hcm.h:465
oal_bool_enum_uint8 dot11_channel_agility_present
Definition wlan_mib_hcm.h:467
oal_bool_enum_uint8 dot11_pbcc_option_implemented
Definition wlan_mib_hcm.h:466
oal_bool_enum_uint8 dot11_short_gi_option_in_twenty_implemented
Definition wlan_mib_hcm.h:546
wlan_mib_dot11transmitbeamformingconfigentry_stru wlan_mib_txbf_config
Definition wlan_mib_hcm.h:563
oal_bool_enum_uint8 dot11_tx_mcs_set_defined
Definition wlan_mib_hcm.h:555
oal_bool_enum_uint8 dot11_rx_stbc_option_implemented
Definition wlan_mib_hcm.h:554
oal_bool_enum_uint8 dot11_tx_rx_mcs_set_not_equal
Definition wlan_mib_hcm.h:556
oal_bool_enum_uint8 dot11_2g_40mhz_operation_implemented
Definition wlan_mib_hcm.h:543
oal_bool_enum_uint8 dot11_tx_stbc_option_implemented
Definition wlan_mib_hcm.h:552
oal_bool_enum_uint8 dot11_tx_stbc_option_activated
Definition wlan_mib_hcm.h:553
oal_bool_enum_uint8 dot11_tx_unequal_modulation_supported
Definition wlan_mib_hcm.h:557
oal_bool_enum_uint8 dot11_ldpc_coding_option_implemented
Definition wlan_mib_hcm.h:549
oal_bool_enum_uint8 dot11_ldpc_coding_option_activated
Definition wlan_mib_hcm.h:550
oal_bool_enum_uint8 dot112_g_short_gi_option_in_forty_implemented
Definition wlan_mib_hcm.h:547
oal_bool_enum_uint8 dot11_5g_40mhz_operation_implemented
Definition wlan_mib_hcm.h:544
osal_u32 dot11_highest_supported_data_rate
Definition wlan_mib_hcm.h:560
oal_bool_enum_uint8 dot115_g_short_gi_option_in_forty_implemented
Definition wlan_mib_hcm.h:548
osal_u32 dot11_tx_maximum_number_spatial_streams_supported
Definition wlan_mib_hcm.h:561
oal_bool_enum_uint8 dot11_ht_greenfield_option_implemented
Definition wlan_mib_hcm.h:545
oal_bool_enum_uint8 dot11_vht_short_gi_option_in80_implemented
Definition wlan_mib_hcm.h:601
wlan_mib_dot11vhttransmitbeamformingconfigentry_stru wlan_mib_vht_txbf_config
Definition wlan_mib_hcm.h:609
oal_bool_enum_uint8 dot11_vhtldpc_coding_option_implemented
Definition wlan_mib_hcm.h:603
wlan_mib_vht_supp_width_enum_uint8 dot11_vht_channel_width_option_implemented
Definition wlan_mib_hcm.h:600
oal_bool_enum_uint8 dot11_vht_rx_stbc_option_implemented
Definition wlan_mib_hcm.h:605
oal_bool_enum_uint8 dot11_vht_tx_stbc_option_implemented
Definition wlan_mib_hcm.h:604
oal_bool_enum_uint8 dot11_rsnamfpr
Definition wlan_mib_hcm.h:156
wlan_mib_dot11rsnaconfigentry_stru wlan_mib_rsna_cfg
Definition wlan_mib_hcm.h:162
wlan_mib_dot11wepdefaultkeysentry_stru wlan_mib_wep_dflt_key[WLAN_NUM_DOT11WEPDEFAULTKEYVALUE]
Definition wlan_mib_hcm.h:161
oal_bool_enum_uint8 dot11_rsna_activated
Definition wlan_mib_hcm.h:150
oal_bool_enum_uint8 dot11_rsna_preauthentication_activated
Definition wlan_mib_hcm.h:152
oal_bool_enum_uint8 dot11_rsnamfpc
Definition wlan_mib_hcm.h:154
oal_bool_enum_uint8 dot11_privacy_invoked
Definition wlan_mib_hcm.h:148
osal_u8 dot11_wep_default_key_id
Definition wlan_mib_hcm.h:159
osal_u8 dot11_qapedca_table_c_wmin
Definition wlan_mib_hcm.h:385
osal_u16 dot11_qapedca_table_txop_limit
Definition wlan_mib_hcm.h:389
osal_u8 dot11_qapedca_table_aifsn
Definition wlan_mib_hcm.h:387
osal_u8 dot11_qapedca_table_c_wmax
Definition wlan_mib_hcm.h:386
osal_u16 dot11_qapedca_table_msdu_lifetime
Definition wlan_mib_hcm.h:390
oal_bool_enum_uint8 dot11_qapedca_table_mandatory
Definition wlan_mib_hcm.h:388
osal_u8 dot11_rsna_config_ptksa_replay_counters
Definition wlan_mib_hcm.h:120
osal_u8 dot11_rsna_config_gtksa_replay_counters
Definition wlan_mib_hcm.h:121
osal_u32 rsn_pair_suites[WLAN_PAIRWISE_CIPHER_SUITES]
Definition wlan_mib_hcm.h:126
osal_u32 rsn_akm_suites[WLAN_AUTHENTICATION_SUITES]
Definition wlan_mib_hcm.h:127
osal_u32 wpa_group_suite
Definition wlan_mib_hcm.h:122
osal_u32 wpa_akm_suites[WLAN_AUTHENTICATION_SUITES]
Definition wlan_mib_hcm.h:125
osal_u32 rsn_group_suite
Definition wlan_mib_hcm.h:123
osal_u32 wpa_pair_suites[WLAN_PAIRWISE_CIPHER_SUITES]
Definition wlan_mib_hcm.h:124
osal_u32 rsn_group_mgmt_suite
Definition wlan_mib_hcm.h:128
osal_u8 dot11_sta_auth_count
Definition wlan_mib_hcm.h:58
oal_bool_enum_uint8 dot11_rm_beacon_passive_measurement_activated
Definition wlan_mib_hcm.h:78
osal_u32 dot11_association_sa_query_maximum_timeout
Definition wlan_mib_hcm.h:38
oal_bool_enum_uint8 dot11_rm_channel_load_measurement_activated
Definition wlan_mib_hcm.h:93
oal_bool_enum_uint8 dot11_radio_measurement_activated
Definition wlan_mib_hcm.h:74
oal_bool_enum_uint8 dot11_wps_active
Definition wlan_mib_hcm.h:87
oal_bool_enum_uint8 dot11_extended_channel_switch_activated
Definition wlan_mib_hcm.h:75
oal_bool_enum_uint8 dot11_immediate_block_ack_option_implemented
Definition wlan_mib_hcm.h:69
osal_u32 dot11_beacon_period
Definition wlan_mib_hcm.h:35
oal_bool_enum_uint8 dot11_spectrum_management_required
Definition wlan_mib_hcm.h:66
oal_bool_enum_uint8 dot11_cfg_ampdu_tx_ative
Definition wlan_mib_hcm.h:45
osal_u8 dot11_station_id[WLAN_MAC_ADDR_LEN]
Definition wlan_mib_hcm.h:31
oal_bool_enum_uint8 dot11_wireless_management_implemented
Definition wlan_mib_hcm.h:83
osal_u32 dot11_association_sa_query_retry_timeout
Definition wlan_mib_hcm.h:39
osal_u8 dot11_desired_ssid[32+1]
Definition wlan_mib_hcm.h:41
oal_bool_enum_uint8 dot11_amsdu_aggregate_ative
Definition wlan_mib_hcm.h:49
oal_bool_enum_uint8 dot11_tx_aggregate_actived
Definition wlan_mib_hcm.h:44
oal_bool_enum_uint8 dot11_qos_option_implemented
Definition wlan_mib_hcm.h:67
oal_bool_enum_uint8 dot112040_switch_prohibited
Definition wlan_mib_hcm.h:86
osal_u8 dot11_tx_traffic_classify_flag
Definition wlan_mib_hcm.h:61
osal_u8 dot11_tx_ba_session_number
Definition wlan_mib_hcm.h:51
osal_u32 dot11_association_response_time_out
Definition wlan_mib_hcm.h:37
oal_bool_enum_uint8 dot11_spectrum_management_implemented
Definition wlan_mib_hcm.h:65
osal_u16 dot11_max_assoc_user_nums
Definition wlan_mib_hcm.h:42
osal_u8 dot11_sta_assoc_count
Definition wlan_mib_hcm.h:59
osal_u8 dot11_support_rate_set_nums
Definition wlan_mib_hcm.h:60
wlan_mib_desired_bsstype_enum_uint8 dot11_desired_bss_type
Definition wlan_mib_hcm.h:55
oal_bool_enum_uint8 dot11_apsd_option_implemented
Definition wlan_mib_hcm.h:71
oal_bool_enum_uint8 dot11_cfg_amsdu_tx_ative
Definition wlan_mib_hcm.h:47
wlan_bw_cap_enum_uint8 dot11_vap_max_band_width
Definition wlan_mib_hcm.h:99
wlan_mib_pwr_mgmt_mode_enum_uint8 dot11_power_management_mode
Definition wlan_mib_hcm.h:56
wlan_addba_mode_enum_uint8 dot11_add_ba_mode
Definition wlan_mib_hcm.h:54
oal_bool_enum_uint8 dot11_delayed_block_ack_option_implemented
Definition wlan_mib_hcm.h:70
wlan_auth_alg_mode_enum_uint8 dot11_authentication_mode
Definition wlan_mib_hcm.h:53
oal_bool_enum_uint8 dot11_rm_neighbor_report_activated
Definition wlan_mib_hcm.h:92
oal_bool_enum_uint8 dot11_rm_beacon_active_measurement_activated
Definition wlan_mib_hcm.h:80
oal_bool_enum_uint8 dot11_qbss_load_implemented
Definition wlan_mib_hcm.h:72
oal_bool_enum_uint8 dot11_rm_link_measurement_activated
Definition wlan_mib_hcm.h:76
osal_u8 dot11_rx_ba_session_number
Definition wlan_mib_hcm.h:50
osal_u32 dot11_dtim_period
Definition wlan_mib_hcm.h:36
oal_bool_enum_uint8 dot11_multi_domain_capability_activated
Definition wlan_mib_hcm.h:64
oal_bool_enum_uint8 dot11_rm_beacon_table_measurement_activated
Definition wlan_mib_hcm.h:82
osal_u32 dot11_authentication_response_time_out
Definition wlan_mib_hcm.h:34
oal_bool_enum_uint8 dot11_amsdu_plus_ampdu_active
Definition wlan_mib_hcm.h:46
wlan_mib_dot11supportedmcsrxentry_stru supported_mcsrx
Definition wlan_mib_hcm.h:429
wlan_mib_dot11supportedmcstxentry_stru supported_mcstx
Definition wlan_mib_hcm.h:427
osal_u8 dot11_supported_mcs_rx_value[WLAN_HT_MCS_BITMASK_LEN]
Definition wlan_mib_hcm.h:423
osal_u8 dot11_supported_mcs_tx_value[WLAN_HT_MCS_BITMASK_LEN]
Definition wlan_mib_hcm.h:409
oal_bool_enum_uint8 dot11_explicit_transmit_beamforming_csi_feedback_option_implemented
Definition wlan_mib_hcm.h:524
oal_bool_enum_uint8 dot11_transmit_ndp_option_implemented
Definition wlan_mib_hcm.h:517
oal_bool_enum_uint8 dot11_explicit_non_compressed_beamforming_matrix_option_implemented
Definition wlan_mib_hcm.h:520
osal_u8 dot11_number_non_compressed_beamforming_matrix_support_antenna
Definition wlan_mib_hcm.h:529
osal_u8 dot11_number_beam_forming_csi_support_antenna
Definition wlan_mib_hcm.h:528
oal_bool_enum_uint8 dot11_explicit_csi_transmit_beamforming_option_implemented
Definition wlan_mib_hcm.h:519
osal_u8 dot11_number_compressed_beamforming_matrix_support_antenna
Definition wlan_mib_hcm.h:530
oal_bool_enum_uint8 dot11_implicit_transmit_beamforming_option_implemented
Definition wlan_mib_hcm.h:518
oal_bool_enum_uint8 dot11_receive_ndp_option_implemented
Definition wlan_mib_hcm.h:516
oal_bool_enum_uint8 dot11_explicit_compressed_beamforming_feedback_option_implemented
Definition wlan_mib_hcm.h:526
oal_bool_enum_uint8 dot11_calibration_option_implemented
Definition wlan_mib_hcm.h:523
oal_bool_enum_uint8 dot11_explicit_non_compressed_beamforming_feedback_option_implemented
Definition wlan_mib_hcm.h:525
oal_bool_enum_uint8 dot11_receive_stagger_sounding_option_implemented
Definition wlan_mib_hcm.h:514
oal_bool_enum_uint8 dot11_transmit_stagger_sounding_option_implemented
Definition wlan_mib_hcm.h:515
osal_u32 dot11_max_mpdu_length
Definition wlan_mib_hcm.h:236
oal_bool_enum_uint8 dot11_vht_control_field_supported
Definition wlan_mib_hcm.h:242
osal_u32 dot11_vht_tx_highest_data_rate_supported
Definition wlan_mib_hcm.h:239
osal_u32 dot11_vht_rx_highest_data_rate_supported
Definition wlan_mib_hcm.h:238
oal_bool_enum_uint8 dot11_vht_option_implemented
Definition wlan_mib_hcm.h:244
osal_u16 dot11_vht_rx_mcs_map
Definition wlan_mib_hcm.h:241
osal_u16 dot11_vht_tx_mcs_map
Definition wlan_mib_hcm.h:240
osal_u32 dot11_vht_max_rx_ampdu_factor
Definition wlan_mib_hcm.h:237
oal_bool_enum_uint8 dot11_operating_mode_notification_implemented
Definition wlan_mib_hcm.h:245
oal_bool_enum_uint8 dot11_vhttxop_power_save_option_implemented
Definition wlan_mib_hcm.h:243
oal_bool_enum_uint8 dot11_vhtmu_beamformer_option_implemented
Definition wlan_mib_hcm.h:585
oal_bool_enum_uint8 dot11_vhtsu_beamformee_option_implemented
Definition wlan_mib_hcm.h:579
oal_bool_enum_uint8 dot11_vhtmu_beamformee_option_implemented
Definition wlan_mib_hcm.h:583
osal_u8 dot11_vht_number_sounding_dimensions
Definition wlan_mib_hcm.h:586
oal_bool_enum_uint8 dot11_vhtsu_beamformer_option_implemented
Definition wlan_mib_hcm.h:581
osal_u8 dot11_wep_default_key_value[WLAN_MAX_WEP_STR_SIZE]
Definition wlan_mib_hcm.h:111
oal_bool_enum_uint8 dot11_mgmt_option_multi_bssid_implemented
Definition wlan_mib_hcm.h:221
oal_bool_enum_uint8 dot11_fine_timing_msmt_init_activated
Definition wlan_mib_hcm.h:224
oal_bool_enum_uint8 dot11_fine_timing_msmt_resp_activated
Definition wlan_mib_hcm.h:225
oal_bool_enum_uint8 dot11_mgmt_option_bss_transition_implemented
Definition wlan_mib_hcm.h:222
oal_bool_enum_uint8 dot11_mgmt_option_bss_transition_activated
Definition wlan_mib_hcm.h:223
oal_bool_enum_uint8 dot11_rm_fine_timing_msmt_range_rep_activated
Definition wlan_mib_hcm.h:226
Definition wlan_mib_hcm.h:612
wlan_mib_dot11phyantennaentry_stru wlan_mib_phy_antenna
Definition wlan_mib_hcm.h:649
wlan_mib_dot11wirelessmgmtoptionsentry_stru wlan_mib_wireless_mgmt_op
Definition wlan_mib_hcm.h:629
wlan_mib_dot11phyvhtentry_stru wlan_mib_phy_vht
Definition wlan_mib_hcm.h:658
wlan_mib_dot11edcaentry_stru wlan_mib_edca
Definition wlan_mib_hcm.h:645
wlan_mib_dot11phyhtentry_stru wlan_mib_phy_ht
Definition wlan_mib_hcm.h:655
wlan_mib_dot11stationconfigentry_stru wlan_mib_sta_config
Definition wlan_mib_hcm.h:617
wlan_mib_dot11privacyentry_stru wlan_mib_privacy
Definition wlan_mib_hcm.h:620
wlan_mib_dot11htstationconfigentry_stru wlan_mib_ht_sta_cfg
Definition wlan_mib_hcm.h:626
wlan_mib_dot11supportedmcsentry_stru supported_mcs
Definition wlan_mib_hcm.h:646
wlan_mib_dot11operationentry_stru wlan_mib_operation
Definition wlan_mib_hcm.h:643
wlan_mib_dot11fastbsstransitionconfigentry_stru wlan_mib_fast_bss_trans_cfg
Definition wlan_mib_hcm.h:623
wlan_mib_dot11phydsssentry_stru wlan_mib_phy_dsss
Definition wlan_mib_hcm.h:652
wlan_mib_dot11vhtstationconfigentry_stru wlan_mib_vht_sta_config
Definition wlan_mib_hcm.h:632
#define BIT1
Definition td_base.h:176
#define BIT3
Definition td_base.h:174
#define BIT2
Definition td_base.h:175
#define BIT0
Definition td_base.h:177
unsigned short td_u16
Definition td_type.h:37
unsigned char td_u8
Definition td_type.h:36
long long td_s64
Definition td_type.h:45
signed char td_s8
Definition td_type.h:42
unsigned int td_u32
Definition td_type.h:38
int td_s32
Definition td_type.h:44
unsigned long long td_u64
Definition td_type.h:39
#define MAC_NUM_5G_BAND
Definition soc_customize_wifi.h:52
#define CUS_NUM_2G_DELTA_RSSI_NUM
Definition soc_customize_wifi.h:82
#define MAC_NUM_2G_BAND
Definition soc_customize_wifi.h:51
#define MAC_2G_CHANNEL_NUM
Definition soc_customize_wifi.h:53
#define CUS_NUM_5G_DELTA_RSSI_NUM
Definition soc_customize_wifi.h:83
osal_u16 wlan_cfgid_enum_uint16
Definition wlan_mib_hcm.h:27
osal_u8 wlan_mib_mimo_power_save_enum_uint8
Definition wlan_mib_type.h:248
#define WLAN_AUTHENTICATION_SUITES
Definition wlan_mib_type.h:19
osal_u8 wlan_mib_mcs_feedback_opt_implt_enum_uint8
Definition wlan_mib_type.h:268
osal_u8 wlan_mib_ht_protection_enum_uint8
Definition wlan_mib_type.h:658
osal_u16 wlan_mib_max_amsdu_lenth_enum_uint16
Definition wlan_mib_type.h:257
#define MAC_PAIRWISE_CIPHER_SUITES_NUM
Definition wlan_mib_type.h:21
#define WLAN_PAIRWISE_CIPHER_SUITES
Definition wlan_mib_type.h:18
#define MAC_AUTHENTICATION_SUITE_NUM
Definition wlan_mib_type.h:22
osal_u8 wlan_mib_vht_supp_width_enum_uint8
Definition wlan_mib_type.h:705
osal_u8 mac_nl80211_mfp_enum_uint8
Definition wlan_resource_common.h:105
osal_u8 mac_vap_state_enum_uint8
Definition wlan_resource_common_rom.h:67
#define WLAN_SCAN_REQ_MAX_SSID
Definition wlan_spec_hh503.h:34
#define HAL_TX_QUEUE_NUM
Definition wlan_spec_hh503_rom.h:51
#define WLAN_MAX_SUPP_RATES
Definition wlan_spec_hh503_rom.h:37
#define WLAN_RF_CHANNEL_NUMS
Definition wlan_spec_rom.h:214
osal_u8 wlan_phy_protocol_enum_uint8
Definition wlan_spec_type_rom.h:33
@ WLAN_BW_CAP_80PLUS80
Definition wlan_types.h:449
#define WLAN_SSID_MAX_LEN
Definition wlan_types.h:55
#define WLAN_MAX_CHANNEL_NUM
Definition wlan_types.h:350
@ WLAN_HE_MODE
Definition wlan_types.h:484
#define WLAN_IWPRIV_MAX_BUFF_LEN
Definition wlan_types.h:53
osal_u8 wlan_bw_cap_enum_uint8
Definition wlan_types.h:455
#define WLAN_PMKID_LEN
Definition wlan_types.h:236
#define WLAN_DIEID_MAX_LEN
Definition wlan_types.h:155
#define WLAN_PMKID_CACHE_SIZE
Definition wlan_types.h:237
#define WLAN_WEP104_KEY_LEN
Definition wlan_types.h:255
#define WLAN_WEP_SIZE_OFFSET
Definition wlan_types.h:262
#define WLAN_SINGLE_NSS
Definition wlan_types.h:24
td_u8 wlan_protocol_mode_enum_uint8
Definition wlan_types.h:501
td_u8 wlan_protocol_enum_uint8
Definition wlan_types.h:488
osal_u8 wlan_nss_enum_uint8
Definition wlan_types_base_rom.h:240
@ WLAN_BAND_WIDTH_40MINUS
Definition wlan_types_base_rom.h:226
@ WLAN_BAND_WIDTH_40PLUS
Definition wlan_types_base_rom.h:225
@ WLAN_BAND_WIDTH_80MINUSPLUS
Definition wlan_types_base_rom.h:229
@ WLAN_BAND_WIDTH_80MINUSMINUS
Definition wlan_types_base_rom.h:230
@ WLAN_BAND_WIDTH_80PLUSMINUS
Definition wlan_types_base_rom.h:228
@ WLAN_BAND_WIDTH_20M
Definition wlan_types_base_rom.h:224
@ WLAN_BAND_WIDTH_80PLUSPLUS
Definition wlan_types_base_rom.h:227
@ WLAN_P2P_GO_MODE
Definition wlan_types_base_rom.h:399
@ WLAN_LEGACY_VAP_MODE
Definition wlan_types_base_rom.h:398
@ WLAN_P2P_CL_MODE
Definition wlan_types_base_rom.h:401
@ WLAN_P2P_DEV_MODE
Definition wlan_types_base_rom.h:400
osal_u8 wlan_scan_type_enum_uint8
Definition wlan_types_base_rom.h:375
osal_u8 wlan_vap_mode_enum_uint8
Definition wlan_types_base_rom.h:89
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237
@ WLAN_BAND_BUTT
Definition wlan_types_base_rom.h:95
@ WLAN_BAND_2G
Definition wlan_types_base_rom.h:92
@ WLAN_BAND_5G
Definition wlan_types_base_rom.h:93
osal_u8 wlan_m2s_type_enum_uint8
Definition wlan_types_base_rom.h:444
osal_u8 wlan_tx_ack_policy_enum_uint8
Definition wlan_types_base_rom.h:354
osal_u8 wlan_p2p_mode_enum_uint8
Definition wlan_types_base_rom.h:405
@ WLAN_WME_AC_BUTT
Definition wlan_types_base_rom.h:54
@ WLAN_VAP_MODE_BSS_STA
Definition wlan_types_base_rom.h:81
@ WLAN_VAP_MODE_BSS_AP
Definition wlan_types_base_rom.h:82
osal_u8 wlan_ciper_protocol_type_enum_uint8
Definition wlan_types_base_rom.h:152
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97
osal_u8 wlan_legacy_rate_value_enum_uint8
Definition wlan_types_base_rom.h:217
osal_u8 wlan_wme_ac_type_enum_uint8
Definition wlan_types_base_rom.h:59
osal_u8 wlan_tidno_enum_uint8
Definition wlan_types_base_rom.h:74
@ WLAN_80211_CIPHER_SUITE_WEP_40
Definition wlan_types_base_rom.h:135
@ WLAN_80211_CIPHER_SUITE_WEP_104
Definition wlan_types_base_rom.h:140
@ WLAN_80211_CIPHER_SUITE_NO_ENCRYP
Definition wlan_types_base_rom.h:138
osal_u8 wlan_prot_mode_enum_uint8
Definition wlan_types_common.h:47
osal_u8 mac_narrow_bw_enum_uint8
Definition wlan_types_common.h:63
osal_u8 wlan_pmf_cap_status_uint8
Definition wlan_types_common.h:194
@ WLAN_LINKLOSS_MODE_BUTT
Definition wlan_types_common.h:206
osal_u8 wlan_ieee80211_roc_type_uint8
Definition wlan_types_common.h:227
osal_u8 wlan_bw_switch_status_enum_uint8
Definition wlan_types_common.h:112
osal_u8 wlan_11b_mib_preamble_enum_uint8
Definition wlan_types_common.h:90