WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_vap.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2012-2023. All rights reserved.
3 * 文 件 名 : hmac_vap.h
4 * 生成日期 : 2012年10月19日
5 * 功能描述 : hmac_vap.c 的头文件
6 */
7
8
9#ifndef __HMAC_VAP_H__
10#define __HMAC_VAP_H__
11
12/*****************************************************************************
13 1 其他头文件包含
14*****************************************************************************/
15#include "hmac_user.h"
16#include "hmac_main.h"
17#include "mac_resource_ext.h"
18#ifdef _PRE_WLAN_TCP_OPT
19#include "hmac_tcp_opt_struc.h"
20#include "hcc_host_if.h"
21#endif
22#include "msg_vap_manage_rom.h"
23
24#ifdef __cplusplus
25#if __cplusplus
26extern "C" {
27#endif
28#endif
29
30#undef THIS_FILE_ID
31#define THIS_FILE_ID OAM_FILE_ID_HMAC_VAP_H
32
33/*****************************************************************************
34 2 宏定义
35*****************************************************************************/
36#ifdef _PRE_WLAN_FEATURE_HS20
37#define MAX_QOS_UP_RANGE 8
38#define MAX_DSCP_EXCEPT 21 /* maximum of DSCP Exception fields for QoS Map set */
39#endif
40
41#define HMAC_DSCP_VALUE_INVALID 0xA5
42
43/*****************************************************************************
44 4 全局变量声明
45*****************************************************************************/
46
47/*****************************************************************************
48 5 消息头定义
49*****************************************************************************/
50
51
52/*****************************************************************************
53 6 消息定义
54*****************************************************************************/
55
56
57/*****************************************************************************
58 7 STRUCT定义
59*****************************************************************************/
66
67typedef struct {
68 struct osal_list_head timeout_head;
70
77
85
92
93/*****************************************************************************
94 8 UNION定义
95*****************************************************************************/
96
97
98/*****************************************************************************
99 9 OTHERS定义
100*****************************************************************************/
101
102/*****************************************************************************
103 10 函数声明
104*****************************************************************************/
109 hmac_vap_stru *hmac_vap,
110 osal_u8 chip_id,
111 osal_u8 device_id,
112 osal_u8 vap_id,
114
115extern osal_u32 hmac_vap_creat_netdev_etc(hmac_vap_stru *hmac_vap, osal_s8 *netdev_name, osal_u8 name_len,
116 osal_s8 *mac_addr);
117
118
120 hmac_user_stru *hmac_user, osal_bool is_tkip);
122 hmac_vap_stru *hmac_vap,
123 hmac_user_stru *hmac_user,
124 osal_u8 *payload,
125 osal_u16 offset,
126 oal_bool_enum prev_asoc_ht);
128 hmac_vap_stru *hmac_vap,
129 hmac_user_stru *hmac_user,
130 osal_u8 tidno);
131
133 mac_reason_code_enum_uint16 disasoc_reason);
142
143// from dmac_vap_rom.h
144/*****************************************************************************
145 2 宏定义
146*****************************************************************************/
147#define HMAC_MAX_SW_RETRIES 10 /* 数据报文重传次数 */
148#define HMAC_MGMT_MAX_SW_RETRIES 3 /* 管理报文重传次数 */
149#define HMAC_MAX_AMPDU_LENGTH_PERFOMANCE_COUNT 32 /* 进行计数的最大的聚合长度 */
150
151#define HMAC_BW_VERIFY_MAX_THRESHOLD 60
152
153#define HMAC_DEF_BCN_TIMEOUT 30 /* STA接收bcn超时时间单位ms */
154#define HMAC_DEF_BCN_TIMEOUT_MIN 10 /* STA接收bcn超时最小时间单位ms */
155#define HMAC_DEF_BCN_TIMEOUT_MAX 100 /* STA接收bcn超时最大时间单位ms */
156#define HMAC_DEF_AP_TBTT_OFFSET 15000 /* AP的tbtt提前量单位us */
157#define HMAC_DEF_BCN_TOUT_MAX_CNT 5 /* STA接收bcn超时时间最大次数,超过次数后暂停休眠 */
158
159#define HMAC_MAX_TX_SUCCESSIVE_FAIL_PRINT_THRESHOLD_BTCOEX 40 /* 连续发送失败的打印RF寄存器门限 */
160#define HMAC_MAX_TX_SUCCESSIVE_FAIL_PRINT_THRESHOLD 20 /* 连续发送失败的打印RF寄存器门限 */
161
162/*****************************************************************************
163 3 枚举定义
164*****************************************************************************/
175
176/* 统计的AMPDU的门限值枚举值 */
187
194
203
210
211/* device多vap状态切换 */
212typedef enum {
213 HMAC_VAP_MVAP_STATE_SINGLE = 0, /* device单vap工作 */
214 HMAC_VAP_MVAP_STATE_DBAC, /* dbac状态 */
215 HMAC_VAP_MVAP_STATE_DBDC, /* dbdc状态 */
217
220
221typedef enum {
222 HMAC_VAP_MVAP_STATE_TRANS_NONE = 0, /* 单vap切信道 */
223
224 HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DBDC, /* dbdc状态到dbac状态切换 */
225 HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DCHN, /* 切换信道后退出dbac状态到同信道状态 */
226 HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DBAC, /* 切换信道后仍然停留在dbac状态 */
227
229 HMAC_VAP_MVAP_STATE_TRANS_DBDC_TO_DBAC, /* dbdc到dbac状态切换 */
230
231 HMAC_VAP_MVAP_STATE_TRANS_DCHN_TO_DCHN, /* 同频同信道状态不变 */
232 HMAC_VAP_MVAP_STATE_TRANS_DCHN_TO_DBAC, /* 同频同信道到dbac */
233
236
237/*****************************************************************************
238 7 STRUCT定义
239*****************************************************************************/
240/* vap tx参数,从架构分析文档获得成员 */
241typedef struct {
242 osal_u16 rts_threshold; /* rts阈值 */
243 osal_u8 mcast_rate; /* 广播速率 */
244 osal_u8 auc_resv[1]; /* 字节对齐 */
246
247
249
250
258
259
265
266/*****************************************************************************
267 9 OTHERS定义
268*****************************************************************************/
269
270#ifdef _PRE_WLAN_FEATURE_PMF
271static INLINE__ osal_u8 is_open_pmf_reg(const hmac_vap_stru *hmac_vap)
272{
273 return (hmac_vap->user_pmf_status != 0);
274}
275#endif
276
277static INLINE__ osal_u16 get_current_linkloss_threshold(const hmac_vap_stru *hmac_vap)
278{
280}
281
282static INLINE__ osal_u16 get_current_linkloss_cnt(const hmac_vap_stru *hmac_vap)
283{
285}
286
287static INLINE__ osal_u16 get_current_linkloss_int_threshold(const hmac_vap_stru *hmac_vap)
288{
290}
291
292static INLINE__ osal_u8 hmac_is_linkloss(const hmac_vap_stru *hmac_vap)
293{
294 return (get_current_linkloss_cnt(hmac_vap) > get_current_linkloss_threshold(hmac_vap));
295}
296
297static INLINE__ osal_bool hmac_is_hml(const hmac_vap_stru *hmac_vap)
298{
299 return (hmac_vap->hml == 1) ? OSAL_TRUE : OSAL_FALSE;
300}
301
302/*****************************************************************************
303 函 数 名 : hmac_vap_get_bss_type
304 功能描述 : 获取VAP类型,指针是否为空,调用者判断
305*****************************************************************************/
306static INLINE__ wlan_vap_mode_enum_uint8 hmac_vap_get_bss_type(const hmac_vap_stru *hmac_vap)
307{
308 return hmac_vap->vap_mode;
309}
310
311/*****************************************************************************
312 函 数 名 : hmac_user_get_hal_device
313 功能描述 : 根据mac_user获取对应的hal_device指针
314*****************************************************************************/
315static INLINE__ hal_to_dmac_device_stru *hmac_user_get_hal_device(const hmac_user_stru *hmac_user)
316{
317 hmac_vap_stru *hmac_vap;
318
319 hmac_vap = (hmac_vap_stru *)mac_res_get_hmac_vap(hmac_user->vap_id);
320 if (hmac_vap == OSAL_NULL) {
321 return OSAL_NULL;
322 }
323
324 return hmac_vap->hal_device;
325}
326
327/*****************************************************************************
328 函 数 名 : hmac_user_get_hal_chip
329 功能描述 : 根据mac_user获取对应的hal_chip指针
330*****************************************************************************/
331static INLINE__ hal_to_dmac_chip_stru *hmac_user_get_hal_chip(const hmac_user_stru *hmac_user)
332{
333 hmac_vap_stru *hmac_vap;
334
335 hmac_vap = (hmac_vap_stru *)mac_res_get_hmac_vap(hmac_user->vap_id);
336 if (hmac_vap == OSAL_NULL) {
337 return OSAL_NULL;
338 }
339
340 return hmac_vap->hal_chip;
341}
342
344
345static INLINE__ osal_u8 mac_vap_get_curren_bw_state(const hmac_vap_stru *hmac_vap)
346{
347 return hmac_sta_bw_fsm_get_current_state(hmac_vap);
348}
349
350static INLINE__ osal_u8 mac_vap_bw_fsm_beacon_avail(const hmac_vap_stru *hmac_vap)
351{
352 return ((!is_legacy_sta(hmac_vap)) ||
353 (is_legacy_sta(hmac_vap) && (mac_vap_get_curren_bw_state(hmac_vap) > HMAC_STA_BW_SWITCH_FSM_INIT) &&
354 (mac_vap_get_curren_bw_state(hmac_vap) < HMAC_STA_BW_SWITCH_FSM_INVALID)));
355}
356
357static INLINE__ osal_u8 mac_vap_bw_fsm_verify(const hmac_vap_stru *hmac_vap)
358{
359 return ((mac_vap_get_curren_bw_state(hmac_vap) == HMAC_STA_BW_SWITCH_FSM_VERIFY20M) ||
360 (mac_vap_get_curren_bw_state(hmac_vap) == HMAC_STA_BW_SWITCH_FSM_VERIFY40M));
361}
362
363/*****************************************************************************
364 10 函数声明
365*****************************************************************************/
372 osal_u8 *data);
379
381 mac_channel_stru *dst_channel);
383#ifdef _PRE_WLAN_FEATURE_DBAC
384osal_void hmac_vap_restart_dbac(hmac_vap_stru *hmac_vap);
385#endif
394
412#ifdef __cplusplus
413#if __cplusplus
414}
415#endif
416#endif
417
418#endif /* end of hmac_vap.h */
enum _hcc_queue_type hcc_queue_type
hmac_dbdc_state_enum
Definition hmac_vap.h:188
@ HMAC_DBDC_START
Definition hmac_vap.h:189
@ HMAC_DBDC_STOP
Definition hmac_vap.h:190
@ HMAC_DBDC_STATE_BUTT
Definition hmac_vap.h:191
osal_void hmac_sta_bw_switch_fsm_init(const hmac_vap_stru *const hmac_vap)
osal_u32 hmac_vap_init_rate_info(hmac_set_rate_stru *surr_rate)
osal_void hmac_vap_net_start_subqueue_etc(hcc_queue_type queue_idx)
osal_u32 hmac_search_ht_cap_ie_ap_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 *payload, osal_u16 offset, oal_bool_enum prev_asoc_ht)
wlan_protocol_mode_enum_uint8 hmac_get_protocol_mode_by_wlan_protocol(wlan_protocol_enum_uint8 protocol)
wlan_sta_bw_switch_event_enum
Definition hmac_vap.h:165
@ HMAC_STA_BW_SWITCH_EVENT_CHAN_SYNC
Definition hmac_vap.h:166
@ HMAC_STA_BW_SWITCH_EVENT_RSV
Definition hmac_vap.h:171
@ HMAC_STA_BW_SWITCH_EVENT_BEACON_20M
Definition hmac_vap.h:167
@ HMAC_STA_BW_SWITCH_EVENT_USER_DEL
Definition hmac_vap.h:170
@ HMAC_STA_BW_SWITCH_EVENT_BEACON_40M
Definition hmac_vap.h:168
@ HMAC_STA_BW_SWITCH_EVENT_RX_UCAST_DATA_COMPLETE
Definition hmac_vap.h:169
@ HMAC_STA_BW_SWITCH_EVENT_BUTT
Definition hmac_vap.h:172
osal_void hmac_vap_pause_tx(hmac_vap_stru *hmac_vap)
_hmac_cac_event_
Definition hmac_vap.h:78
@ HMAC_CAC_STARTED
Definition hmac_vap.h:79
@ HMAC_CAC_ABORTED
Definition hmac_vap.h:81
@ HMAC_CAC_FINISHED
Definition hmac_vap.h:80
@ HMAC_CAC_BUTT
Definition hmac_vap.h:83
osal_s32 hmac_vap_sync(hmac_vap_stru *hmac_vap)
osal_void hmac_vap_refresh_tx_bitmap(osal_void)
osal_u32 hmac_vap_get_fake_queue_pkt_nums(osal_void)
osal_void hmac_vap_down_notify(hmac_vap_stru *down_vap)
osal_void hmac_vap_clear_fake_queue(hmac_vap_stru *hmac_vap)
hmac_beacon_tx_policy_enum_uint8
Definition hmac_vap.h:260
@ HMAC_BEACON_TX_POLICY_DOUBLE
Definition hmac_vap.h:263
@ HMAC_BEACON_TX_POLICY_SINGLE
Definition hmac_vap.h:261
@ HMAC_BEACON_TX_POLICY_SWITCH
Definition hmac_vap.h:262
osal_void hmac_handle_disconnect_rsp_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_reason_code_enum_uint16 disasoc_reason)
osal_void hmac_config_del_vap_feature(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_del_vap(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u8 hmac_linkloss_status_enum_uint8
Definition hmac_vap.h:248
enum _hmac_cac_event_ hmac_cac_event
oal_bool_enum_uint8 hmac_vap_is_pause_tx_bitmap(hmac_vap_stru *hmac_vap)
osal_u32 hmac_vap_init_tx_frame_params(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 mgmt_rate_init_flag)
osal_u8 * hmac_vap_get_pmksa_etc(hmac_vap_stru *hmac_vap, osal_u8 *bssid)
hmac_sta_bw_switch_fsm_enum
Definition hmac_vap.h:195
@ HMAC_STA_BW_SWITCH_FSM_BUTT
Definition hmac_vap.h:201
@ HMAC_STA_BW_SWITCH_FSM_INIT
Definition hmac_vap.h:196
@ HMAC_STA_BW_SWITCH_FSM_INVALID
Definition hmac_vap.h:200
@ HMAC_STA_BW_SWITCH_FSM_VERIFY20M
Definition hmac_vap.h:198
@ HMAC_STA_BW_SWITCH_FSM_VERIFY40M
Definition hmac_vap.h:199
@ HMAC_STA_BW_SWITCH_FSM_NORMAL
Definition hmac_vap.h:197
osal_u32 hmac_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)
oal_bool_enum_uint8 hmac_vap_addba_check(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, osal_u8 tidno)
osal_u16 hmac_vap_check_ht_capabilities_ap_etc(hmac_vap_stru *hmac_vap, osal_u8 *payload, osal_u32 msg_len, hmac_user_stru *hmac_user, osal_bool is_tkip)
osal_u32 hmac_get_chip_vap_num(mac_chip_stru *pst_chip)
osal_u8 wlan_sta_bw_switch_event_enum_uint8
Definition hmac_vap.h:174
osal_void mac_vap_intrrupt_enable(osal_void)
osal_u32 hmac_config_add_vap_feature(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_add_vap(hmac_vap_stru *vap_new, frw_msg *msg)
osal_u32 hmac_vap_init(hmac_vap_stru *hmac_vap, osal_u8 vap_id, const mac_cfg_add_vap_param_stru *param)
osal_void hmac_vap_send_all_fake_queue(osal_void)
osal_void hmac_vap_resume_tx_by_chl(hmac_device_stru *hmac_device, hal_to_dmac_device_stru *hal_device, mac_channel_stru *dst_channel)
osal_s32 hmac_vap_destroy_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void mac_vap_pause_tx(hmac_vap_stru *hmac_vap)
hmac_vap_mvap_state_trans_enum
Definition hmac_vap.h:221
@ HMAC_VAP_MVAP_STATE_TRANS_NONE
Definition hmac_vap.h:222
@ HMAC_VAP_MVAP_STATE_TRANS_DBDC_TO_DBAC
Definition hmac_vap.h:229
@ HMAC_VAP_MVAP_STATE_TRANS_BUTT
Definition hmac_vap.h:234
@ HMAC_VAP_MVAP_STATE_TRANS_DBDC_TO_DBDC
Definition hmac_vap.h:228
@ HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DBDC
Definition hmac_vap.h:224
@ HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DCHN
Definition hmac_vap.h:225
@ HMAC_VAP_MVAP_STATE_TRANS_DBAC_TO_DBAC
Definition hmac_vap.h:226
@ HMAC_VAP_MVAP_STATE_TRANS_DCHN_TO_DCHN
Definition hmac_vap.h:231
@ HMAC_VAP_MVAP_STATE_TRANS_DCHN_TO_DBAC
Definition hmac_vap.h:232
osal_void hmac_vap_flush_rate(hmac_vap_stru *hmac_vap, const hmac_set_rate_stru *const rate)
osal_u32 hmac_vap_sta_reset(hmac_vap_stru *hmac_vap)
osal_s8 * hmac_config_index2string_etc(osal_u32 index, osal_s8 *string[], osal_u32 max_str_nums)
osal_u8 hmac_dbdc_state_enum_uint8
Definition hmac_vap.h:193
osal_s32 hmac_config_down_vap(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void hmac_set_host_rx_ampdu_amsdu(osal_u8 val)
osal_void hmac_vap_net_stop_subqueue_etc(hcc_queue_type queue_idx)
osal_u8 hmac_vap_fake_queue_empty_assert(hmac_vap_stru *hmac_vap, osal_u32 file_id)
osal_void hmac_sta_bw_switch_fsm_detach(hmac_vap_stru *hmac_vap)
osal_u8 hmac_sta_bw_fsm_get_current_state(const hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_start_vap(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 mgmt_rate_init_flag)
osal_void hmac_vap_send_fake_queue(hmac_vap_stru *hmac_vap)
osal_u32 hmac_vap_creat_netdev_etc(hmac_vap_stru *hmac_vap, osal_s8 *netdev_name, osal_u8 name_len, osal_s8 *mac_addr)
hmac_count_by_ampdu_length_level_enum
Definition hmac_vap.h:177
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_1
Definition hmac_vap.h:178
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_14
Definition hmac_vap.h:179
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_30
Definition hmac_vap.h:183
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_31
Definition hmac_vap.h:184
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_32
Definition hmac_vap.h:185
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_15
Definition hmac_vap.h:180
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_18
Definition hmac_vap.h:182
@ HMAC_AMPDU_LENGTH_COUNT_LEVEL_17
Definition hmac_vap.h:181
hmac_vap_mvap_state_enum
Definition hmac_vap.h:212
@ HMAC_VAP_MVAP_STATE_DBAC
Definition hmac_vap.h:214
@ HMAC_VAP_MVAP_STATE_BUTT
Definition hmac_vap.h:218
@ HMAC_VAP_MVAP_STATE_DCHN
Definition hmac_vap.h:216
@ HMAC_VAP_MVAP_STATE_DBDC
Definition hmac_vap.h:215
@ HMAC_VAP_MVAP_STATE_SINGLE
Definition hmac_vap.h:213
osal_u8 hmac_sta_bw_switch_type_enum_enum_uint8
Definition hmac_vap.h:209
osal_u8 hmac_vap_is_connecting(hmac_vap_stru *mac_vap)
osal_void mac_vap_intrrupt_disable(osal_void)
osal_void hmac_sta_bw_switch_fsm_attach(hmac_vap_stru *hmac_vap)
osal_u8 hmac_sta_bw_switch_need_new_verify(const hmac_vap_stru *hmac_vap, wlan_bw_cap_enum_uint8 bw_becaon_new)
hmac_sta_bw_switch_type_enum
Definition hmac_vap.h:204
@ HMAC_STA_BW_VERIFY_SWITCH_BUTT
Definition hmac_vap.h:207
@ HMAC_STA_BW_VERIFY_20M_TO_40M
Definition hmac_vap.h:205
@ HMAC_STA_BW_VERIFY_40M_TO_20M
Definition hmac_vap.h:206
osal_void hmac_vap_init_tx_mgmt_rate(const hmac_vap_stru *hmac_vap, hal_tx_txop_alg_stru *tx_mgmt_cast)
osal_u8 hmac_get_host_rx_ampdu_amsdu(osal_void)
osal_u32 hmac_vap_is_in_p2p_listen(osal_void)
hmac_vap_stru * hmac_get_vap(osal_u32 idx)
osal_u32 hmac_tx_get_mac_vap_etc(osal_u8 vap_id, hmac_vap_stru **hmac_vap)
osal_u32 hmac_config_start_vap_event_etc(hmac_vap_stru *hmac_vap, oal_bool_enum_uint8 mgmt_rate_init_flag)
osal_u32 hmac_sta_bw_switch_fsm_post_event(const hmac_vap_stru *hmac_vap, osal_u16 type, osal_u16 datalen, osal_u8 *data)
osal_void hmac_vap_work_set_channel(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_del_vap_success(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_bool hmac_vap_need_update_protocol(const hmac_vap_stru *hmac_vap, wlan_protocol_enum_uint8 new_wlan_protocol)
osal_void hmac_vap_update_snr_info(hmac_vap_stru *hmac_vap, const dmac_rx_ctl_stru *const rx_ctrl)
hmac_vap_stru * hmac_get_valid_vap(osal_u32 idx)
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u16 mac_reason_code_enum_uint16
Definition mac_frame_common_rom.h:289
void * mac_res_get_hmac_vap(osal_u8 idx)
osal_u8 type
Definition oal_net.h:0
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u16 reserved
Definition oal_net.h:4
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
#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
Definition oal_fsm.h:38
Definition dmac_ext_if_device_rom.h:81
Definition frw_msg_rom.h:74
Definition hal_ops_common_rom.h:240
Definition hmac_vap.h:86
wlan_channel_bandwidth_enum_uint8 bw_mode
Definition hmac_vap.h:89
hmac_cac_event type
Definition hmac_vap.h:87
osal_u32 freq
Definition hmac_vap.h:88
Definition mac_vap_ext.h:2544
Definition mac_device_ext.h:856
Definition hmac_vap.h:67
Definition hmac_vap.h:71
Definition mac_vap_ext.h:789
Definition hmac_vap.h:251
oal_bool_enum_uint8 is_fsm_attached
Definition hmac_vap.h:253
oal_fsm_stru oal_fsm
Definition hmac_vap.h:252
osal_u8 verify_fail_cnt_40m
Definition hmac_vap.h:255
osal_u8 verify_fail_cnt_20m
Definition hmac_vap.h:254
Definition mac_user_ext.h:519
osal_u8 vap_id
Definition mac_user_ext.h:533
osal_u8 linkloss_mode
Definition mac_vap_ext.h:762
vap_linkloss_stru linkloss_info[WLAN_LINKLOSS_MODE_BUTT]
Definition mac_vap_ext.h:757
Definition hmac_vap.h:60
mac_vap_state_enum_uint8 old_state
Definition hmac_vap.h:62
hmac_vap_stru * hmac_vap
Definition hmac_vap.h:61
mac_vap_state_enum_uint8 new_state
Definition hmac_vap.h:63
Definition mac_vap_ext.h:2019
hal_to_dmac_chip_stru * hal_chip
Definition mac_vap_ext.h:2301
hal_to_dmac_device_stru * hal_device
Definition mac_vap_ext.h:2300
hmac_vap_linkloss_stru linkloss_info
Definition mac_vap_ext.h:2255
wlan_vap_mode_enum_uint8 vap_mode
Definition mac_vap_ext.h:2056
osal_u8 hml
Definition mac_vap_ext.h:2312
Definition hmac_vap.h:241
osal_u8 mcast_rate
Definition hmac_vap.h:243
osal_u16 rts_threshold
Definition hmac_vap.h:242
Definition msg_vap_manage_rom.h:16
Definition wlan_types_base_rom.h:258
Definition mac_device_ext.h:314
Definition osal_list.h:39
Definition hal_common_ops_device_rom.h:1122
Definition hal_ops_common_rom.h:529
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 hal_uart_v151_regs_def.h:38
osal_u8 mac_vap_state_enum_uint8
Definition wlan_resource_common_rom.h:67
osal_u8 wlan_bw_cap_enum_uint8
Definition wlan_types.h:455
#define WLAN_PMKID_LEN
Definition wlan_types.h:236
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_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