6#ifndef HAL_EXT_IF_ROM_H
7#define HAL_EXT_IF_ROM_H
18#ifdef _PRE_WLAN_FEATURE_AMPDU
22#ifdef _PRE_WLAN_FEATURE_INTF_DET
32#define THIS_FILE_ID OAM_FILE_ID_HAL_EXT_IF_ROM_H
58 return (value >> offset) & (((
osal_u32)1 << bits) - 1);
63 osal_u32 value = hal_reg_read(reg_addr);
64 value &= ~((((
osal_u32)1 << bits) - 1) << offset);
65 value |= ((reg_val & (((
osal_u32)1 << bits) - 1)) << offset);
66 hal_reg_write(reg_addr, value);
75 for (index = 0; index < tbl_len; index++) {
76 reg_tbl[index].
value = hal_reg_read(reg_tbl[index].address);
86 for (index = 0; index < tbl_len; index++) {
87 hal_reg_write(reg_tbl[index].address, reg_tbl[index].value);
94 for (index = 0; index < tbl_len; index++) {
95 hal_reg_write16(reg_tbl[index].address, reg_tbl[index].value);
227#ifdef _PRE_PM_TBTT_OFFSET_PROBE
238#define HAL_PM_DEF_TBTT_OFFSET 10000
239#define HAL_PM_DEF_EXT_TSF_OFFSET 12500
354#define HAL_ANT_SWITCH_RSSI_MGMT_ENABLE BIT0
355#define HAL_ANT_SWITCH_RSSI_DATA_ENABLE BIT1
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