WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_ext_if_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: Header file of HAL external public interfaces .
4 */
5
6#ifndef HAL_EXT_IF_ROM_H
7#define HAL_EXT_IF_ROM_H
8
9/*****************************************************************************
10 1 其他头文件包含
11*****************************************************************************/
12#include "oal_ext_if_rom.h"
13#include "oam_ext_if.h"
14#include "frw_ext_if_rom.h"
15#include "wlan_types_rom.h"
16#include "hal_common_ops_rom.h"
18#ifdef _PRE_WLAN_FEATURE_AMPDU
19#include "hal_ampdu_rom.h"
20#endif
21#include "hal_power_save_rom.h"
22#ifdef _PRE_WLAN_FEATURE_INTF_DET
24#endif
25
26#ifdef __cplusplus
27#if __cplusplus
28extern "C" {
29#endif
30#endif
31#undef THIS_FILE_ID
32#define THIS_FILE_ID OAM_FILE_ID_HAL_EXT_IF_ROM_H
33
34static INLINE__ osal_u16 hal_reg_read16(osal_u32 addr)
35{
36 return *(volatile osal_u16 *)(uintptr_t)addr;
37}
38
39static INLINE__ osal_void hal_reg_write16(osal_u32 addr, osal_u16 val)
40{
41 *((volatile osal_u16 *)(uintptr_t)addr) = (val);
42}
43
44static INLINE__ osal_u32 hal_reg_read(osal_u32 addr)
45{
46 return *(volatile osal_u32 *)(uintptr_t)addr;
47}
48
49static INLINE__ osal_void hal_reg_write(osal_u32 addr, osal_u32 val)
50{
51 *((volatile osal_u32 *)(uintptr_t)addr) = (val);
52}
53
54static INLINE__ osal_u32 hal_reg_read_bit(osal_u32 addr, osal_u8 offset, osal_u8 bits)
55{
56 osal_u32 value = hal_reg_read(addr);
57
58 return (value >> offset) & (((osal_u32)1 << bits) - 1);
59}
60
61static INLINE__ osal_void hal_reg_write_bits(osal_u32 reg_addr, osal_u8 offset, osal_u8 bits, osal_u32 reg_val)
62{
63 osal_u32 value = hal_reg_read(reg_addr);
64 value &= ~((((osal_u32)1 << bits) - 1) << offset); /* 先将对应bits位的值清0 */
65 value |= ((reg_val & (((osal_u32)1 << bits) - 1)) << offset); /* 将对应bits值改写为配置值 */
66 hal_reg_write(reg_addr, value);
67}
68
69/*****************************************************************************
70 功能描述 : 写表寄存器的值
71*****************************************************************************/
72static INLINE__ osal_void hal_reg_read_tbl(hal_reg32_cfg_stru *reg_tbl, osal_u8 tbl_len)
73{
74 osal_u8 index;
75 for (index = 0; index < tbl_len; index++) {
76 reg_tbl[index].value = hal_reg_read(reg_tbl[index].address);
77 }
78}
79
80/*****************************************************************************
81 功能描述 : 读取表寄存器的值
82*****************************************************************************/
83static INLINE__ osal_void hal_reg_write_tbl(const hal_reg32_cfg_stru *reg_tbl, osal_u8 tbl_len)
84{
85 osal_u8 index;
86 for (index = 0; index < tbl_len; index++) {
87 hal_reg_write(reg_tbl[index].address, reg_tbl[index].value);
88 }
89}
90
91static INLINE__ osal_void hal_reg_write16_tbl(const hal_reg16_cfg_stru *reg_tbl, osal_u8 tbl_len)
92{
93 osal_u8 index;
94 for (index = 0; index < tbl_len; index++) {
95 hal_reg_write16(reg_tbl[index].address, reg_tbl[index].value);
96 }
97}
98
101
102// mac_err
103typedef struct {
104 osal_void (* func)(hal_to_dmac_device_stru *hal_device, osal_u32 para);
107
109
111
113
114// vap tbtt bcn common user
116
118
120 wlan_vap_mode_enum_uint8 vap_mode, osal_u8 hal_vap_id, hal_to_dmac_vap_stru **hal_vap);
121
123 hal_to_dmac_vap_stru **hal_vap);
124
126
129
131
133
135
137
140
142
144
146
148
150
153
155{
156 return hal_device->hal_scan_params.start_chan_idx + hal_device->hal_scan_params.scan_chan_idx;
157}
158
160
162{
165}
168// power tpc
172 osal_u8 pwr_lvl);
173// forward
174osal_void hal_gp_set_mpdu_count(osal_u32 netbuf_reserve, osal_u32 large_free, osal_u32 short_free, osal_u32 mgmt_free);
180
181// one pkt
184 const hal_one_packet_cfg_stru *cfg);
187 hal_one_packet_status_stru *status, osal_u16 wait_timeout);
188
189// dbac
192
196
197// slp
200
201// protocol
203
205
207 osal_u8 *rate_pow_idx);
208
209// channel mgmt
215
217
219
220// csi
225
226// pm
227#ifdef _PRE_PM_TBTT_OFFSET_PROBE
228osal_void hal_tbtt_offset_probe_destroy(hal_to_dmac_vap_stru *hal_vap);
229osal_void hal_tbtt_offset_probe_tbtt_cnt_incr(hal_to_dmac_vap_stru *hal_vap);
230osal_void hal_tbtt_offset_probe_beacon_cnt_incr(hal_to_dmac_vap_stru *hal_vap);
231#endif
233
235
237
238#define HAL_PM_DEF_TBTT_OFFSET 10000 /* tbtt提前量默认值单位us */
239#define HAL_PM_DEF_EXT_TSF_OFFSET 12500 /* 外置tsf唤醒提前量单位us */
240
241// dscr
243
245
247 const hal_tx_dscr_stru *tx_dscr, osal_u8 *vap_id);
248
250 hal_tx_dscr_stru *tx_dscr, hal_tx_mpdu_stru *mpdu);
251
253
255
257 hal_tx_txop_alg_stru *txop_alg);
258
260
262
264
266 hal_rx_dscr_queue_id_enum_uint8 queue_num, osal_u32 *rx_dscr);
267
269
271
273
275
277
279
281
282// wow to be removed
290
292
294 osal_u8 rssi_distance);
297
299
302
304 osal_u8 *rate_idx);
305
307{
308 osal_u8 tmp = *(osal_u8 *)&(hal_device->hal_m2s_fsm.m2s_mode);
309 if ((tmp & WLAN_M2S_TRIGGER_MODE_BTCOEX) != 0) {
310 return OSAL_TRUE;
311 } else {
312 return OSAL_FALSE;
313 }
314}
315
317{
318 return (*(osal_u8 *)&(hal_device->hal_m2s_fsm.m2s_mode));
319}
320
322{
323 osal_u8 tmp = *(osal_u8 *)&(hal_device->hal_m2s_fsm.m2s_mode);
324 if ((tmp & WLAN_M2S_TRIGGER_MODE_RSSI) != 0) {
325 return OSAL_TRUE;
326 } else {
327 return OSAL_FALSE;
328 }
329}
330
332{
333 osal_u8 tmp = *(osal_u8 *)&(hal_device->hal_m2s_fsm.m2s_mode);
334 if ((tmp & WLAN_M2S_TRIGGER_MODE_COMMAND) != 0) {
335 return OSAL_TRUE;
336 } else {
337 return OSAL_FALSE;
338 }
339}
340
342 const osal_u32 *tpc_code, osal_u16 tpc_code_size);
343
345
347 osal_u8 band, hal_tx_txop_alg_stru *txop_alg);
348
351 osal_u8 vap_id_self, osal_u8 *mac_vap_id);
352
353/********** for ws63 **********/
354#define HAL_ANT_SWITCH_RSSI_MGMT_ENABLE BIT0
355#define HAL_ANT_SWITCH_RSSI_DATA_ENABLE BIT1
356
357/********** for uranus **********/
359osal_void hal_tx_dscr_get_protocol_mode(const hal_tx_dscr_stru *tx_dscr, osal_u8 rate_index, osal_u8 *protocol_mode);
360/********** for uranus **********/
361/*****************************************************************************
362 功能描述 : 释放保存mac寄存器的netbuf
363*****************************************************************************/
365/*****************************************************************************
366 功能描述 : mac寄存器恢复
367*****************************************************************************/
369
370/*****************************************************************************
371 功能描述 : MAC和PHY寄存器DMA方式恢复
372*****************************************************************************/
374/*****************************************************************************
375 函 数 名 : hal_pm_enable_front_end
376 功能描述 : 低功耗唤醒前端操作
377*****************************************************************************/
379/*****************************************************************************
380 功能描述 : chip级别中断初始化(bt coex中断)
381*****************************************************************************/
385/*****************************************************************************
386 功能描述 : chip级别中断去初始化(bt coex中断)
387*****************************************************************************/
391/*****************************************************************************
392 功能描述 : 屏蔽指定中断
393*****************************************************************************/
396
397/*****************************************************************************
398 函 数 名 : hal_vap_get_machw_txop_limit_vivo
399 功能描述 : 获取VI、VO的TXOP上限(单位: 微秒)
400*****************************************************************************/
401static INLINE__ osal_void hal_vap_get_machw_txop_limit_ac(osal_u8 ac, osal_u16 *txop)
402{
403 hal_public_hook_func(_vap_get_machw_txop_limit_ac)(ac, txop);
404}
405#ifdef __cplusplus
406#if __cplusplus
407}
408#endif
409#endif
410
411#endif /* end of hal_ext_if_rom.h */
osal_u8 hal_alg_noify_enum_uint8
Definition hal_commom_ops_type_rom.h:161
osal_u8 hal_isr_type_enum_uint8
Definition hal_commom_ops_type_rom.h:172
osal_u8 hal_rx_dscr_queue_id_enum_uint8
Definition hal_commom_ops_type_rom.h:125
osal_u8 hal_pm_mode_enum_uint8
Definition hal_common_ops_device_rom.h:435
osal_u8 hal_cipher_protocol_type_enum_uint8
Definition hal_common_ops_device_rom.h:483
osal_u8 hal_mac_error_type_enum_uint8
Definition hal_common_ops_device_rom.h:416
#define hal_m2s_check_btcoex_on(_pst_handler)
Definition hal_ext_if.h:127
#define hal_m2s_check_rssi_on(_pst_handler)
Definition hal_ext_if.h:125
#define get_hal_m2s_mode_tpye(_pst_handler)
Definition hal_ext_if.h:82
#define hal_device_state_is_busy(_pst_hal_device)
Definition hal_ext_if.h:106
#define hal_m2s_check_command_on(_pst_handler)
Definition hal_ext_if.h:130
#define get_hal_dev_current_scan_idx(_pst_hal_device)
Definition hal_ext_if.h:102
@ HAL_DEVICE_SCAN_STATE
Definition hal_ext_if_device_rom.h:72
@ HAL_DEVICE_WORK_STATE
Definition hal_ext_if_device_rom.h:71
osal_u16 hal_pow_get_pow_table_tpc_code(osal_u8 band, osal_u8 rate, osal_u8 bw, osal_u8 pwr_lvl)
osal_void hal_chip_irq_exit(osal_void)
osal_void hal_enable_tsf_tbtt(hal_to_dmac_vap_stru *hal_vap, oal_bool_enum_uint8 dbac_enable)
osal_void hal_set_bandwidth_mode(hal_to_dmac_device_stru *hal_device, wlan_channel_bandwidth_enum_uint8 bandwidth)
osal_void hal_tx_get_dscr_status(const hal_tx_dscr_stru *tx_dscr, osal_u8 *status)
osal_void hal_reset_restore_mac_reg(osal_void)
osal_void hal_flush_rx_queue_complete_irq(hal_to_dmac_device_stru *hal_dev, hal_rx_dscr_queue_id_enum_uint8 queue_num)
osal_void hal_get_ch_statics_result(hal_ch_statics_irq_event_stru *ch_statics)
osal_void hal_clear_hw_fifo(hal_to_dmac_device_stru *hal_device)
osal_void hal_pm_set_bcn_rf_chain(hal_to_dmac_vap_stru *hal_vap, osal_u8 bcn_rf_chain)
osal_void hal_tx_set_dscr_ba_bitmap(hal_tx_dscr_stru *tx_dscr, osal_u32 word0, osal_u32 word1)
osal_void hal_vap_get_beacon_period(const hal_to_dmac_vap_stru *hal_vap, osal_u32 *beacon_period)
osal_void hal_device_dec_assoc_user_nums(hal_to_dmac_device_stru *hal_device)
osal_void hal_add_vap(hal_to_dmac_device_stru *hal_device_base, wlan_vap_mode_enum_uint8 vap_mode, osal_u8 hal_vap_id, hal_to_dmac_vap_stru **hal_vap)
hal_error_proc_stru get_err_proc_func(osal_u8 error_id)
hal_to_dmac_device_stru * hal_chip_get_hal_device(osal_void)
hal_cfg_cap_info_stru * hal_device_get_cfg_custom_addr(osal_void)
osal_void hal_csi_set_data_base_addr(uintptr_t base_addr)
osal_void hal_device_get_fix_rate_pow_code_idx(const hal_tx_ctrl_desc_rate_stru *rate_param, osal_u8 *rate_pow_idx)
osal_void hal_tx_csi_set_rts_dscr(hal_tx_dscr_stru *tx_dscr)
osal_void hal_rf_cali_set_calidata_mask(const osal_u8 *param)
osal_void hal_vap_tsf_set_64bit(const hal_to_dmac_vap_stru *hal_vap, osal_u32 tsf_hi, osal_u32 tsf_lo)
osal_void hal_flush_tx_complete_irq(hal_to_dmac_device_stru *hal_dev)
osal_void hal_gp_set_dbac_vap_stop_bitmap(osal_u32 val)
osal_void hal_irq_init(osal_void)
osal_void hal_disable_machw_phy_and_pa(osal_void)
osal_void hal_one_packet_stop(hal_to_dmac_device_stru *hal_device)
osal_void hal_al_rx_destroy_dscr_queue(hal_to_dmac_device_stru *hal_device)
osal_void hal_pm_enable_front_end(hal_to_dmac_device_stru *hal_device, osal_u8 enable_paldo)
osal_void hal_mask_interrupt(osal_u32 offset)
osal_u32 hal_gp_get_slp_tx_ctrl(osal_void)
osal_void hal_gp_set_mpdu_count(osal_u32 netbuf_reserve, osal_u32 large_free, osal_u32 short_free, osal_u32 mgmt_free)
osal_void hal_enable_machw_phy_and_pa(const hal_to_dmac_device_stru *hal_device)
osal_void hal_reset_dma_restore_reg(osal_void)
osal_void hal_mac_error_msg_report(hal_to_dmac_device_stru *hal_device, hal_mac_error_type_enum_uint8 error_type)
osal_void hal_gp_set_slp_tx_ctrl(osal_u32 val)
osal_void hal_pm_servid_unregister(osal_void)
osal_void hal_device_process_mac_error_status(osal_u32 error1_irq_state, osal_u32 error2_irq_state)
osal_void hal_reset_nav_timer(osal_void)
osal_void hal_set_primary_channel(hal_to_dmac_device_stru *hal_device, osal_u8 channel_num, wlan_channel_band_enum_uint8 band, osal_u8 channel_idx, wlan_channel_bandwidth_enum_uint8 bandwidth)
osal_u8 hal_pow_get_legacy_rate(hal_tx_ctrl_desc_rate_stru *tx_dscr)
osal_void hal_tx_ucast_data_set_dscr(hal_to_dmac_device_stru *device, hal_tx_dscr_stru *tx_dscr, hal_tx_txop_alg_stru *txop_alg)
osal_void hal_pow_set_user_resp_frame_tx_power(hal_to_dmac_device_stru *hal_device, osal_u8 lut_index, osal_u8 rssi_distance)
osal_void hal_vap_beacon_resume(const hal_to_dmac_vap_stru *hal_vap)
osal_void hal_tx_seqnum_set_dscr(hal_tx_dscr_stru *tx_dscr, osal_u16 seq_num)
osal_void hal_vap_tsf_get_32bit(const hal_to_dmac_vap_stru *hal_vap, osal_u32 *tsf_lo)
osal_void hal_vap_write_tbtt_timer(const hal_to_dmac_vap_stru *hal_vap, osal_u32 value)
osal_void hal_rx_destroy_dscr_queue(hal_to_dmac_device_stru *device)
oal_bool_enum_uint8 hal_is_hw_tx_queue_empty(hal_to_dmac_device_stru *hal_device)
osal_void hal_pow_set_four_rate_tx_dscr_power(hal_tx_txop_alg_stru *txop_param, const osal_u8 *pow_level, hal_tx_txop_tpc_stru *tpc)
osal_u32 hal_device_find_another_up_vap(hal_to_dmac_device_stru *hal_device, osal_u8 vap_id_self, osal_u8 *mac_vap_id)
osal_void hal_tx_get_vap_id(const hal_to_dmac_device_stru *hal_device, const hal_tx_dscr_stru *tx_dscr, osal_u8 *vap_id)
osal_void hal_reset_free_reg_save(osal_void)
osal_void hal_set_rf_limit_power(wlan_channel_band_enum_uint8 band, osal_u8 power)
osal_void hal_tx_set_dscr_ba_ssn(hal_tx_dscr_stru *tx_dscr, osal_u16 ba_ssn)
osal_void hal_gp_clear_dbac_vap_stop_bitmap(osal_void)
osal_void hal_del_vap(hal_to_dmac_device_stru *hal_device, osal_u8 vap_id)
osal_s32 hal_main_init(osal_void)
osal_void hal_vap_beacon_suspend(const hal_to_dmac_vap_stru *hal_vap)
osal_void hal_tx_get_dscr_send_rate_rank(const hal_tx_dscr_stru *tx_dscr, osal_u8 *send_rate_rank)
osal_void hal_get_hal_vap(const hal_to_dmac_device_stru *hal_device_base, osal_u8 vap_id, hal_to_dmac_vap_stru **hal_vap)
osal_u16 hal_pow_get_pow_table_tpc_code_for_dscr(osal_u8 band, osal_u8 mcs, osal_u8 protocol_mode, osal_u8 bw, osal_u8 pwr_lvl)
osal_u32 hal_device_find_one_up_vap(hal_to_dmac_device_stru *hal_device, osal_u8 *mac_vap_id)
osal_void hal_pow_get_data_rate_idx(osal_u8 protocol_mode, osal_u8 mcs, wlan_bw_cap_enum_uint8 bw, osal_u8 *rate_idx)
wlan_ciper_protocol_type_enum_uint8 hal_ctype_to_cipher_suite(hal_cipher_protocol_type_enum_uint8 cipher_type)
osal_void hal_csi_set_buff_step(osal_u16 buff_step)
osal_void hal_tx_dscr_get_rate(const hal_tx_dscr_stru *tx_dscr, osal_u8 rate_index, hal_tx_dscr_rate_stru *tx_rate)
osal_void hal_pow_set_pow_code_idx_in_tpc(hal_tx_txop_tpc_stru *tpc, const osal_u32 *tpc_code, osal_u16 tpc_code_size)
osal_u32 hal_gp_get_dbac_vap_stop_bitmap(osal_void)
osal_void hal_get_bcn_rate(const hal_to_dmac_vap_stru *hal_vap, osal_u8 *data_rate)
osal_void hal_vap_tsf_get_64bit(const hal_to_dmac_vap_stru *hal_vap, osal_u32 *tsf_high, osal_u32 *tsf_lo)
osal_void hal_clear_tx_hw_queue(hal_to_dmac_device_stru *hal_device)
osal_u32 hal_device_find_one_up_hal_vap(hal_to_dmac_device_stru *hal_device, osal_u8 *vap_id)
osal_void hal_vap_set_machw_beacon_period(const hal_to_dmac_vap_stru *hal_vap, osal_u16 beacon_period)
osal_u8 hal_dev_fsm_get_curr_state(osal_void)
osal_void hal_tx_get_dscr_seq_num(hal_tx_dscr_stru *tx_dscr, osal_u16 *seq_num)
osal_void hal_vap_read_tbtt_timer(const hal_to_dmac_vap_stru *hal_vap, osal_u32 *value)
hal_to_dmac_device_stru * hal_get_hal_to_dmac_device(osal_void)
osal_void hal_vap_send_beacon_pkt(const hal_to_dmac_vap_stru *hal_vap, const hal_beacon_tx_params_stru *params)
osal_void hal_pow_get_spec_frame_data_rate_idx(osal_u8 rate, osal_u8 *rate_idx)
osal_void hal_tx_dscr_get_protocol_mode(const hal_tx_dscr_stru *tx_dscr, osal_u8 rate_index, osal_u8 *protocol_mode)
osal_void hal_pm_vote2platform(hal_pm_mode_enum_uint8 pm_mode)
osal_void hal_rx_free_dscr_list(hal_to_dmac_device_stru *hal_device, hal_rx_dscr_queue_id_enum_uint8 queue_num, osal_u32 *rx_dscr)
osal_void hal_device_set_pow_al_tx(const hal_to_dmac_device_stru *hal_device, osal_u8 band, hal_tx_txop_alg_stru *txop_alg)
osal_void hal_tx_fill_basic_ctrl_dscr(const hal_to_dmac_device_stru *hal_device, hal_tx_dscr_stru *tx_dscr, hal_tx_mpdu_stru *mpdu)
hal_cipher_protocol_type_enum_uint8 hal_cipher_suite_to_ctype(wlan_ciper_protocol_type_enum_uint8 cipher_suite)
osal_void hal_chip_irq_init(osal_void)
osal_void hal_rx_get_netbuffer_addr_dscr(osal_u32 *rx_dscr, oal_dmac_netbuf_stru **rx_next_amsdu_dscr)
osal_void hal_vap_get_gtk_rx_lut_idx(const hal_to_dmac_vap_stru *hal_vap, osal_u8 *lut_idx)
osal_void hal_rx_init_dscr_queue(hal_to_dmac_device_stru *device, osal_u8 set_hw)
osal_void hal_send_one_packet(hal_to_dmac_device_stru *device, hal_one_packet_cfg_stru *one_packet_cfg, hal_one_packet_status_stru *status, osal_u16 wait_timeout)
osal_u8 hal_device_find_all_up_vap(const hal_to_dmac_device_stru *hal_device, osal_u8 *vap_id, osal_u8 lenth)
osal_void hal_ce_get_key(const hal_security_key_stru *security_key)
osal_void hal_get_one_packet_status(hal_one_packet_debug_stru *status)
osal_void hal_chan_measure_start(hal_chan_measure_stru *meas)
osal_void hal_pow_set_band_spec_frame_tx_power(hal_to_dmac_device_stru *hal_device, wlan_channel_band_enum_uint8 band, osal_u8 chan_idx)
osal_void hal_ce_add_key(hal_security_key_stru *security_key)
osal_void hal_set_bcn_phy_tx_mode(const hal_to_dmac_vap_stru *hal_vap, osal_u32 pow_code)
osal_void hal_tx_set_dscr_status(hal_tx_dscr_stru *tx_dscr, osal_u8 status)
osal_void hal_main_exit(osal_void)
osal_void hal_device_inc_assoc_user_nums(hal_to_dmac_device_stru *hal_device)
osal_void hal_register_alg_isr_hook(struct tag_hal_to_dmac_device_stru *hal_to_dmac_device, hal_isr_type_enum_uint8 isr_type, hal_alg_noify_enum_uint8 alg_notify, p_hal_alg_isr_func func)
osal_void hal_one_packet_start(hal_to_dmac_device_stru *hal_device, const hal_one_packet_cfg_stru *cfg)
osal_void hal_recover_machw_phy_and_pa(hal_to_dmac_device_stru *hal_device)
osal_void hal_set_freq_band(hal_to_dmac_device_stru *hal_device, wlan_channel_band_enum_uint8 band)
osal_void hal_csi_set_sw_buff_index(osal_u8 cur_index)
osal_void hal_gp_set_sdp_chnl_switch_off(osal_u32 val)
osal_void hal_al_rx_init_dscr_queue(hal_to_dmac_device_stru *hal_device, osal_u16 size)
osal_void hal_irq_exit(osal_void)
osal_void hal_rx_get_dscr_status(osal_u32 *rx_dscr, osal_u8 *dscr_status)
osal_void hal_csi_set_buff_num(osal_u8 buff_num)
osal_void hal_pm_servid_register(osal_void)
#define hal_public_hook_func(_func)
Definition hal_ops_common_rom.h:85
osal_void(* p_hal_alg_isr_func)(osal_u8 vap_id, osal_void *p_hal_to_dmac_device)
Definition hal_ops_common_rom.h:342
osal_u16 seq_num
Definition mac_frame_rom.h:7
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
#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
#define OSAL_FALSE
Definition osal_types.h:56
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 hal_ops_common_rom.h:261
Definition hal_common_ops_device_rom.h:1251
Definition hal_common_ops_device_rom.h:1022
Definition hal_common_ops_device_rom.h:1039
Definition hal_ext_if_rom.h:103
osal_u32 param
Definition hal_ext_if_rom.h:105
wlan_m2s_mode_stru m2s_mode
Definition hal_ops_common_rom.h:478
Definition hal_ops_common_rom.h:35
Definition hal_ops_common_rom.h:53
Definition hal_common_ops_device_rom.h:549
Definition hal_common_ops_device_rom.h:1541
Definition hal_common_ops_device_rom.h:1536
osal_u32 value
Definition hal_common_ops_device_rom.h:1538
osal_u8 start_chan_idx
Definition hal_ops_common_rom.h:413
osal_u8 scan_chan_idx
Definition hal_ops_common_rom.h:414
Definition hal_common_ops_device_rom.h:800
Definition hal_common_ops_device_rom.h:720
Definition hal_common_ops_device_rom.h:816
Definition hal_ops_common_rom.h:304
Definition hal_ops_common_rom.h:240
Definition hal_common_ops_device_rom.h:599
Definition oal_net_pkt_rom.h:83
Definition hal_ops_common_rom.h:529
hal_m2s_fsm_stru hal_m2s_fsm
Definition hal_ops_common_rom.h:615
hal_scan_params_stru hal_scan_params
Definition hal_ops_common_rom.h:623
Definition hal_common_ops_device_rom.h:870
Definition hal_ops_common_rom.h:213
unsigned int uintptr_t
Definition td_type.h:65
osal_u8 wlan_bw_cap_enum_uint8
Definition wlan_types.h:455
osal_u8 wlan_vap_mode_enum_uint8
Definition wlan_types_base_rom.h:89
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237
@ WLAN_M2S_TRIGGER_MODE_RSSI
Definition wlan_types_base_rom.h:450
@ WLAN_M2S_TRIGGER_MODE_BTCOEX
Definition wlan_types_base_rom.h:451
@ WLAN_M2S_TRIGGER_MODE_COMMAND
Definition wlan_types_base_rom.h:452
osal_u8 wlan_ciper_protocol_type_enum_uint8
Definition wlan_types_base_rom.h:152
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97