WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_ext_if.h 文件参考
#include "oal_ext_if.h"
#include "oam_ext_if.h"
#include "frw_ext_if.h"
#include "wlan_types_common.h"
#include "hal_common_ops.h"
#include "dmac_common_inc_rom.h"
#include "hal_ext_anti_intf.h"
#include "hal_ext_txbf.h"
#include "hal_ext_tpc.h"
#include "wlan_msg.h"
#include "hal_ext_if_device.h"
#include "hal_reg_opt.h"
#include "hal_power_save.h"
#include "hal_coex_reg.h"
hal_ext_if.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  hal_cali_hal2hmac_event_stru
 
struct  hal_alg_cca_th_stru
 
struct  hal_error_proc_stru
 

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HAL_EXT_IF_ROM_H
 
#define hal_btcoex_check_sw_preempt_delba_on(_pst_handler)    ((((*(osal_u8*)&((_pst_handler)->btcoex_sw_preempt.sw_preempt_mode)) & BIT1) != 0) ? OSAL_TRUE : OSAL_FALSE)
 
#define get_hal_device_btcoex_m2s_mode_bitmap(_pst_handler)    (*(osal_u8*)&((_pst_handler)->device_btcoex_mgr.m2s_mode_bitmap)) /* 获取当前hal devcie的btcoex m2s业务bitmap */
 
#define get_hal_device_btcoex_s2m_mode_bitmap(_pst_handler)    (*(osal_u8*)&((_pst_handler)->device_btcoex_mgr.s2m_mode_bitmap)) /* 获取当前hal devcie的btcoex s2m业务bitmap */
 
#define get_hal_device_btcoex_s2m_wait_bitmap(_pst_handler)    (*(osal_u8*)&((_pst_handler)->device_btcoex_mgr.s2m_wait_bitmap))
 
#define HAL_PM_DEF_TBTT_OFFSET   1000 /* tbtt提前量默认值单位us */
 
#define HAL_PM_DEF_EXT_TSF_OFFSET   4500 /* 外置tsf唤醒提前量单位us */
 
#define get_hal_m2s_mode_tpye(_pst_handler)   (*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))
 
#define HAL_ANT_SWITCH_RSSI_MGMT_ENABLE   BIT0
 
#define HAL_ANT_SWITCH_RSSI_DATA_ENABLE   BIT1
 
#define get_hal_dev_current_scan_idx(_pst_hal_device)
 
#define INVALID_SAR_PWR_LIMIT   (0XFF) /* 当前SAR功率值 */
 
#define HAL_SAR_PWR_LIMIT_THRESHOLD   (15) /* SAR功率阈值,低于阈值表示正在降SAR,高于阈值表示降SAR结束 */
 
#define hal_device_state_is_busy(_pst_hal_device)
 
#define hal_device_prev_state_is_busy(_pst_hal_device)
 
#define hal_m2s_check_fast_scan_on(_pst_handler)
 
#define hal_m2s_check_rssi_on(_pst_handler)    ((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_RSSI) != 0) ? OSAL_TRUE : OSAL_FALSE)
 
#define hal_m2s_check_btcoex_on(_pst_handler)
 
#define hal_m2s_check_command_on(_pst_handler)
 
#define hal_m2s_check_test_on(_pst_handler)    ((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_TEST) != 0) ? OSAL_TRUE : OSAL_FALSE)
 
#define hal_m2s_check_custom_on(_pst_handler)
 
#define hal_m2s_check_spec_on(_pst_handler)    ((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_SPEC) != 0) ? OSAL_TRUE : OSAL_FALSE)
 
#define get_hal_dev_current_scan_idx(_pst_hal_device)
 
#define HAL_VAP_LEVEL_FUNC
 

函数

osal_s32 hal_hmac_main_init (osal_void)
 
osal_void hal_hmac_main_exit (osal_void)
 
hal_cipher_protocol_type_enum_uint8 hal_cipher_suite_to_ctype (wlan_ciper_protocol_type_enum_uint8 cipher_suite)
 
wlan_ciper_protocol_type_enum_uint8 hal_ctype_to_cipher_suite (hal_cipher_protocol_type_enum_uint8 cipher_type)
 
hal_to_dmac_device_struhal_chip_get_hal_device (osal_void)
 
osal_void hal_device_inc_assoc_user_nums (hal_to_dmac_device_stru *hal_device)
 
hal_cfg_cap_info_struhal_device_get_cfg_custom_addr (osal_void)
 
osal_void hal_device_dec_assoc_user_nums (hal_to_dmac_device_stru *hal_device)
 
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_device_handle_event (hal_to_dmac_device_stru *hal_device, osal_u16 type, osal_u16 datalen, osal_u8 *data)
 
osal_u32 hal_device_find_one_up_vap (hal_to_dmac_device_stru *hal_device, osal_u8 *mac_vap_id)
 
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_u32 hal_device_find_one_up_hal_vap (hal_to_dmac_device_stru *hal_device, osal_u8 *vap_id)
 
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_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_device_p2p_adjust_upc (hal_to_dmac_device_stru *hal_device, osal_u8 cur_ch_num, wlan_channel_band_enum_uint8 freq_band, wlan_channel_bandwidth_enum_uint8 bandwidth)
 
oal_bool_enum_uint8 hal_get_hal_device_is_work (hal_to_dmac_device_stru *hal_device)
 
osal_u8 hal_pow_get_legacy_rate (hal_tx_ctrl_desc_rate_stru *tx_dscr)
 
osal_void hal_initialize_machw (osal_void)
 
osal_void hal_initialize_phy (osal_void)
 
osal_void hal_pow_sw_initialize_tx_power (hal_to_dmac_device_stru *hal_device)
 
osal_void hal_flush_tx_complete_irq (hal_to_dmac_device_stru *hal_dev)
 
osal_void hal_set_ax_ctl_by_protocol (wlan_protocol_enum_uint8 protocol)
 
osal_void hal_device_init_vap_pow_code (hal_to_dmac_device_stru *hal_device, hal_vap_pow_info_stru *vap_pow_info, hal_pow_set_type_enum_uint8 type, const mac_channel_stru *channel)
 
osal_u32 hal_gp_get_mpdu_count (osal_void)
 
osal_u32 hal_gp_get_dbac_vap_stop_bitmap (osal_void)
 
osal_void hal_gp_set_dbac_vap_stop_bitmap (osal_u32 val)
 
osal_void hal_gp_clear_dbac_vap_stop_bitmap (osal_void)
 
osal_u32 hal_gp_get_sdp_chnl_switch_off (osal_void)
 
osal_u32 hal_gp_get_slp_tx_ctrl (osal_void)
 
osal_void hal_tpc_cali_ftm_updata_channel (hal_to_dmac_device_stru *hal_device, mac_channel_stru *channel)
 
osal_void hal_rx_filter_set_alrx_state (hal_device_always_rx_state_enum al_rx_flag)
 
osal_void hal_mac_interrupt_clear (osal_void)
 
osal_void hal_rx_filter_set_rx_flt_en (osal_u32 value)
 
osal_void hal_dump_phy_reg (osal_void)
 
osal_void hal_dump_mac_reg (osal_void)
 
osal_void hal_dump_stats (osal_void)
 
osal_void hal_pow_sync_tpc_code_to_dmac (hal_to_dmac_device_stru *hal_device, osal_u8 vap_id)
 
osal_u32 hal_pow_read_machw_resp_power_lut_entry (osal_u8 lut_index)
 
osal_u8 hal_save_machw_phy_pa_status (hal_to_dmac_device_stru *hal_device_base)
 

宏定义说明

◆ get_hal_dev_current_scan_idx [1/2]

#define get_hal_dev_current_scan_idx (   _pst_hal_device)
值:
((_pst_hal_device)->hal_scan_params.start_chan_idx + \
(_pst_hal_device)->hal_scan_params.scan_chan_idx)

◆ get_hal_dev_current_scan_idx [2/2]

#define get_hal_dev_current_scan_idx (   _pst_hal_device)
值:
((_pst_hal_device)->hal_scan_params.start_chan_idx + \
(_pst_hal_device)->hal_scan_params.scan_chan_idx)

◆ get_hal_device_btcoex_m2s_mode_bitmap

#define get_hal_device_btcoex_m2s_mode_bitmap (   _pst_handler)     (*(osal_u8*)&((_pst_handler)->device_btcoex_mgr.m2s_mode_bitmap)) /* 获取当前hal devcie的btcoex m2s业务bitmap */

◆ get_hal_device_btcoex_s2m_mode_bitmap

#define get_hal_device_btcoex_s2m_mode_bitmap (   _pst_handler)     (*(osal_u8*)&((_pst_handler)->device_btcoex_mgr.s2m_mode_bitmap)) /* 获取当前hal devcie的btcoex s2m业务bitmap */

◆ get_hal_device_btcoex_s2m_wait_bitmap

#define get_hal_device_btcoex_s2m_wait_bitmap (   _pst_handler)     (*(osal_u8*)&((_pst_handler)->device_btcoex_mgr.s2m_wait_bitmap))

◆ get_hal_m2s_mode_tpye

#define get_hal_m2s_mode_tpye (   _pst_handler)    (*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))

◆ HAL_ANT_SWITCH_RSSI_DATA_ENABLE

#define HAL_ANT_SWITCH_RSSI_DATA_ENABLE   BIT1

◆ HAL_ANT_SWITCH_RSSI_MGMT_ENABLE

#define HAL_ANT_SWITCH_RSSI_MGMT_ENABLE   BIT0

◆ hal_btcoex_check_sw_preempt_delba_on

#define hal_btcoex_check_sw_preempt_delba_on (   _pst_handler)     ((((*(osal_u8*)&((_pst_handler)->btcoex_sw_preempt.sw_preempt_mode)) & BIT1) != 0) ? OSAL_TRUE : OSAL_FALSE)

◆ hal_device_prev_state_is_busy

#define hal_device_prev_state_is_busy (   _pst_hal_device)
值:
((((_pst_hal_device)->hal_dev_fsm.oal_fsm.prev_state == HAL_DEVICE_WORK_STATE) \
|| ((_pst_hal_device)->hal_dev_fsm.oal_fsm.prev_state == HAL_DEVICE_SCAN_STATE)) ? OSAL_TRUE : OSAL_FALSE)
@ HAL_DEVICE_SCAN_STATE
Definition hal_ext_if_device_rom.h:72
@ HAL_DEVICE_WORK_STATE
Definition hal_ext_if_device_rom.h:71
#define OSAL_FALSE
Definition osal_types.h:56
#define OSAL_TRUE
Definition osal_types.h:57

◆ hal_device_state_is_busy

#define hal_device_state_is_busy (   _pst_hal_device)
值:
((((_pst_hal_device)->hal_dev_fsm.oal_fsm.cur_state == HAL_DEVICE_WORK_STATE) \
|| ((_pst_hal_device)->hal_dev_fsm.oal_fsm.cur_state == HAL_DEVICE_SCAN_STATE)) ? OSAL_TRUE : OSAL_FALSE)

◆ hal_m2s_check_btcoex_on

#define hal_m2s_check_btcoex_on (   _pst_handler)
值:
((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_BTCOEX) != 0) ? \
unsigned char osal_u8
Definition osal_types.h:11
@ WLAN_M2S_TRIGGER_MODE_BTCOEX
Definition wlan_types_base_rom.h:451

◆ hal_m2s_check_command_on

#define hal_m2s_check_command_on (   _pst_handler)
值:
((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_COMMAND) != 0) ? \
@ WLAN_M2S_TRIGGER_MODE_COMMAND
Definition wlan_types_base_rom.h:452

◆ hal_m2s_check_custom_on

#define hal_m2s_check_custom_on (   _pst_handler)
值:
((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_CUSTOM) != 0) ? \
@ WLAN_M2S_TRIGGER_MODE_CUSTOM
Definition wlan_types_base_rom.h:454

◆ hal_m2s_check_fast_scan_on

#define hal_m2s_check_fast_scan_on (   _pst_handler)
值:
((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_FAST_SCAN) != 0) ? \
@ WLAN_M2S_TRIGGER_MODE_FAST_SCAN
Definition wlan_types_base_rom.h:449

◆ hal_m2s_check_rssi_on

#define hal_m2s_check_rssi_on (   _pst_handler)     ((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_RSSI) != 0) ? OSAL_TRUE : OSAL_FALSE)

◆ hal_m2s_check_spec_on

#define hal_m2s_check_spec_on (   _pst_handler)     ((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_SPEC) != 0) ? OSAL_TRUE : OSAL_FALSE)

◆ hal_m2s_check_test_on

#define hal_m2s_check_test_on (   _pst_handler)     ((((*(osal_u8*)&((_pst_handler)->hal_m2s_fsm.m2s_mode))& WLAN_M2S_TRIGGER_MODE_TEST) != 0) ? OSAL_TRUE : OSAL_FALSE)

◆ HAL_PM_DEF_EXT_TSF_OFFSET

#define HAL_PM_DEF_EXT_TSF_OFFSET   4500 /* 外置tsf唤醒提前量单位us */

◆ HAL_PM_DEF_TBTT_OFFSET

#define HAL_PM_DEF_TBTT_OFFSET   1000 /* tbtt提前量默认值单位us */

◆ HAL_SAR_PWR_LIMIT_THRESHOLD

#define HAL_SAR_PWR_LIMIT_THRESHOLD   (15) /* SAR功率阈值,低于阈值表示正在降SAR,高于阈值表示降SAR结束 */

◆ HAL_VAP_LEVEL_FUNC

#define HAL_VAP_LEVEL_FUNC

◆ INVALID_SAR_PWR_LIMIT

#define INVALID_SAR_PWR_LIMIT   (0XFF) /* 当前SAR功率值 */

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HAL_EXT_IF_ROM_H

函数说明

◆ hal_chip_get_hal_device()

hal_to_dmac_device_stru * hal_chip_get_hal_device ( osal_void  )

◆ hal_cipher_suite_to_ctype()

hal_cipher_protocol_type_enum_uint8 hal_cipher_suite_to_ctype ( wlan_ciper_protocol_type_enum_uint8  cipher_suite)

◆ hal_ctype_to_cipher_suite()

◆ hal_device_dec_assoc_user_nums()

osal_void hal_device_dec_assoc_user_nums ( hal_to_dmac_device_stru hal_device)

◆ hal_device_find_all_up_vap()

osal_u8 hal_device_find_all_up_vap ( const hal_to_dmac_device_stru hal_device,
osal_u8 vap_id,
osal_u8  lenth 
)

◆ hal_device_find_another_up_vap()

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 
)

◆ hal_device_find_one_up_hal_vap()

osal_u32 hal_device_find_one_up_hal_vap ( hal_to_dmac_device_stru hal_device,
osal_u8 vap_id 
)

◆ hal_device_find_one_up_vap()

osal_u32 hal_device_find_one_up_vap ( hal_to_dmac_device_stru hal_device,
osal_u8 mac_vap_id 
)

◆ hal_device_get_cfg_custom_addr()

hal_cfg_cap_info_stru * hal_device_get_cfg_custom_addr ( osal_void  )

◆ hal_device_get_fix_rate_pow_code_idx()

osal_void hal_device_get_fix_rate_pow_code_idx ( const hal_tx_ctrl_desc_rate_stru rate_param,
osal_u8 rate_pow_idx 
)

◆ hal_device_handle_event()

osal_void hal_device_handle_event ( hal_to_dmac_device_stru hal_device,
osal_u16  type,
osal_u16  datalen,
osal_u8 data 
)

◆ hal_device_inc_assoc_user_nums()

osal_void hal_device_inc_assoc_user_nums ( hal_to_dmac_device_stru hal_device)

◆ hal_device_init_vap_pow_code()

osal_void hal_device_init_vap_pow_code ( hal_to_dmac_device_stru hal_device,
hal_vap_pow_info_stru vap_pow_info,
hal_pow_set_type_enum_uint8  type,
const mac_channel_stru channel 
)

◆ hal_device_p2p_adjust_upc()

osal_void hal_device_p2p_adjust_upc ( hal_to_dmac_device_stru hal_device,
osal_u8  cur_ch_num,
wlan_channel_band_enum_uint8  freq_band,
wlan_channel_bandwidth_enum_uint8  bandwidth 
)

◆ hal_device_set_pow_al_tx()

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 
)

◆ hal_dump_mac_reg()

osal_void hal_dump_mac_reg ( osal_void  )

◆ hal_dump_phy_reg()

osal_void hal_dump_phy_reg ( osal_void  )

◆ hal_dump_stats()

osal_void hal_dump_stats ( osal_void  )

◆ hal_flush_tx_complete_irq()

osal_void hal_flush_tx_complete_irq ( hal_to_dmac_device_stru hal_dev)

◆ hal_get_hal_device_is_work()

oal_bool_enum_uint8 hal_get_hal_device_is_work ( hal_to_dmac_device_stru hal_device)

◆ hal_gp_clear_dbac_vap_stop_bitmap()

osal_void hal_gp_clear_dbac_vap_stop_bitmap ( osal_void  )

◆ hal_gp_get_dbac_vap_stop_bitmap()

osal_u32 hal_gp_get_dbac_vap_stop_bitmap ( osal_void  )

◆ hal_gp_get_mpdu_count()

osal_u32 hal_gp_get_mpdu_count ( osal_void  )

◆ hal_gp_get_sdp_chnl_switch_off()

osal_u32 hal_gp_get_sdp_chnl_switch_off ( osal_void  )

◆ hal_gp_get_slp_tx_ctrl()

osal_u32 hal_gp_get_slp_tx_ctrl ( osal_void  )

◆ hal_gp_set_dbac_vap_stop_bitmap()

osal_void hal_gp_set_dbac_vap_stop_bitmap ( osal_u32  val)

◆ hal_hmac_main_exit()

osal_void hal_hmac_main_exit ( osal_void  )

◆ hal_hmac_main_init()

osal_s32 hal_hmac_main_init ( osal_void  )

◆ hal_initialize_machw()

osal_void hal_initialize_machw ( osal_void  )

◆ hal_initialize_phy()

osal_void hal_initialize_phy ( osal_void  )

◆ hal_mac_interrupt_clear()

osal_void hal_mac_interrupt_clear ( osal_void  )

◆ hal_pow_get_legacy_rate()

osal_u8 hal_pow_get_legacy_rate ( hal_tx_ctrl_desc_rate_stru tx_dscr)

◆ hal_pow_read_machw_resp_power_lut_entry()

osal_u32 hal_pow_read_machw_resp_power_lut_entry ( osal_u8  lut_index)

◆ hal_pow_sw_initialize_tx_power()

osal_void hal_pow_sw_initialize_tx_power ( hal_to_dmac_device_stru hal_device)

◆ hal_pow_sync_tpc_code_to_dmac()

osal_void hal_pow_sync_tpc_code_to_dmac ( hal_to_dmac_device_stru hal_device,
osal_u8  vap_id 
)

◆ hal_rx_filter_set_alrx_state()

osal_void hal_rx_filter_set_alrx_state ( hal_device_always_rx_state_enum  al_rx_flag)

◆ hal_rx_filter_set_rx_flt_en()

osal_void hal_rx_filter_set_rx_flt_en ( osal_u32  value)

◆ hal_save_machw_phy_pa_status()

osal_u8 hal_save_machw_phy_pa_status ( hal_to_dmac_device_stru hal_device_base)

◆ hal_set_ax_ctl_by_protocol()

osal_void hal_set_ax_ctl_by_protocol ( wlan_protocol_enum_uint8  protocol)

◆ hal_tpc_cali_ftm_updata_channel()

osal_void hal_tpc_cali_ftm_updata_channel ( hal_to_dmac_device_stru hal_device,
mac_channel_stru channel 
)