WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_irq_rom.h 文件参考
#include "osal_types.h"
#include "hal_device_rom.h"
#include "hal_mac_err_rom.h"
hal_irq_rom.h 的引用(Include)关系图:

浏览源代码.

宏定义

#define RISCV_SYS_VECTOR_CNT   26
 
#define HH503_MAC_RPT_INTR_RX_TRIG_FRM_MASK   0x40000000
 
#define HH503_MAC_RPT_INTR_RX_NORM_COMPLETE_MASK   0x1
 
#define HH503_MAC_RPT_INTR_RX_HIPRI_COMPLETE_MASK   0x4
 
#define HH503_MAC_RPT_INTR_TX_COMPLETE_MASK   0x2
 
#define HH503_MAC_RPT_INTR_VAP0_TBTT_MASK   0x100
 
#define HH503_MAC_RPT_INTR_VAP1_TBTT_MASK   0x80
 
#define HH503_MAC_RPT_INTR_VAP2_TBTT_MASK   0x40
 
#define HH503_MAC_RPT_INTR_ERROR_MASK   0x8
 
#define HH503_MAC_RPT_INTR_CH_STATISTIC_DONE_MASK   0x20000
 
#define HH503_MAC_RPT_INTR_ONE_PACKET_DONE_MASK   0x4000
 
#define HH503_MAC_RPT_INTR_CSI_DONE_MASK   0x2000
 
#define HH503_MAC_RPT_INTR_P2P_CT_WINDOW_END_MASK   0x40000
 
#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_START_MASK   0x80000
 
#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_END_MASK   0x100000
 
#define HH503_MAC_RPT_INTR_VAP0_WAIT_BCN_TIMEOUT_MASK   0x200000
 
#define HH503_MAC_RPT_INTR_VAP1_WAIT_BCN_TIMEOUT_MASK   0x400000
 
#define HH503_MAC_RPT_INTR_VAP2_WAIT_BCN_TIMEOUT_MASK   0x800000
 
#define HH503_MAC_RPT_INTR_ABORT_START_MASK   0x200
 
#define HH503_MAC_RPT_INTR_ABORT_DONE_MASK   0x8000
 
#define HH503_MAC_RPT_INTR_MODE_SELECT_END_MASK   0x10000
 
#define HH503_MAC_RPT_INTR_ABORT_END_MASK   0x400
 
#define HH503_MAC_RPT_INTR_FTM_MASK   0x10000000
 
#define HH503_MAC_RPT_INTR_HE_ROM_UPDATE_MASK   0x80000000
 
#define HH503_MAC_RPT_INTR_BCN_NO_FRM_MASK   0x20000000
 
#define HH503_MAC_IS_TRS_OFFSET   8
 
#define HH503_MAC_IS_TRS_MASK   0x100
 
#define HH503_MAC_TRIG_AP_TX_POWER_LSB_OFFSET   28
 
#define HH503_MAC_TRIG_AP_TX_POWER_LSB_MASK   0xF0000000
 
#define HH503_MAC_TRIG_AP_TX_POWER_MSB_OFFSET   0
 
#define HH503_MAC_TRIG_AP_TX_POWER_MSB_MASK   0x3
 
#define HH503_MAC_TRIG_TYPE_OFFSET   0
 
#define HH503_MAC_TRIG_TYPE_MASK   0xF
 
#define HH503_MAC_TRIG_UL_BW_OFFSET   18
 
#define HH503_MAC_TRIG_UL_BW_MASK   0xC0000
 
#define NUM_HAL_INTERRUPT_WLAN   (19 + RISCV_SYS_VECTOR_CNT)
 
#define NUM_HAL_INTERRUPT_PHY   (18 + RISCV_SYS_VECTOR_CNT)
 
#define IRQ_FLAG_PRI8   8
 
#define IRQ_FLAG_PRI11   11
 
#define HH503_MAC0_IRQ   NUM_HAL_INTERRUPT_WLAN
 
#define HH503_PHY0_IRQ   NUM_HAL_INTERRUPT_PHY
 

类型定义

typedef osal_void(* hh503_cb_irq_mac_isr) (u_interrupt_status *status)
 
typedef osal_void(* hh503_cb_irq_phy_isr) (u_interrupt_status *status)
 
typedef osal_u32(* hal_p2p_noa_absent_end) (hal_device_stru *hal_device, osal_u8 data)
 
typedef osal_u32(* hal_p2p_noa_absent_start) (hal_device_stru *hal_device, osal_u8 data)
 

函数

osal_void hh503_irq_mac_isr_cb (u_interrupt_status *status)
 
osal_void hh503_clear_mac_error_int_status (const hal_error_state_stru *status)
 
osal_void hal_set_noa_count (osal_u16 value)
 
osal_void hh503_irq_rx_txbf_frame_process (hal_to_dmac_device_stru *hal_device, osal_u32 *base_dscr, osal_u8 queue_id)
 
osal_s32 hh503_irq_isr_all (osal_s32 p1, osal_void *p2)
 
osal_s32 hh503_irq_phy_all (osal_s32 p1, osal_void *p2)
 
osal_void hal_mask_interrupt (osal_u32 offset)
 

宏定义说明

◆ HH503_MAC0_IRQ

#define HH503_MAC0_IRQ   NUM_HAL_INTERRUPT_WLAN

◆ HH503_MAC_IS_TRS_MASK

#define HH503_MAC_IS_TRS_MASK   0x100

◆ HH503_MAC_IS_TRS_OFFSET

#define HH503_MAC_IS_TRS_OFFSET   8

◆ HH503_MAC_RPT_INTR_ABORT_DONE_MASK

#define HH503_MAC_RPT_INTR_ABORT_DONE_MASK   0x8000

◆ HH503_MAC_RPT_INTR_ABORT_END_MASK

#define HH503_MAC_RPT_INTR_ABORT_END_MASK   0x400

◆ HH503_MAC_RPT_INTR_ABORT_START_MASK

#define HH503_MAC_RPT_INTR_ABORT_START_MASK   0x200

◆ HH503_MAC_RPT_INTR_BCN_NO_FRM_MASK

#define HH503_MAC_RPT_INTR_BCN_NO_FRM_MASK   0x20000000

◆ HH503_MAC_RPT_INTR_CH_STATISTIC_DONE_MASK

#define HH503_MAC_RPT_INTR_CH_STATISTIC_DONE_MASK   0x20000

◆ HH503_MAC_RPT_INTR_CSI_DONE_MASK

#define HH503_MAC_RPT_INTR_CSI_DONE_MASK   0x2000

◆ HH503_MAC_RPT_INTR_ERROR_MASK

#define HH503_MAC_RPT_INTR_ERROR_MASK   0x8

◆ HH503_MAC_RPT_INTR_FTM_MASK

#define HH503_MAC_RPT_INTR_FTM_MASK   0x10000000

◆ HH503_MAC_RPT_INTR_HE_ROM_UPDATE_MASK

#define HH503_MAC_RPT_INTR_HE_ROM_UPDATE_MASK   0x80000000

◆ HH503_MAC_RPT_INTR_MODE_SELECT_END_MASK

#define HH503_MAC_RPT_INTR_MODE_SELECT_END_MASK   0x10000

◆ HH503_MAC_RPT_INTR_ONE_PACKET_DONE_MASK

#define HH503_MAC_RPT_INTR_ONE_PACKET_DONE_MASK   0x4000

◆ HH503_MAC_RPT_INTR_P2P_CT_WINDOW_END_MASK

#define HH503_MAC_RPT_INTR_P2P_CT_WINDOW_END_MASK   0x40000

◆ HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_END_MASK

#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_END_MASK   0x100000

◆ HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_START_MASK

#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_START_MASK   0x80000

◆ HH503_MAC_RPT_INTR_RX_HIPRI_COMPLETE_MASK

#define HH503_MAC_RPT_INTR_RX_HIPRI_COMPLETE_MASK   0x4

◆ HH503_MAC_RPT_INTR_RX_NORM_COMPLETE_MASK

#define HH503_MAC_RPT_INTR_RX_NORM_COMPLETE_MASK   0x1

◆ HH503_MAC_RPT_INTR_RX_TRIG_FRM_MASK

#define HH503_MAC_RPT_INTR_RX_TRIG_FRM_MASK   0x40000000

◆ HH503_MAC_RPT_INTR_TX_COMPLETE_MASK

#define HH503_MAC_RPT_INTR_TX_COMPLETE_MASK   0x2

◆ HH503_MAC_RPT_INTR_VAP0_TBTT_MASK

#define HH503_MAC_RPT_INTR_VAP0_TBTT_MASK   0x100

◆ HH503_MAC_RPT_INTR_VAP0_WAIT_BCN_TIMEOUT_MASK

#define HH503_MAC_RPT_INTR_VAP0_WAIT_BCN_TIMEOUT_MASK   0x200000

◆ HH503_MAC_RPT_INTR_VAP1_TBTT_MASK

#define HH503_MAC_RPT_INTR_VAP1_TBTT_MASK   0x80

◆ HH503_MAC_RPT_INTR_VAP1_WAIT_BCN_TIMEOUT_MASK

#define HH503_MAC_RPT_INTR_VAP1_WAIT_BCN_TIMEOUT_MASK   0x400000

◆ HH503_MAC_RPT_INTR_VAP2_TBTT_MASK

#define HH503_MAC_RPT_INTR_VAP2_TBTT_MASK   0x40

◆ HH503_MAC_RPT_INTR_VAP2_WAIT_BCN_TIMEOUT_MASK

#define HH503_MAC_RPT_INTR_VAP2_WAIT_BCN_TIMEOUT_MASK   0x800000

◆ HH503_MAC_TRIG_AP_TX_POWER_LSB_MASK

#define HH503_MAC_TRIG_AP_TX_POWER_LSB_MASK   0xF0000000

◆ HH503_MAC_TRIG_AP_TX_POWER_LSB_OFFSET

#define HH503_MAC_TRIG_AP_TX_POWER_LSB_OFFSET   28

◆ HH503_MAC_TRIG_AP_TX_POWER_MSB_MASK

#define HH503_MAC_TRIG_AP_TX_POWER_MSB_MASK   0x3

◆ HH503_MAC_TRIG_AP_TX_POWER_MSB_OFFSET

#define HH503_MAC_TRIG_AP_TX_POWER_MSB_OFFSET   0

◆ HH503_MAC_TRIG_TYPE_MASK

#define HH503_MAC_TRIG_TYPE_MASK   0xF

◆ HH503_MAC_TRIG_TYPE_OFFSET

#define HH503_MAC_TRIG_TYPE_OFFSET   0

◆ HH503_MAC_TRIG_UL_BW_MASK

#define HH503_MAC_TRIG_UL_BW_MASK   0xC0000

◆ HH503_MAC_TRIG_UL_BW_OFFSET

#define HH503_MAC_TRIG_UL_BW_OFFSET   18

◆ HH503_PHY0_IRQ

#define HH503_PHY0_IRQ   NUM_HAL_INTERRUPT_PHY

◆ IRQ_FLAG_PRI11

#define IRQ_FLAG_PRI11   11

◆ IRQ_FLAG_PRI8

#define IRQ_FLAG_PRI8   8

◆ NUM_HAL_INTERRUPT_PHY

#define NUM_HAL_INTERRUPT_PHY   (18 + RISCV_SYS_VECTOR_CNT)

◆ NUM_HAL_INTERRUPT_WLAN

#define NUM_HAL_INTERRUPT_WLAN   (19 + RISCV_SYS_VECTOR_CNT)

◆ RISCV_SYS_VECTOR_CNT

#define RISCV_SYS_VECTOR_CNT   26

类型定义说明

◆ hal_p2p_noa_absent_end

typedef osal_u32(* hal_p2p_noa_absent_end) (hal_device_stru *hal_device, osal_u8 data)

◆ hal_p2p_noa_absent_start

typedef osal_u32(* hal_p2p_noa_absent_start) (hal_device_stru *hal_device, osal_u8 data)

◆ hh503_cb_irq_mac_isr

typedef osal_void(* hh503_cb_irq_mac_isr) (u_interrupt_status *status)

◆ hh503_cb_irq_phy_isr

typedef osal_void(* hh503_cb_irq_phy_isr) (u_interrupt_status *status)

函数说明

◆ hal_mask_interrupt()

osal_void hal_mask_interrupt ( osal_u32  offset)

◆ hal_set_noa_count()

osal_void hal_set_noa_count ( osal_u16  value)

◆ hh503_clear_mac_error_int_status()

osal_void hh503_clear_mac_error_int_status ( const hal_error_state_stru status)

◆ hh503_irq_isr_all()

osal_s32 hh503_irq_isr_all ( osal_s32  p1,
osal_void p2 
)

◆ hh503_irq_mac_isr_cb()

osal_void hh503_irq_mac_isr_cb ( u_interrupt_status *  status)

◆ hh503_irq_phy_all()

osal_s32 hh503_irq_phy_all ( osal_s32  p1,
osal_void p2 
)

◆ hh503_irq_rx_txbf_frame_process()

osal_void hh503_irq_rx_txbf_frame_process ( hal_to_dmac_device_stru hal_device,
osal_u32 base_dscr,
osal_u8  queue_id 
)