WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_mac_rom.h 文件参考
#include "wlan_types_rom.h"
#include "oam_ext_if.h"
#include "frw_ext_if_rom.h"
#include "hal_ext_if_rom.h"
#include "hal_mac_reg.h"
#include "hal_chip_rom.h"
#include "hal_device_rom.h"
#include "hal_soc_rom.h"
#include "hal_device_fsm_rom.h"
#include "frw_rom_cb_rom.h"
#include "fe_extern_if_device.h"
#include "hal_mac_reg_field.h"
#include "hal_reset_rom.h"
hal_mac_rom.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  hh503_tx_resp_phy_mode_reg_stru
 
union  hh503_tx_phy_mode_reg_stru
 
union  hh503_tx_phy_rate_stru
 
union  hal_phy_rate_stru
 
struct  hal_mac_rom_cb
 

宏定义

#define HH503_SIFSTIME   16
 
#define HH503_ACK_CTS_FRAME_LEN   14
 
#define HH503_LONG_PREAMBLE_LEN_A   16
 
#define HH503_LONG_PREAMBLE_LEN_B   144
 
#define HH503_PLCP_HEADER_LEN_A   4
 
#define HH503_PLCP_HEADER_LEN_B   48
 
#define HH503_LONG_PREAMBLE_TIME   192
 
#define HH503_SHORT_PREAMBLE_TIME   96
 
#define HH503_LEGACY_OFDM_TIME   20
 
#define HH503_HT_PHY_TIME   40
 
#define HH503_VHT_PHY_TIME   44
 
#define HH503_RTSTIME_11B_LONG   221
 
#define HH503_RTSTIME_NON_11B   27
 
#define HH503_CTSACKTIME_11B_LONG   212
 
#define HH503_CTSACKTIME_NON_11B   25
 
#define HH503_BATIME_11B_LONG   238
 
#define HH503_BATIME_NON_11B   30
 
#define HH503_MAC_CFG_INIT   0xC7BDFEDA
 
#define HH503_EIFSTIME_GONLY    (HH503_SIFSTIME + HH503_ACK_CTS_FRAME_LEN * 8 + HH503_PLCP_HEADER_LEN_A + HH503_LONG_PREAMBLE_LEN_A)
 
#define HH503_EIFSTIME_GMIXED    (HH503_SIFSTIME + HH503_ACK_CTS_FRAME_LEN * 8 + HH503_PLCP_HEADER_LEN_B + HH503_LONG_PREAMBLE_LEN_B)
 
#define HH503_LUT_READ_OPERN   0x0
 
#define HH503_LUT_WRITE_OPERN   0x1
 
#define HH503_LUT_REMOVE_OPERN   0x2
 
#define HH503_NUM_CE_LUT_UPDATE_ATTEMPTS   2
 
#define HH503_MAC_SEC_CHAN_SLOT_COUNT_INIT_VAL_FREQ_5   0x00000001
 
#define HH503_MAC_SEC_CHAN_SLOT_COUNT_INIT_VAL_FREQ_2   0x00000002
 
#define HH503_PHY_TX_MODE_DEFAULT   0x00000000
 
#define BSRP_VAP_MAX   2
 
#define HH503_PA_LUT_UPDATE_TIMEOUT   2000
 
#define HH503_TX_SUSPEND_UPDATE_TIMEOUT   5000
 
#define P2P_PERIOD_NOA_COUNT   255
 
#define HH503_MAC_CFG_BIP_REPLAY_FAIL_FLT_EN_MASK   0x80000000
 
#define HH503_MAC_CFG_CCMP_REPLAY_FAIL_FLT_EN_MASK   0x4000000
 
#define HH503_MAC_CFG_OTHER_CTRL_FRAME_FLT_EN_MASK   0x400
 
#define HH503_MAC_CFG_BCMC_MGMT_OTHER_BSS_FLT_EN_MASK   0x10
 
#define HH503_MAC_CFG_VAP0_BSSID_H_LEN   16
 
#define HH503_MAC_CFG_VAP0_BSSID_H_OFFSET   0
 
#define HH503_MAC_CFG_VAP0_BSSID_H_MASK   0xffff
 
#define HH503_MAC_CFG_VAP0_BSSID_L_LEN   32
 
#define HH503_MAC_CFG_VAP0_BSSID_L_OFFSET   0
 
#define HH503_MAC_CFG_VAP0_BSSID_L_MASK   0xffffffff
 
#define HH503_LUT_RETRY_INTERVAL   10
 
#define HH503_LUT_OPER_READ   0
 
#define HH503_LUT_OPER_WRITE   1
 
#define HH503_LUT_OPER_DEL   2
 
#define HH503_LUT_OPER_CLR   3
 
#define HH503_PN_FRM_TYPE_MCBC_DATA   0
 
#define HH503_PN_FRM_TYPE_UC_QOS   1
 
#define HH503_PN_FRM_TYPE_UC_NQOS   2
 
#define HH503_PN_FRM_TYPE_UC_MGMT   3
 
#define HH503_PN_FRM_TYPE_MCBC_MGMT   4
 
#define HH503_MAX_USR_NUM   8
 
#define HH503_KEY_IGTK   0
 
#define HH503_KEY_PTK   1
 
#define HH503_KEY_GTK   2
 

类型定义

typedef osal_void(* p_hh503_dft_report_all_reg_state_cb) (hal_to_dmac_device_stru *hal_device)
 
typedef osal_void(* p_hh503_enable_radar_det_cb) (osal_u8 enable)
 
typedef osal_void(* p_hh503_set_psm_listen_interval_count_cb) (hal_to_dmac_vap_stru *hal_vap, osal_u16 interval_count)
 
typedef osal_void(* hh503_cb_mac_init_hw) (osal_void)
 
typedef osal_void(* hh503_set_prot_resp_frame_chain_ext_cb) (hal_to_dmac_device_stru *hal_device, osal_u8 chain_val)
 
typedef osal_void(* hh503_set_extlna_chg_cfg_ext_cb) (hal_to_dmac_device_stru *hal_device, oal_bool_enum_uint8 extlna_chg_bypass)
 
typedef osal_void(* hh503_set_primary_channel_ext_cb) (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)
 
typedef osal_void(* hh503_reset_hw_macphy_cb) (osal_bool hw_reset)
 

函数

osal_void hh503_set_dup_rts_cts_mode (osal_void)
 
osal_void hh503_ce_clear_all (osal_void)
 
osal_void hal_tsf_pulse_adjust (osal_void)
 
osal_void hh503_get_freq_factor (osal_u8 freq_band, osal_u8 channel_num, osal_u32 *freq_factor)
 
osal_void hh503_set_psm_dtim_count_cb (hal_to_dmac_vap_stru *hal_vap, osal_u8 dtim_count)
 
osal_u32 hh503_enable_ce (osal_void)
 
osal_void hh503_set_ctrl_frm_pow_code (osal_u32 phy_mode_addr, osal_u32 data_rate_addr, osal_u32 pow_code)
 
osal_void hh503_set_extlna_chg_cfg_ext (hal_to_dmac_device_stru *hal_device, oal_bool_enum_uint8 extlna_chg_bypass)
 
osal_u32 hh503_wait_mac_done_timeout (osal_u32 reg_addr, osal_u32 bitmask, osal_u32 reg_busy_value, osal_u32 wait_10us_cnt)
 
osal_void hal_device_set_rx_filter1_reg (osal_bool filter)
 
osal_void hal_chan_update_beacon_rate (hh503_tx_phy_rate_stru *beacon_rate, const hal_tx_ctrl_desc_rate_stru *tx_dscr)
 
osal_void hal_set_machw_tx_resume (osal_void)
 
osal_void hal_initialize_machw_common (osal_void)
 
osal_u8 hal_set_machw_phy_adc_freq (hal_to_dmac_device_stru *hal_device, wlan_channel_bandwidth_enum_uint8 bandwidth)
 
osal_void hal_vap_set_multi_bssid (osal_u8 *trans_bssid, osal_u8 maxbssid_indicator)
 

宏定义说明

◆ BSRP_VAP_MAX

#define BSRP_VAP_MAX   2

◆ HH503_ACK_CTS_FRAME_LEN

#define HH503_ACK_CTS_FRAME_LEN   14

◆ HH503_BATIME_11B_LONG

#define HH503_BATIME_11B_LONG   238

◆ HH503_BATIME_NON_11B

#define HH503_BATIME_NON_11B   30

◆ HH503_CTSACKTIME_11B_LONG

#define HH503_CTSACKTIME_11B_LONG   212

◆ HH503_CTSACKTIME_NON_11B

#define HH503_CTSACKTIME_NON_11B   25

◆ HH503_EIFSTIME_GMIXED

◆ HH503_EIFSTIME_GONLY

◆ HH503_HT_PHY_TIME

#define HH503_HT_PHY_TIME   40

◆ HH503_KEY_GTK

#define HH503_KEY_GTK   2

◆ HH503_KEY_IGTK

#define HH503_KEY_IGTK   0

◆ HH503_KEY_PTK

#define HH503_KEY_PTK   1

◆ HH503_LEGACY_OFDM_TIME

#define HH503_LEGACY_OFDM_TIME   20

◆ HH503_LONG_PREAMBLE_LEN_A

#define HH503_LONG_PREAMBLE_LEN_A   16

◆ HH503_LONG_PREAMBLE_LEN_B

#define HH503_LONG_PREAMBLE_LEN_B   144

◆ HH503_LONG_PREAMBLE_TIME

#define HH503_LONG_PREAMBLE_TIME   192

◆ HH503_LUT_OPER_CLR

#define HH503_LUT_OPER_CLR   3

◆ HH503_LUT_OPER_DEL

#define HH503_LUT_OPER_DEL   2

◆ HH503_LUT_OPER_READ

#define HH503_LUT_OPER_READ   0

◆ HH503_LUT_OPER_WRITE

#define HH503_LUT_OPER_WRITE   1

◆ HH503_LUT_READ_OPERN

#define HH503_LUT_READ_OPERN   0x0

◆ HH503_LUT_REMOVE_OPERN

#define HH503_LUT_REMOVE_OPERN   0x2

◆ HH503_LUT_RETRY_INTERVAL

#define HH503_LUT_RETRY_INTERVAL   10

◆ HH503_LUT_WRITE_OPERN

#define HH503_LUT_WRITE_OPERN   0x1

◆ HH503_MAC_CFG_BCMC_MGMT_OTHER_BSS_FLT_EN_MASK

#define HH503_MAC_CFG_BCMC_MGMT_OTHER_BSS_FLT_EN_MASK   0x10

◆ HH503_MAC_CFG_BIP_REPLAY_FAIL_FLT_EN_MASK

#define HH503_MAC_CFG_BIP_REPLAY_FAIL_FLT_EN_MASK   0x80000000

◆ HH503_MAC_CFG_CCMP_REPLAY_FAIL_FLT_EN_MASK

#define HH503_MAC_CFG_CCMP_REPLAY_FAIL_FLT_EN_MASK   0x4000000

◆ HH503_MAC_CFG_INIT

#define HH503_MAC_CFG_INIT   0xC7BDFEDA

◆ HH503_MAC_CFG_OTHER_CTRL_FRAME_FLT_EN_MASK

#define HH503_MAC_CFG_OTHER_CTRL_FRAME_FLT_EN_MASK   0x400

◆ HH503_MAC_CFG_VAP0_BSSID_H_LEN

#define HH503_MAC_CFG_VAP0_BSSID_H_LEN   16

◆ HH503_MAC_CFG_VAP0_BSSID_H_MASK

#define HH503_MAC_CFG_VAP0_BSSID_H_MASK   0xffff

◆ HH503_MAC_CFG_VAP0_BSSID_H_OFFSET

#define HH503_MAC_CFG_VAP0_BSSID_H_OFFSET   0

◆ HH503_MAC_CFG_VAP0_BSSID_L_LEN

#define HH503_MAC_CFG_VAP0_BSSID_L_LEN   32

◆ HH503_MAC_CFG_VAP0_BSSID_L_MASK

#define HH503_MAC_CFG_VAP0_BSSID_L_MASK   0xffffffff

◆ HH503_MAC_CFG_VAP0_BSSID_L_OFFSET

#define HH503_MAC_CFG_VAP0_BSSID_L_OFFSET   0

◆ HH503_MAC_SEC_CHAN_SLOT_COUNT_INIT_VAL_FREQ_2

#define HH503_MAC_SEC_CHAN_SLOT_COUNT_INIT_VAL_FREQ_2   0x00000002

◆ HH503_MAC_SEC_CHAN_SLOT_COUNT_INIT_VAL_FREQ_5

#define HH503_MAC_SEC_CHAN_SLOT_COUNT_INIT_VAL_FREQ_5   0x00000001

◆ HH503_MAX_USR_NUM

#define HH503_MAX_USR_NUM   8

◆ HH503_NUM_CE_LUT_UPDATE_ATTEMPTS

#define HH503_NUM_CE_LUT_UPDATE_ATTEMPTS   2

◆ HH503_PA_LUT_UPDATE_TIMEOUT

#define HH503_PA_LUT_UPDATE_TIMEOUT   2000

◆ HH503_PHY_TX_MODE_DEFAULT

#define HH503_PHY_TX_MODE_DEFAULT   0x00000000

◆ HH503_PLCP_HEADER_LEN_A

#define HH503_PLCP_HEADER_LEN_A   4

◆ HH503_PLCP_HEADER_LEN_B

#define HH503_PLCP_HEADER_LEN_B   48

◆ HH503_PN_FRM_TYPE_MCBC_DATA

#define HH503_PN_FRM_TYPE_MCBC_DATA   0

◆ HH503_PN_FRM_TYPE_MCBC_MGMT

#define HH503_PN_FRM_TYPE_MCBC_MGMT   4

◆ HH503_PN_FRM_TYPE_UC_MGMT

#define HH503_PN_FRM_TYPE_UC_MGMT   3

◆ HH503_PN_FRM_TYPE_UC_NQOS

#define HH503_PN_FRM_TYPE_UC_NQOS   2

◆ HH503_PN_FRM_TYPE_UC_QOS

#define HH503_PN_FRM_TYPE_UC_QOS   1

◆ HH503_RTSTIME_11B_LONG

#define HH503_RTSTIME_11B_LONG   221

◆ HH503_RTSTIME_NON_11B

#define HH503_RTSTIME_NON_11B   27

◆ HH503_SHORT_PREAMBLE_TIME

#define HH503_SHORT_PREAMBLE_TIME   96

◆ HH503_SIFSTIME

#define HH503_SIFSTIME   16

◆ HH503_TX_SUSPEND_UPDATE_TIMEOUT

#define HH503_TX_SUSPEND_UPDATE_TIMEOUT   5000

◆ HH503_VHT_PHY_TIME

#define HH503_VHT_PHY_TIME   44

◆ P2P_PERIOD_NOA_COUNT

#define P2P_PERIOD_NOA_COUNT   255

类型定义说明

◆ hh503_cb_mac_init_hw

typedef osal_void(* hh503_cb_mac_init_hw) (osal_void)

◆ hh503_reset_hw_macphy_cb

typedef osal_void(* hh503_reset_hw_macphy_cb) (osal_bool hw_reset)

◆ hh503_set_extlna_chg_cfg_ext_cb

typedef osal_void(* hh503_set_extlna_chg_cfg_ext_cb) (hal_to_dmac_device_stru *hal_device, oal_bool_enum_uint8 extlna_chg_bypass)

◆ hh503_set_primary_channel_ext_cb

typedef osal_void(* hh503_set_primary_channel_ext_cb) (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)

◆ hh503_set_prot_resp_frame_chain_ext_cb

typedef osal_void(* hh503_set_prot_resp_frame_chain_ext_cb) (hal_to_dmac_device_stru *hal_device, osal_u8 chain_val)

◆ p_hh503_dft_report_all_reg_state_cb

typedef osal_void(* p_hh503_dft_report_all_reg_state_cb) (hal_to_dmac_device_stru *hal_device)

◆ p_hh503_enable_radar_det_cb

typedef osal_void(* p_hh503_enable_radar_det_cb) (osal_u8 enable)

◆ p_hh503_set_psm_listen_interval_count_cb

typedef osal_void(* p_hh503_set_psm_listen_interval_count_cb) (hal_to_dmac_vap_stru *hal_vap, osal_u16 interval_count)

函数说明

◆ hal_chan_update_beacon_rate()

osal_void hal_chan_update_beacon_rate ( hh503_tx_phy_rate_stru beacon_rate,
const hal_tx_ctrl_desc_rate_stru tx_dscr 
)

◆ hal_device_set_rx_filter1_reg()

osal_void hal_device_set_rx_filter1_reg ( osal_bool  filter)

◆ hal_initialize_machw_common()

osal_void hal_initialize_machw_common ( osal_void  )

◆ hal_set_machw_phy_adc_freq()

osal_u8 hal_set_machw_phy_adc_freq ( hal_to_dmac_device_stru hal_device,
wlan_channel_bandwidth_enum_uint8  bandwidth 
)

◆ hal_set_machw_tx_resume()

osal_void hal_set_machw_tx_resume ( osal_void  )

◆ hal_tsf_pulse_adjust()

osal_void hal_tsf_pulse_adjust ( osal_void  )

◆ hal_vap_set_multi_bssid()

osal_void hal_vap_set_multi_bssid ( osal_u8 trans_bssid,
osal_u8  maxbssid_indicator 
)

◆ hh503_ce_clear_all()

osal_void hh503_ce_clear_all ( osal_void  )

◆ hh503_enable_ce()

osal_u32 hh503_enable_ce ( osal_void  )

◆ hh503_get_freq_factor()

osal_void hh503_get_freq_factor ( osal_u8  freq_band,
osal_u8  channel_num,
osal_u32 freq_factor 
)

◆ hh503_set_ctrl_frm_pow_code()

osal_void hh503_set_ctrl_frm_pow_code ( osal_u32  phy_mode_addr,
osal_u32  data_rate_addr,
osal_u32  pow_code 
)

◆ hh503_set_dup_rts_cts_mode()

osal_void hh503_set_dup_rts_cts_mode ( osal_void  )

◆ hh503_set_extlna_chg_cfg_ext()

osal_void hh503_set_extlna_chg_cfg_ext ( hal_to_dmac_device_stru hal_device,
oal_bool_enum_uint8  extlna_chg_bypass 
)

◆ hh503_set_psm_dtim_count_cb()

osal_void hh503_set_psm_dtim_count_cb ( hal_to_dmac_vap_stru hal_vap,
osal_u8  dtim_count 
)

◆ hh503_wait_mac_done_timeout()

osal_u32 hh503_wait_mac_done_timeout ( osal_u32  reg_addr,
osal_u32  bitmask,
osal_u32  reg_busy_value,
osal_u32  wait_10us_cnt 
)