• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
17  */
18 
19 #ifndef __HMAC_CONFIG_H__
20 #define __HMAC_CONFIG_H__
21 
22 /* ****************************************************************************
23   1 其他头文件包含
24 **************************************************************************** */
25 #include "mac_vap.h"
26 #include "mac_device.h"
27 
28 #ifdef __cplusplus
29 #if __cplusplus
30 extern "C" {
31 #endif
32 #endif
33 
34 /* ****************************************************************************
35   2 宏定义
36 **************************************************************************** */
37 typedef hi_u32 (*wal_config_get_func)(mac_vap_stru *pst_mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
38 typedef hi_u32 (*wal_config_set_func)(mac_vap_stru *pst_mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
39 
40 /* ****************************************************************************
41   3 枚举定义
42 **************************************************************************** */
43 /* HOST CRX事件子类型 */
44 typedef enum {
45     WAL_HOST_CRX_SUBTYPE_CFG,
46 
47     WAL_HOST_CRX_SUBTYPE_BUTT
48 } wal_host_crx_subtype_enum;
49 typedef hi_u8 wal_host_crx_subtype_enum_uint8;
50 
51 /* HOST DRX事件子类型 */
52 typedef enum {
53     WAL_HOST_DRX_SUBTYPE_TX,
54 
55     WAL_HOST_DRX_SUBTYPE_BUTT
56 } wal_host_drx_subtype_enum;
57 typedef hi_u8 wal_host_drx_subtype_enum_uint8;
58 
59 /* ****************************************************************************
60   4 STRUCT定义
61 **************************************************************************** */
62 /* WID对应的操作 */
63 typedef struct {
64     wlan_cfgid_enum_uint16  cfgid;              /* wid枚举 */
65     hi_u8                   reset;              /* 是否复位 */
66     hi_u8                   auc_resv[1];
67     wal_config_get_func     get_func;            /* get函数 */
68     wal_config_set_func     set_func;            /* set函数 */
69 } wal_wid_op_stru;
70 
71 /* hmac_vap结构中,一部分成员的大小,这些成员在linux和windows下的定义可能不同 */
72 typedef struct {
73     hi_u32 hmac_vap_cfg_priv_stru_size;
74     hi_u32 frw_timeout_stru_size;
75     hi_u32 mac_key_mgmt_stru_size;
76     hi_u32 mac_pmkid_cache_stru_size;
77     hi_u32 mac_curr_rateset_stru_size;
78     hi_u32 hmac_vap_stru_size;
79 } hmac_vap_member_size_stru;
80 
81 #define REG_INFO_MAX_NUM 20
82 typedef struct {
83     hi_u32 reg_info_num;
84     hi_u32 flag;
85     hi_u32 val[REG_INFO_MAX_NUM];
86 } hmac_reg_info_receive_event;
87 
88 #ifdef _PRE_WLAN_FEATURE_MESH
89 typedef struct {
90     hi_u8 auc_mac_addr[WLAN_MAC_ADDR_LEN];
91     hi_u8 bcn_prio;
92     hi_u8 is_mbr;
93     hi_u8 accept_sta;
94     hi_u8 link_num;
95     hi_u8 rssi;
96     hi_u8 rsv;
97 } hmac_report_new_peer_candidate_stru;
98 #endif
99 
100 typedef struct {
101     hi_u32 send_bps;  // bit per second
102     hi_u32 avg_retry; // 千分制
103 } hamc_config_report_tx_params_stru;
104 
105 /* ****************************************************************************
106   5 函数声明
107 **************************************************************************** */
108 hi_u32 hmac_config_sync_cmd_common(const mac_vap_stru *mac_vap, wlan_cfgid_enum_uint16 cfg_id, hi_u16 us_len,
109     const hi_u8 *puc_param);
110 hi_u32 hmac_config_frag_threshold(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
111 hi_u32 hmac_config_user_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
112 #ifdef _PRE_WLAN_FEATURE_HIPRIV
113 hi_u32 hmac_config_set_wow(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
114 #endif
115 
116 #if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
117 hi_u32 hmac_start_sched_scan(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
118 hi_u32 hmac_stop_sched_scan(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
119 #endif
120 hi_u32 hmac_config_set_country(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
121 hi_u32 hmac_config_rts_threshold(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
122 #ifdef _PRE_WLAN_FEATURE_HIPRIV
123 hi_u32 hmac_config_set_mib(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
124 hi_u32 hmac_config_get_mib(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
125 #endif
126 hi_u32 hmac_config_set_thruput_bypass(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
127 hi_u32 hmac_config_set_sta_pm_mode(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
128 #ifdef _PRE_WLAN_FEATURE_HIPRIV
129 hi_u32 hmac_config_set_pm_param(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
130 #endif
131 hi_u32 hmac_config_enable_arp_offload(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
132 hi_u32 hmac_config_show_arpoffload_info(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
133 hi_u32 hmac_config_set_auto_freq_enable(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
134 hi_u32 hmac_config_set_linkloss_threshold(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
135 
136 hi_u32 hmac_config_set_pm_cfg_param(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
137 hi_u32 hmac_config_set_cus_rf(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
138 hi_u32 hmac_config_set_cus_dts_cali(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
139 hi_u32 hmac_config_set_cus_nvram_params(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
140 
141 hi_u32 hmac_config_set_sta_pm_on(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
142 hi_u32 hmac_config_add_vap(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
143 hi_u32 hmac_config_del_vap(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
144 hi_u32 hmac_config_start_vap(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
145 hi_u32 hmac_config_down_vap(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
146 hi_u32 hmac_config_get_mode(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
147 hi_u32 hmac_config_set_mode(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
148 hi_u32 hmac_config_set_freq(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
149 hi_u32 hmac_config_get_freq(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
150 hi_u32 hmac_config_set_mac_addr(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
151 hi_u32 hmac_config_set_concurrent(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
152 hi_u32 hmac_config_get_concurrent(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
153 hi_u32 hmac_config_set_ssid(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
154 hi_u32 hmac_config_get_ssid(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
155 hi_u32 hmac_config_set_shortgi20(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
156 hi_u32 hmac_config_get_shortgi20(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
157 #if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
158 hi_u32 hmac_config_set_shpreamble(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
159 hi_u32 hmac_config_get_shpreamble(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
160 hi_u32 hmac_config_set_prot_mode(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
161 hi_u32 hmac_config_get_prot_mode(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
162 hi_u32 hmac_config_set_auth_mode(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
163 hi_u32 hmac_config_get_auth_mode(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
164 hi_u32 hmac_config_set_bintval(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
165 hi_u32 hmac_config_get_bintval(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
166 #endif
167 hi_u32 hmac_config_get_txpower(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
168 hi_u32 hmac_config_set_txpower(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
169 hi_u32 hmac_config_get_dtimperiod(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
170 hi_u32 hmac_config_set_dtimperiod(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
171 #if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
172 hi_u32 hmac_config_set_wmm_params(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
173 #endif
174 hi_u32 hmac_config_vap_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
175 #ifdef _PRE_WLAN_FEATURE_HIPRIV
176 hi_u32 hmac_config_set_random_mac_addr_scan(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
177 hi_u32 hmac_config_start_dpd(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
178 hi_u32 hmac_config_ampdu_start(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
179 #endif
180 
181 hi_u32 hmac_config_addba_req(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
182 #ifdef _PRE_WLAN_FEATURE_HIPRIV
183 hi_u32 hmac_config_delba_req(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
184 #endif
185 hi_u32 hmac_config_list_sta(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
186 hi_u32 hmac_config_kick_user(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
187 hi_u32 hmac_config_set_ampdu_tx_on(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
188 hi_u32 hmac_config_set_ampdu_tx_on_from_dmac(mac_vap_stru *mac_vap, hi_u8 us_len, const hi_u8 *puc_param);
189 #ifdef _PRE_WLAN_FEATURE_HIPRIV
190 hi_u32 hmac_config_send_bar(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
191 #endif
192 
193 #ifdef _PRE_WLAN_FEATURE_HIPRIV
194 hi_u32 hmac_config_amsdu_ampdu_switch(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
195 #endif
196 hi_u32 hmac_config_get_country(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
197 hi_u32 hmac_config_set_country_for_dfs(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
198 #if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
199 hi_u32 hmac_config_get_tid(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
200 #endif
201 #ifdef _PRE_WLAN_FEATURE_ALG_CFG
202 hi_u32 hmac_config_alg(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
203 #endif
204 hi_u32 hmac_config_set_forty_mhz_intolerant(const mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
205 hi_u32 hmac_config_rx_fcs_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
206 #if defined(_PRE_WLAN_FEATURE_HIPRIV) || defined(_PRE_WLAN_FEATURE_SIGMA)
207 hi_u32 hmac_config_list_channel(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
208 #endif
209 
210 hi_u32 hmac_config_user_info_syn(const mac_vap_stru *mac_vap, const mac_user_stru *mac_user);
211 hi_u32 hmac_config_set_dscr_param(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
212 hi_u32 hmac_config_set_rate(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
213 hi_u32 hmac_config_set_mcs(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
214 hi_u32 hmac_config_get_bw(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
215 hi_u32 hmac_config_set_bw(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
216 hi_u32 hmac_config_always_tx(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
217 #ifdef _PRE_WLAN_FEATURE_CSI
218 hi_u32 hmac_config_csi_set_config(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
219 hi_u32 hmac_config_csi_set_switch(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
220 hi_u32 hmac_csi_data_report_event(frw_event_mem_stru *event_mem);
221 #endif
222 hi_u32 hmac_config_always_rx(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
223 #ifdef _PRE_WLAN_FEATURE_HIPRIV
224 hi_u32 hmac_config_reg_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
225 hi_u32 hmac_config_host_sleep_switch(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
226 hi_u32 hmac_config_set_wow_pattern(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
227 hi_u32 hmac_config_wow_activate_switch(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
228 #endif
229 hi_u32 hmac_config_set_monitor_switch(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
230 #ifdef _PRE_WLAN_FEATURE_HIPRIV
231 hi_u32 hmac_config_reg_write(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
232 #endif
233 hi_u32 hmac_config_scan_abort(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
234 hi_u32 hmac_config_connect(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
235 hi_u32 hmac_config_set_channel(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
236 hi_u32 hmac_config_set_beacon(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
237 hi_u32 hmac_config_alg_param(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
238 #ifdef _PRE_WLAN_FEATURE_HIPRIV
239 hi_u32 hmac_config_set_edca_opt_switch_sta(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
240 hi_u32 hmac_config_set_edca_opt_switch_ap(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
241 #endif
242 hi_u32 hmac_config_set_edca_opt_cycle_ap(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
243 
244 hi_u32 hmac_config_set_wps_ie(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
245 
246 #ifdef _PRE_WLAN_FEATURE_HIPRIV
247 hi_u32 hmac_config_set_ampdu_aggr_num(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
248 #endif
249 hi_u32 hmac_config_freq_adjust(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
250 hi_u32 hmac_config_set_stbc_cap(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
251 
252 #if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
253 hi_u32 hmac_config_query_station_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
254 #endif
255 hi_u32 hmac_config_set_uapsd_para(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
256 hi_u32 hmac_config_bcast_pkt(mac_vap_stru *mac_vap, hi_u32 payload_len);
257 oal_netbuf_stru *hmac_config_create_al_tx_packet(hi_u32 size, mac_rf_payload_enum_uint8 payload_flag, hi_u8 init_flag);
258 hi_u32 _hmac_config_always_tx(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
259 hi_u32 hmac_config_set_app_ie_to_vap(mac_vap_stru *mac_vap, oal_app_ie_stru *app_ie, en_app_ie_type_uint8 type);
260 hi_u32 hmac_event_config_syn(frw_event_mem_stru *event_mem);
261 hi_u32 hmac_protection_info_sync_event(frw_event_mem_stru *event_mem);
262 
263 #ifdef _PRE_WLAN_FEATURE_ANY
264 hi_u32 hmac_any_send_action(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
265 hi_u32 hmac_any_init(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
266 hi_u32 hmac_any_deinit(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
267 hi_u32 hmac_any_start_scan(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
268 hi_u32 hmac_any_query_peer_by_mac(mac_vap_stru *mac_vap, hi_u16 us_len, hi_u8 *puc_param);
269 hi_u32 hmac_any_query_peer_by_index(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
270 #endif
271 #if (_PRE_OS_VERSION_LINUX == _PRE_OS_VERSION)
272 hi_u32 hmac_config_get_wmm_params(mac_vap_stru *mac_vap, hi_u16 *us_len, hi_u8 *puc_param);
273 #endif
274 hi_void hmac_event_fsm_table_register(hi_void);
275 
276 hi_u32 hmac_config_open_wmm(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
277 hi_u32 hmac_config_wow_set_param(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
278 
279 #ifdef _PRE_WLAN_FEATURE_ARP_OFFLOAD
280 hi_u32 hmac_config_arp_offload_setting(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
281 #ifdef _PRE_WLAN_FEATURE_HIPRIV
282 hi_u32 hmac_config_arp_offload_show_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
283 #endif
284 #endif
285 #ifdef _PRE_WLAN_FEATURE_DHCP_OFFLOAD
286 hi_u32 hmac_config_dhcp_offload_setting(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
287 #endif
288 hi_u32 hmac_config_set_retry_limit(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
289 #ifdef _PRE_WLAN_FEATURE_MESH
290 hi_u32 hmac_config_set_mesh_user(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
291 hi_u32 hmac_config_send_mesh_action(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
292 #ifdef _PRE_WLAN_FEATURE_HIPRIV
293 hi_u32 hmac_config_set_report_times_limit(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
294 hi_u32 hmac_config_set_report_cnt_limit(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
295 #endif
296 hi_u32 hmac_config_get_meshid(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
297 hi_u32 hmac_config_set_meshid(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
298 hi_u32 hmac_config_set_beacon_priority(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
299 hi_u32 hmac_config_set_mnid(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
300 #ifdef _PRE_WLAN_FEATURE_HIPRIV
301 hi_u32 hmac_config_set_en_mbr(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
302 #endif
303 hi_u32 hmac_config_add_mesh_user(mac_vap_stru *mac_vap, hi_u16 len, const hi_u8 *puc_param);
304 hi_u32 hmac_config_new_peer_candidate_en(mac_vap_stru *mac_vap, hi_u16 len, const hi_u8 *puc_param);
305 hi_u32 hmac_config_set_mesh_accept_sta(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
306 hi_u32 hmac_config_set_mesh_user_gtk(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
307 hi_u32 hmac_config_set_accept_peer(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
308 hi_u32 hmac_config_new_peer_candidate_event(const mac_vap_stru *mac_vap, oal_netbuf_stru *netbuf, hi_u32 payload_len);
309 hi_u32 hmac_config_get_mesh_nodeinfo(mac_vap_stru *mac_vap, hi_u16 *pus_len, hi_u8 *puc_param);
310 #endif
311 
312 #ifdef _PRE_WLAN_FEATURE_REKEY_OFFLOAD
313 hi_u32 hmac_config_set_rekey_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
314 #endif
315 hi_u32 hmac_config_query_rssi(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
316 hi_u32 hmac_send_custom_pkt(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
317 oal_net_dev_tx_enum hmac_bridge_vap_xmit(oal_net_device_stru *netdev, oal_netbuf_stru *netbuf);
318 hi_u32 hmac_from_dmac_rx_control_handle(frw_event_mem_stru *event_mem);
319 hi_u32 hmac_from_dmac_rx_data_handle(frw_event_mem_stru *event_mem, oal_netbuf_stru *netbuf, hi_u16 netbuf_num);
320 #ifdef _PRE_WLAN_FEATURE_BTCOEX
321 hi_u32 hmac_config_set_btcoex_en(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
322 hi_u32 hmac_btcoex_rx_delba_trigger(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *puc_param);
323 #endif
324 #ifdef FEATURE_DAQ
325 hi_u32 hmac_config_data_acq_start(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
326 hi_u32 hmac_config_data_acq_status(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
327 hi_u32 hmac_get_data_acq_status(mac_vap_stru *mac_vap, hi_u8 us_len, const hi_u8 *puc_param);
328 hi_u32 hmac_config_data_acq_result(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
329 hi_u32 hmac_get_data_acq_result(mac_vap_stru *mac_vap, hi_u8 us_len, const hi_u8 *puc_param);
330 #endif
331 #ifdef _PRE_WLAN_FEATURE_BW_HIEX
332 hi_u32 hmac_config_hiex_set_selfcts(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
333 #endif
334 hi_u32 wal_config_process_pkt(frw_event_mem_stru *event_mem);
335 hi_u32 hmac_protection_update_from_user(const mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
336 hi_u32 hmac_config_set_pm_switch(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
337 hi_u32 hmac_proc_dev_sleep_req(const frw_event_mem_stru *event_mem);
338 #ifdef _PRE_WLAN_FEATURE_HIPRIV
339 hi_u32 hmac_config_set_psm_offset(mac_vap_stru *mac_vap, hi_u16 len, const hi_u8 *param);
340 hi_u32 hmac_config_set_sta_hw_ps_mode(mac_vap_stru *mac_vap, hi_u16 len, const hi_u8 *param);
341 #endif
342 hi_u32 hmac_config_start_vap_event(const mac_vap_stru *mac_vap, hi_u8 mgmt_rate_init_flag);
343 hi_u32 hmac_set_mode_event(const mac_vap_stru *mac_vap);
344 hi_u32 hmac_config_user_cap_syn(const mac_vap_stru *mac_vap, const mac_user_stru *mac_user);
345 hi_u32 hmac_init_user_security_port(const mac_vap_stru *mac_vap, mac_user_stru *mac_user);
346 hi_u32 hmac_config_vap_state_syn(const mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
347 hi_bool hmac_get_wlan_pm_switch(hi_void);
348 hi_void hmac_set_wlan_pm_switch(hi_bool wlan_pm_switch);
349 hi_u32 hmac_get_rx_fcs_info(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *param);
350 hi_u32 hmac_proc_query_rssi_response(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *puc_param);
351 hi_u32 hmac_config_sta_update_rates(mac_vap_stru *mac_vap, const mac_cfg_mode_param_stru *cfg_mode);
352 hi_u32 hmac_cfg_vap_send_event(const mac_device_stru *device);
353 #ifdef _PRE_WLAN_RF_110X_CALI_DPD
354 hi_u32 hmac_dpd_cali_data_recv(const frw_event_mem_stru *event_mem);
355 #endif
356 #ifdef _PRE_WLAN_FEATURE_TX_CLASSIFY_LAN_TO_WLAN
357 hi_u32 hmac_config_set_tx_classify_switch(const mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
358 #endif
359 
360 hi_u32 hmac_set_psm_timeout(hi_void *puc_para);
361 hi_u32 hmac_config_set_cal_band_power(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
362 hi_u32 hmac_config_set_cal_rate_power(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
363 hi_u32 hmac_config_set_cal_freq(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
364 hi_u32 hmac_config_set_efuse_mac(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
365 hi_u32 hmac_config_get_efuse_mac(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
366 hi_u32 hmac_config_set_dataefuse(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
367 hi_u32 hmac_config_get_cal_data(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
368 hi_u32 hmac_config_set_cus_fcc_tx_params(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
369 hi_u32 hmac_config_set_cca_th(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
370 hi_u32 hmac_user_set_asoc_state(const mac_vap_stru *mac_vap, mac_user_stru *mac_user,
371     mac_user_asoc_state_enum_uint8 value);
372 hi_u32 hmac_config_set_tx_pwr_offset(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
373 hi_u32 hmac_config_set_freq_comp(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
374 #if (_PRE_MULTI_CORE_MODE == _PRE_MULTI_CORE_MODE_OFFLOAD_DMAC)
375 hi_u32 hmac_config_set_obss_scan_param(const mac_vap_stru *mac_vap);
376 hi_u32 hmac_config_user_rate_info_syn(const mac_vap_stru *mac_vap, const mac_user_stru *mac_user);
377 hi_u32 hmac_config_user_asoc_state_syn(const mac_vap_stru *mac_vap, const mac_user_stru *mac_user);
378 hi_u32 hmac_config_sta_vap_info_syn(const mac_vap_stru *mac_vap);
379 hi_u32 hmac_syn_info_event(frw_event_mem_stru *event_mem);
380 hi_u32 hmac_voice_aggr_event(frw_event_mem_stru *event_mem);
381 hi_u32 hmac_config_cfg_vap_h2d(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
382 hi_u32 hmac_get_thruput_info(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *puc_param);
383 hi_u32 hmac_config_get_efuse_mac_addr(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
384 hi_u32 hmac_report_mac_from_efuse(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *param);
385 #ifdef _PRE_WLAN_FEATURE_HIPRIV
386 hi_u32 hmac_config_report_vap_info(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
387 hi_u32 hmac_wifitest_get_reg_info(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *puc_param);
388 #ifdef _PRE_WLAN_FEATURE_MFG_TEST
389 hi_u32 hmac_report_mfg_test(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *param);
390 hi_u32 hmac_report_dbg_cal_data_from_dev(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *param);
391 #endif
392 #endif
393 #endif
394 #if defined(_PRE_WLAN_FEATURE_HIPRIV) && defined(_PRE_WLAN_FEATURE_INTRF_MODE)
395 hi_u32 hmac_config_set_intrf_mode(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
396 #endif
397 hi_u32 hmac_send_rx_filter_event(const mac_vap_stru *mac_vap, hi_u32 rx_filter_val);
398 
399 hi_u32 hmac_config_notify_get_tx_params(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
400 hi_u32 hmac_config_report_tx_params(mac_vap_stru *mac_vap, hi_u8 len, const hi_u8 *param);
401 hi_u32 hmac_config_minimize_boot_current(mac_vap_stru *mac_vap, hi_u16 us_len, const hi_u8 *puc_param);
402 
403 #ifdef __cplusplus
404 #if __cplusplus
405 }
406 #endif
407 #endif
408 
409 #endif /* __HMAC_CONFIG_H__ */
410