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