WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_ext_if.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2023. All rights reserved.
3 * Description: Header file of hmac public interface.
4 * Create: 2020-01-01
5 */
6
7#ifndef __HMAC_EXT_IF_H__
8#define __HMAC_EXT_IF_H__
9
10/*****************************************************************************
11 其他头文件包含
12*****************************************************************************/
13#include "oal_ext_if.h"
14#include "frw_ext_if.h"
15#include "mac_device_ext.h"
16#include "mac_vap_ext.h"
17#include "mac_user_ext.h"
18#include "mac_frame.h"
19#include "dmac_ext_if_hcm.h"
20#include "frw_hmac.h"
21#include "oal_net.h"
22#ifdef __cplusplus
23#if __cplusplus
24extern "C" {
25#endif
26#endif
27
28#undef THIS_FILE_ID
29#define THIS_FILE_ID OAM_FILE_ID_HMAC_EXT_IF_H
30
31/*****************************************************************************
32 枚举定义
33*****************************************************************************/
34/* hmac tx返回值类型枚举 */
35typedef enum {
36 HMAC_TX_PASS = 0, /* 继续往下 */
37 HMAC_TX_BUFF = 1, /* 已被缓存 */
38 HMAC_TX_DONE = 2, /* 组播转成单播已发送 */
39
40 HMAC_TX_DROP_PROXY_ARP = 3, /* PROXY ARP检查后丢弃 */
41 HMAC_TX_DROP_USER_UNKNOWN, /* 未知user */
42 HMAC_TX_DROP_USER_NULL, /* user结构体为NULL */
43 HMAC_TX_DROP_USER_INACTIVE, /* 目的user未关联 */
44 HMAC_TX_DROP_SECURITY_FILTER, /* 安全检查过滤掉 */
45 HMAC_TX_DROP_BA_SETUP_FAIL, /* BA会话创建失败 */
46 HMAC_TX_DROP_AMSDU_ENCAP_FAIL, /* amsdu封装失败 */
47 HMAC_TX_DROP_AMSDU_BUILD_FAIL, /* amsdu组帧失败 */
48 HMAC_TX_DROP_MUSER_NULL, /* 组播user为NULL */
49 HMAC_TX_DROP_MTOU_FAIL, /* 组播转单播失败 */
50 HMAC_TX_DROP_80211_ENCAP_FAIL, /* 802.11 head封装失败 */
51#ifdef _PRE_WLAN_FEATURE_HERA_MCAST
52 HMAC_TX_DROP_NOSMART, /* 15 组播报文丢弃(非智能单品) */
53 HMAC_TX_DROP_NOADAP, /* 16 组播报文丢弃(非配网模式) */
54#endif
58
59#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) \
60 && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
61/* HOST CTX事件子类型枚举 */
62typedef enum {
63 HMAC_HOST_CTX_EVENT_SUB_TYPE_SCAN_COMP_STA = 0, /* STA 扫描完成子类型 */
64 HMAC_HOST_CTX_EVENT_SUB_TYPE_ASOC_COMP_STA, /* STA 关联完成子类型 */
65 HMAC_HOST_CTX_EVENT_SUB_TYPE_STA_CONNECT_AP, /* AP 上报新加入BSS的STA情况 */
66 HMAC_HOST_CTX_EVENT_SUB_TYPE_STA_DISCONNECT_AP, /* AP 上报离开BSS的STA情况 */
67 HMAC_HOST_CTX_EVENT_SUB_TYPE_ACS_RESPONSE, /* 上报ACS命令执行结果 */
68 HMAC_HOST_CTX_EVENT_SUB_TYPE_RX_MGMT, /* 上报接收到的管理帧 */
69 HMAC_HOST_CTX_EVENT_SUB_TYPE_INIT,
70 HMAC_HOST_CTX_EVENT_SUB_TYPE_MGMT_TX_STATUS,
71
72#ifdef _PRE_WLAN_ONLINE_DPD
73 HMAC_HOST_CTX_EVENT_SUB_TYPE_DPD,
74#endif
75
76#ifdef _PRE_WLAN_FEATURE_M2S
77 HMAC_HOST_CTX_EVENT_SUB_TYPE_M2S_STATUS, /* 上报m2s事件 */
78#endif
79 HMAC_HOST_CTX_EVENT_SUB_TYPE_SDP_RX_DATA, /* 上报SDP帧数据 */
80 HMAC_HOST_CTX_EVENT_SUB_TYPE_CH_SWITCH_NOTIFY,
81 HMAC_HOST_CTX_EVENT_SUB_TYPE_BUTT
82} hmac_host_ctx_event_sub_type_enum;
83#endif
84
85#if defined(_PRE_OS_VERSION_LITEOS) && defined(_PRE_OS_VERSION) \
86 && (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
87/*****************************************************************************
88 枚举名 : hmac_host_ctx_event_sub_type_enum_uint8
89 协议表格:
90 枚举说明: HOST CTX事件子类型定义
91*****************************************************************************/
92typedef enum {
93 HMAC_HOST_CTX_EVENT_SUB_TYPE_SCAN_COMP_STA = 0, /* STA 扫描完成子类型 */
94 HMAC_HOST_CTX_EVENT_SUB_TYPE_ASOC_COMP_STA, /* STA 关联完成子类型 */
95 HMAC_HOST_CTX_EVENT_SUB_TYPE_DISASOC_COMP_STA, /* STA 上报去关联完成 */
96 HMAC_HOST_CTX_EVENT_SUB_TYPE_STA_CONNECT_AP, /* AP 上报新加入BSS的STA情况 */
97 HMAC_HOST_CTX_EVENT_SUB_TYPE_STA_DISCONNECT_AP, /* AP 上报离开BSS的STA情况 */
98 HMAC_HOST_CTX_EVENT_SUB_TYPE_MIC_FAILURE, /* 上报MIC攻击 */
99 HMAC_HOST_CTX_EVENT_SUB_TYPE_ACS_RESPONSE, /* 上报ACS命令执行结果 */
100 HMAC_HOST_CTX_EVENT_SUB_TYPE_RX_MGMT, /* 上报接收到的管理帧 */
101#ifdef _PRE_WLAN_FEATURE_P2P
102 HMAC_HOST_CTX_EVENT_SUB_TYPE_LISTEN_EXPIRED, /* 上报监听超时 */
103#endif
104 HMAC_HOST_CTX_EVENT_SUB_TYPE_INIT,
105 HMAC_HOST_CTX_EVENT_SUB_TYPE_MGMT_TX_STATUS,
106 HMAC_HOST_CTX_EVENT_SUB_TYPE_FT_EVENT_STA, /* STA 漫游完成子类型 */
107
108#ifdef _PRE_WLAN_ONLINE_DPD
109 HMAC_HOST_CTX_EVENT_SUB_TYPE_DPD,
110#endif
111
112#ifdef _PRE_WLAN_RF_AUTOCALI
113 HMAC_HOST_CTX_EVENT_SUB_TYPE_AUTOCALI_REPORT,
114#endif
115
116#ifdef _PRE_WLAN_FEATURE_DFS
117 HMAC_HOST_CTX_EVENT_SUB_TYPE_CAC_REPORT, /* 上报CAC事件 */
118#endif
119
120#ifdef _PRE_WLAN_FEATURE_M2S
121 HMAC_HOST_CTX_EVENT_SUB_TYPE_M2S_STATUS, /* 上报m2s事件 */
122#endif
123 HMAC_HOST_CTX_EVENT_SUB_TYPE_STA_CONN_RESULT,
124
125 HMAC_HOST_CTX_EVENT_SUB_TYPE_SDP_RX_DATA,
126#ifdef _PRE_WLAN_FEATURE_MESH
127 HMAC_HOST_CTX_EVENT_SUB_TYPE_PEER_CLOSE_MESH, /* 通知WPA与远端设备断开连接 */
128 HMAC_HOST_CTX_EVENT_SUB_TYPE_TX_DATA_INFO, /* 通知lwip单播数据帧相关信息 */
129 HMAC_HOST_CTX_EVENT_SUB_TYPE_MESH_USER_INFO, /* 通知lwip用户关联状态信息 */
130#endif
131#ifdef _PRE_WLAN_FEATURE_P2P
132 HMAC_HOST_CTX_EVENT_SUB_TYPE_P2P_TX_STATUS,
133#endif
134 HMAC_HOST_CTX_EVENT_SUB_TYPE_CHANNEL_SWITCH,
135 HMAC_HOST_CTX_EVENT_SUB_TYPE_AP_USER_INFO,
136#ifdef _PRE_WLAN_FEATURE_WPA3
137 HMAC_HOST_CTX_EVENT_SUB_TYPE_EXTERNAL_AUTH,
138#endif
139
140 HMAC_HOST_CTX_EVENT_SUB_TYPE_BUTT
141}hmac_host_ctx_event_sub_type_enum;
142#endif
143
145
146/*****************************************************************************
147 STRUCT定义
148*****************************************************************************/
149#ifdef _PRE_WLAN_FEATURE_DFR
150/* 自愈dfr保存ap信息结构体 */
151typedef struct {
152 mac_cfg_channel_param_stru channel_info; // 设置信道
153 mac_cfg_ssid_param_stru ssid_info; // 设置ssid信息
154 wlan_auth_alg_mode_enum_uint8 auth_algs; // 设置auth mode信息
155 mac_beacon_param_stru beacon_param; // 设置beacon时间间隔,timeperiod以及安全配置信息等
156 // 启动vap成功后,再设置key, open模式不会设置
157 // 只恢复组播的,单播的用户接入的时候,再进行恢复(需注意组播密钥更新的时候,dfr触发会导致怎样)
158 mac_addkey_param_stru payload_params;
159 // pmf 场景, igtk单独保存
160 mac_addkey_param_stru igtk_key_params;
161 oal_ap_settings_stru ap_settings;
162} hmac_ap_dfr_recovery_info;
163
164/* 自愈相关信息结构体 */
165typedef struct {
166 // p2p cl和dev共用一个业务vap,netdev的个数不会大于最大业务vap个数3
167 oal_net_device_stru *dfr_netdev[WLAN_VAP_SUPPORT_MAX_NUM_LIMIT];
168 osal_u32 netdev_num;
169 osal_u32 bit_device_reset_process_flag : 1; /* device挂死异常复位操作启动 */
170 osal_u32 bit_ready_to_recovery_flag : 1;
171 osal_u32 bit_dfr_excp_process_flag : 1; /* 在异常处理流程,此流程不往device下命令 */
172 osal_u32 bit_resv : 29;
173 osal_u32 dfr_num; /* DFR 挂死次数 */
174} hmac_dfr_info_stru;
175#endif // _PRE_WLAN_FEATURE_DFR
176
177/* HMAC抛去关联完成事件结构体 */
181
182/* 扫描结果 */
188
189/* Status code for MLME operation confirm */
199
200/* 关联结果 */
201typedef struct {
202 hmac_mgmt_status_enum_uint8 result_code; /* 关联成功,超时等 */
203 osal_u8 auc_resv1[1];
204 mac_status_code_enum_uint16 status_code; /* ieee协议规定的16位状态码 */
207#if defined(_PRE_OS_VERSION_LITEOS) && defined(_PRE_OS_VERSION) \
208 && (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
209 osal_u16 freq;
210#endif
213
217
218/* CSA通道切换完成结果 */
226
227/* 漫游结果 */
237
238/* mic攻击 */
239typedef struct {
241 osal_u8 reserve[2];
242 oal_nl80211_key_type key_type;
245
246/* 上报接收到管理帧事件的数据结构 */
247typedef struct {
250 osal_u8 rssi; /* 已经在驱动加上HMAC_FBT_RSSI_ADJUST_VALUE将负值转成正值 */
255
256/* 上报监听超时数据结构 */
257typedef struct {
258 oal_ieee80211_channel_stru st_listen_channel;
260 oal_wireless_dev_stru *wdev;
262
263/* 上报接收到管理帧事件的数据结构 */
271
272#define ipaddr(addr) \
273 ((osal_u8*)&(addr))[0], \
274 ((osal_u8*)&(addr))[1], \
275 ((osal_u8*)&(addr))[2]
276
277#define ipaddr6(addr) \
278 ntohs((addr).s6_addr16[0]), \
279 ntohs((addr).s6_addr16[1]), \
280 (ntohs((addr).s6_addr16[2]) & 0xff00) >> 8
281
282#if defined(_PRE_OS_VERSION_LITEOS) && defined(_PRE_OS_VERSION) \
283 && (_PRE_OS_VERSION_LITEOS == _PRE_OS_VERSION)
284typedef struct {
285 td_u8 is_assoc; /* 标识是关联事件/去关联事件 */
286 td_u8 conn_to_mesh; /* 标识是否关联到Mesh/普通AP */
287 td_u8 rssi; /* 关联的节点的扫描RSSI */
288 td_u8 auc_mac_addr[WLAN_MAC_ADDR_LEN];
289 td_u8 rsv[3]; /* 3:预留数组大小 */
290}hmac_sta_report_assoc_info_stru;
291#endif
292
293#ifdef _PRE_WLAN_WIRELESS_EXT
294#define SYNC_DATA_MAX 128
295typedef enum {
296 IWLIST_SET_SCAN_MODE,
297 WAIT_SYNC_MODE_BUTT
298} wait_sync_mode_enum;
299
300typedef struct {
301 osal_u8 status;
302 osal_u8 len;
303 wait_sync_mode_enum mode_id;
304 osal_u8 data[SYNC_DATA_MAX];
305} hmac_to_wal_sync_data_stru;
306
307typedef struct {
308 osal_u8 essid_enable;
309 osal_u8 essid_len;
311} iwlist_scan_essid_enable_stru;
312#endif
313
314#define WIFI_SEPCIAL_IPV4_PKT_TAG "wifi:special_ipv4_pkt,"
315#define HWMACSTR "%02x:%02x:%02x:%02x:**:**"
316#define hwmac2str(a) (a)[0], (a)[1], (a)[2], (a)[3]
317
318#ifndef GFP_ATOMIC
319#define GFP_ATOMIC 0
320#endif
321
322/*****************************************************************************
323 函数声明
324*****************************************************************************/
325extern void hmac_board_get_instance_etc(mac_board_stru **ppst_hmac_board);
327extern void hmac_main_exit_etc(void);
329#ifdef _PRE_WLAN_TCP_OPT
330extern osal_u32 hmac_tx_lan_to_wlan_no_tcp_opt_etc(hmac_vap_stru *hmac_vap, oal_netbuf_stru *buf);
331#endif
334extern osal_s32 frw_host_post_data(osal_u16 netbuf_type, osal_u8 vap_id, oal_netbuf_stru *netbuf);
337
339extern oal_net_device_stru *hmac_vap_get_net_device_etc(osal_u8 vap_id);
341#ifdef _PRE_WLAN_FEATURE_11D
342extern osal_u32 hmac_vap_get_updata_rd_by_ie_switch_etc(osal_u8 vap_id, oal_bool_enum_uint8 *update_rd_by_ie_sw);
343#endif
344
345#ifdef _PRE_WLAN_CFGID_DEBUG
346extern osal_s32 hmac_config_user_info_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
347extern osal_s32 hmac_config_vap_info_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
348#endif
350
351#ifdef _PRE_WLAN_FEATURE_11D
352extern osal_s32 hmac_config_set_rd_by_ie_switch_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
353#endif
354
368
374
380#ifdef _PRE_WLAN_FEATURE_PNO_SCAN
381extern osal_s32 hmac_cfg80211_start_sched_scan_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
382#endif
399
403
412
419
424 oal_bool_enum_uint8 is_protected);
426 oal_bool_enum_uint8 is_protected);
427#ifdef _PRE_WLAN_CFGID_DEBUG
428extern osal_s32 hmac_config_set_2040_coext_support_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
429extern osal_s32 hmac_config_set_ampdu_tx_on_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
430extern osal_s32 hmac_config_amsdu_ampdu_switch_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
431#endif
435 mac_bss_dscr_stru *bss_dscr);
437
439
442extern osal_u32 hmac_config_set_app_ie_to_vap_etc(hmac_vap_stru *hmac_vap, oal_app_ie_stru *app_ie,
444
446
447extern osal_u32 hmac_config_open_wmm(hmac_vap_stru *hmac_vap, osal_u16 len, const osal_u8 *param);
448
449#ifdef _PRE_WLAN_FEATURE_STA_PM
450extern osal_u32 hmac_config_set_pm_by_module_etc(hmac_vap_stru *hmac_vap, mac_pm_ctrl_type_enum pm_ctrl_type,
451 mac_pm_switch_enum pm_enable);
452#endif
453
455
457#ifdef _PRE_WLAN_FEATURE_ISOLATION
458extern osal_u32 hmac_config_show_isolation(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param);
459extern osal_u32 hmac_config_set_isolation_mode(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param);
460extern osal_u32 hmac_config_set_isolation_type(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param);
461extern osal_u32 hmac_config_set_isolation_forword(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param);
462extern osal_u32 hmac_config_set_isolation_clear(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param);
463#endif
464
466#ifdef _PRE_WLAN_FEATURE_P2P
467extern osal_s32 hmac_config_set_p2p_ps_ops_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
468extern osal_s32 hmac_config_set_p2p_ps_noa_etc(hmac_vap_stru *hmac_vap, frw_msg *msg);
469extern osal_s32 hmac_config_set_p2p_ps_stat(hmac_vap_stru *hmac_vap, frw_msg *msg);
470#endif
471#ifdef _PRE_WLAN_FEATURE_HS20
472osal_s32 hmac_config_set_qos_map(hmac_vap_stru *hmac_vap, frw_msg *msg);
473#endif
475
477#ifdef _PRE_WLAN_FEATURE_SNIFFER
478osal_s32 hmac_config_wifi_sniffer_switch(hmac_vap_stru *hmac_vap, frw_msg *msg);
479#endif
484
487#ifdef _PRE_WLAN_FEATURE_M2S
488extern osal_u32 hmac_config_vap_m2s_info_syn(hmac_vap_stru *hmac_vap);
489#endif
494 osal_u8 *param, osal_u8 *p2p_listen_channel);
495#ifdef _PRE_WLAN_WAKEUP_SRC_PARSE
496extern void hmac_print_data_wakeup_en_etc(oal_bool_enum_uint8 en);
497#endif
498
499#if defined(_PRE_OS_VERSION_LINUX) && defined(_PRE_OS_VERSION) \
500 && (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
501extern osal_s32 hmac_cfg80211_dump_survey_etc(oal_wiphy_stru *wiphy, oal_net_device_stru *netdev,
502 osal_s32 idx, hmac_survey_info_stru *survey_info);
503#endif
504
506
507#ifndef CONFIG_HAS_EARLYSUSPEND
508extern void hmac_do_suspend_action_etc(hmac_device_stru *hmac_device, osal_u8 uc_in_suspend);
509#endif
513
514#ifndef CONFIG_HAS_EARLYSUSPEND
516#endif
519#ifdef _PRE_WLAN_FEATURE_11AX
520osal_s32 hmac_config_set_11ax_softap_param(hmac_vap_stru *hmac_vap, frw_msg *msg);
521#endif
522
523#ifdef __cplusplus
524#if __cplusplus
525}
526#endif
527#endif
528
529#endif /* end of hmac_ext_if.h */
osal_u8 frw_post_pri_enum_uint8
Definition frw_msg_rom.h:45
osal_s32 hmac_config_connect_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_multi_bssid_enable(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_service_control_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_country_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_config_bg_noise_info(hmac_vap_stru *hmac_vap, osal_u16 *pus_len, osal_u8 *param)
osal_s32 hmac_config_11i_remove_key_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_mode_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_ssid_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_channel_list(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_dtimperiod_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_config_sta_vap_info_syn_etc(hmac_vap_stru *hmac_vap)
osal_s32 hmac_config_reg_info_etc(hmac_vap_stru *hmac_vap, frw_msg *msg_info)
osal_s32 hmac_bridge_vap_xmit_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_bss_type_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_auth_mode_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_safe_del_vap(hmac_vap_stru *hmac_vap)
osal_u32 hmac_config_set_mode_etc(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param)
osal_s32 hmac_config_set_shpreamble_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_regdomain_pwr_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_mac_addr_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_txpower_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_down_vap_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_config_ch_status_sync(hmac_device_stru *hmac_device)
osal_s32 hmac_config_set_bss_type_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_shpreamble_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_suspend_mode(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_amsdu_tx_on_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_prot_mode_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u16 hmac_free_netbuf_list_etc(oal_netbuf_stru *netbuf)
osal_s32 hmac_config_get_wmmswitch(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_delba_req_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_freq_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_customize_ie(hmac_vap_stru *hmac_vap, frw_msg *msg)
void hmac_do_suspend_action_etc(hmac_device_stru *hmac_device, osal_u8 uc_in_suspend)
osal_s32 hmac_config_get_prot_mode_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_random_mac_addr_scan(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_config_11i_add_wep_entry_etc(hmac_vap_stru *hmac_vap, const osal_u8 *param)
osal_s32 hmac_config_11i_get_key_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_tx_wlan_to_wlan_ap_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u8 hmac_host_ctx_event_sub_type_enum_uint8
Definition hmac_ext_if.h:144
osal_u32 hmac_config_open_wmm(hmac_vap_stru *hmac_vap, osal_u16 len, const osal_u8 *param)
osal_u32 hmac_config_set_max_user_etc(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u32 max_user)
osal_s32 hmac_config_get_shortgi40_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_init_user_security_port_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
osal_s32 hmac_config_set_freq_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u8 hmac_tx_return_type_enum_uint8
Definition hmac_ext_if.h:57
osal_s8 * hmac_vap_get_desired_country_etc(osal_u8 vap_id)
osal_s32 hmac_config_get_amsdu_tx_on(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_rx_dhcp_debug_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_country_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_scan_abort_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_config_user_info_syn_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
hmac_tx_return_type_enum
Definition hmac_ext_if.h:35
@ HMAC_TX_DROP_AMSDU_BUILD_FAIL
Definition hmac_ext_if.h:47
@ HMAC_TX_BUTT
Definition hmac_ext_if.h:55
@ HMAC_TX_DROP_SECURITY_FILTER
Definition hmac_ext_if.h:44
@ HMAC_TX_BUFF
Definition hmac_ext_if.h:37
@ HMAC_TX_DROP_USER_INACTIVE
Definition hmac_ext_if.h:43
@ HMAC_TX_DROP_MUSER_NULL
Definition hmac_ext_if.h:48
@ HMAC_TX_DROP_BA_SETUP_FAIL
Definition hmac_ext_if.h:45
@ HMAC_TX_DROP_MTOU_FAIL
Definition hmac_ext_if.h:49
@ HMAC_TX_DROP_PROXY_ARP
Definition hmac_ext_if.h:40
@ HMAC_TX_DROP_80211_ENCAP_FAIL
Definition hmac_ext_if.h:50
@ HMAC_TX_DROP_USER_NULL
Definition hmac_ext_if.h:42
@ HMAC_TX_PASS
Definition hmac_ext_if.h:36
@ HMAC_TX_DROP_AMSDU_ENCAP_FAIL
Definition hmac_ext_if.h:46
@ HMAC_TX_DROP_USER_UNKNOWN
Definition hmac_ext_if.h:41
@ HMAC_TX_DONE
Definition hmac_ext_if.h:38
void hmac_mgmt_send_deauth_frame_etc(hmac_vap_stru *hmac_vap, osal_u8 *da, osal_u16 err_code, oal_bool_enum_uint8 is_protected)
osal_u32 hmac_config_set_app_ie_to_vap_etc(hmac_vap_stru *hmac_vap, oal_app_ie_stru *app_ie, app_ie_type_uint8 type)
osal_s32 hmac_config_get_shortgi80_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_do_channel_off(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_scan_params_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_shortgi40_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_nobeacon_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_del_vap_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_config_set_acs_cmd(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param)
osal_s32 hmac_config_set_random_mac_oui_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_add_vap_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 frw_host_post_data(osal_u16 netbuf_type, osal_u8 vap_id, oal_netbuf_stru *netbuf)
void hmac_mgmt_send_disassoc_frame_etc(hmac_vap_stru *hmac_vap, osal_u8 *da, osal_u16 err_code, oal_bool_enum_uint8 is_protected)
osal_void hmac_config_set_channel_list(hmac_vap_stru *hmac_vap, mac_cfg_set_scan_param *scan_param)
osal_s32 hmac_config_del_pmksa_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_fbt_kick_user(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_txpower_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_cfg80211_start_scan_sta_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_mib_by_bw(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_ssid_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
oal_net_device_stru * hmac_vap_get_net_device_etc(osal_u8 vap_id)
osal_s32 hmac_config_get_auth_mode_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
void hmac_board_get_instance_etc(mac_board_stru **ppst_hmac_board)
osal_s32 hmac_config_set_vendor_ie(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_config_user_rate_info_syn_etc(hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user)
osal_void hmac_tx_report_eth_frame_etc(const hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf)
hmac_mgmt_status_enum
Definition hmac_ext_if.h:190
@ HMAC_MGMT_REFUSED
Definition hmac_ext_if.h:194
@ HMAC_MGMT_ALREADY_BSS
Definition hmac_ext_if.h:196
@ HMAC_MGMT_INVALID
Definition hmac_ext_if.h:192
@ HMAC_MGMT_SUCCESS
Definition hmac_ext_if.h:191
@ HMAC_MGMT_TOMANY_REQ
Definition hmac_ext_if.h:195
@ HMAC_MGMT_TIMEOUT
Definition hmac_ext_if.h:193
osal_s32 hmac_config_vendor_cmd_get_channel_list_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_addba_req_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_shortgi20_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_tx_lan_to_wlan_etc(hmac_vap_stru *hmac_vap, oal_netbuf_stru *netbuf)
osal_s32 hmac_config_cfg_vap_h2d_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_channel_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_shortgi20_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_bandwidth(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void frw_set_data_queue_limit(osal_u32 que_size)
osal_s32 hmac_config_get_assoc_req_ie_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_find_p2p_listen_channel_etc(hmac_vap_stru *hmac_vap, osal_u16 len, osal_u8 *param, osal_u8 *p2p_listen_channel)
osal_s32 hmac_config_set_thruput_test(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u8 hmac_mgmt_status_enum_uint8
Definition hmac_ext_if.h:198
osal_s32 hmac_config_set_beacon_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_sta_list_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_regdomain_pwr_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_start_vap_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_main_init_etc(void)
osal_s32 hmac_config_11i_add_key_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_get_dtimperiod_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_max_user_cb(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_kick_user_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void hmac_config_update_conn_channel_info(hmac_vap_stru *hmac_vap)
osal_u32 hmac_check_capability_mac_phy_supplicant_etc(hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr)
osal_s32 hmac_config_set_nobeacon_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_set_shortgi80_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_wpas_mgmt_tx_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
void hmac_main_exit_etc(void)
osal_s32 frw_host_post_msg(osal_u16 msg_id, frw_post_pri_enum_uint8 pri, osal_u8 vap_id, frw_msg *msg)
osal_s32 hmac_config_set_pmksa_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_s32 hmac_config_flush_pmksa_etc(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_u32 hmac_sta_initiate_join_etc(hmac_vap_stru *hmac_vap, mac_bss_dscr_stru *bss_dscr)
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u16 mac_status_code_enum_uint16
Definition mac_frame_common_rom.h:216
osal_u16 resv2
Definition oal_net.h:3
osal_u8 type
Definition oal_net.h:0
osal_u8 app_ie_type_uint8
Definition oal_net.h:308
osal_u8 rsv[3]
Definition oal_net.h:2
#define OAL_IF_NAME_SIZE
Definition oal_net_cfg80211.h:64
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
unsigned long long osal_u64
Definition osal_types.h:14
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition frw_msg_rom.h:74
Definition hmac_ext_if.h:201
osal_u32 asoc_req_ie_len
Definition hmac_ext_if.h:211
osal_u8 * asoc_rsp_ie_buff
Definition hmac_ext_if.h:215
mac_status_code_enum_uint16 status_code
Definition hmac_ext_if.h:204
hmac_mgmt_status_enum_uint8 result_code
Definition hmac_ext_if.h:202
osal_u32 asoc_rsp_ie_len
Definition hmac_ext_if.h:212
osal_u8 * asoc_req_ie_buff
Definition hmac_ext_if.h:214
Definition hmac_ext_if.h:264
osal_u8 write_read
Definition hmac_ext_if.h:268
osal_u8 dev_mode
Definition hmac_ext_if.h:265
osal_u32 val
Definition hmac_ext_if.h:269
osal_u8 vap_mode
Definition hmac_ext_if.h:266
osal_u8 vap_status
Definition hmac_ext_if.h:267
Definition hmac_ext_if.h:219
osal_u8 chan_number
Definition hmac_ext_if.h:221
osal_u8 band
Definition hmac_ext_if.h:222
osal_u8 resv
Definition hmac_ext_if.h:224
osal_u8 bandwidth
Definition hmac_ext_if.h:223
osal_s32 freq
Definition hmac_ext_if.h:220
Definition mac_device_ext.h:856
Definition hmac_ext_if.h:178
osal_u8 * msg
Definition hmac_ext_if.h:179
Definition hmac_ext_if.h:239
oal_nl80211_key_type key_type
Definition hmac_ext_if.h:242
osal_s32 key_id
Definition hmac_ext_if.h:243
Definition hmac_ext_if.h:257
osal_u64 ull_cookie
Definition hmac_ext_if.h:259
oal_wireless_dev_stru * wdev
Definition hmac_ext_if.h:260
oal_ieee80211_channel_stru st_listen_channel
Definition hmac_ext_if.h:258
Definition hmac_ext_if.h:228
osal_u32 asoc_rsp_ie_len
Definition hmac_ext_if.h:233
osal_u8 * asoc_rsp_ie_buff
Definition hmac_ext_if.h:235
osal_u8 * asoc_req_ie_buff
Definition hmac_ext_if.h:234
osal_u32 asoc_req_ie_len
Definition hmac_ext_if.h:232
mac_channel_stru st_channel
Definition hmac_ext_if.h:231
Definition hmac_ext_if.h:247
osal_u8 rssi
Definition hmac_ext_if.h:250
osal_u8 * buf
Definition hmac_ext_if.h:248
osal_u16 len
Definition hmac_ext_if.h:249
osal_s32 l_freq
Definition hmac_ext_if.h:252
Definition hmac_ext_if.h:183
osal_u8 num_dscr
Definition hmac_ext_if.h:184
osal_u8 result_code
Definition hmac_ext_if.h:185
Definition mac_vap_ext.h:416
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition mac_vap_ext.h:1469
Definition mac_vap_ext.h:862
Definition mac_device_ext.h:330
Definition mac_device_ext.h:596
Definition mac_vap_ext.h:845
Definition mac_vap_ext.h:351
Definition mac_vap_ext.h:832
Definition wlan_types_base_rom.h:258
Definition oal_skbuff.h:82
unsigned char td_u8
Definition td_type.h:36
Definition hal_uart_v151_regs_def.h:38
mac_pm_switch_enum
Definition wlan_resource_common_rom.h:178
mac_pm_ctrl_type_enum
Definition wlan_resource_common_rom.h:189
#define WLAN_VAP_SUPPORT_MAX_NUM_LIMIT
Definition wlan_spec_rom.h:74
#define WLAN_SSID_MAX_LEN
Definition wlan_types.h:55
osal_u8 wlan_auth_alg_mode_enum_uint8
Definition wlan_types_base_rom.h:110