37#if defined(LOSCFG_LINGLONG_IC)
45#if defined(LOSCFG_CORTEX_M_NVIC)
46#define OS_USER_HWI_MIN 16
47#elif defined(LOSCFG_ARCH_LINGLONG)
48#define OS_USER_HWI_MIN 1
50#define OS_USER_HWI_MIN 0
53#if defined(LOSCFG_LINGLONG_IC)
54#define OS_HWI_IPI_BASE LLIC_INTERNAL_SWI_MIN
56#define OS_HWI_IPI_BASE 0
59#if (OS_USER_HWI_MIN == 0)
60#define HWI_NUM_GE_MIN(num) TRUE
62#define HWI_NUM_GE_MIN(num) ((num) >= (UINT32)OS_USER_HWI_MIN)
65#define OS_USER_HWI_MAX (LOSCFG_PLATFORM_HWI_LIMIT - 1)
66#ifdef LOSCFG_ARM_GIC_LPI_ENABLE
67#define HWI_NUM_VALID(num) ((HWI_NUM_GE_MIN(num) && ((num) < (UINT32)OS_HWI_SPI_MAX)) || \
68 (((num) >= (UINT32)OS_HWI_LPI_MIN) && ((num) <= (UINT32)OS_USER_HWI_MAX)))
70#define HWI_NUM_VALID(num) (HWI_NUM_GE_MIN(num) && ((num) <= (UINT32)OS_USER_HWI_MAX))
83#ifdef LOSCFG_KERNEL_SMP
86#ifdef LOSCFG_HWI_CONTROLLER_DIRECT_CALL
89#ifdef LOSCFG_RISCV_LCMP_CLIC
97#ifdef LOSCFG_ARM_GIC_LPI_ENABLE
105#define HalIrqPending HalIrqTrigger
UINT32 HalCurIrqGet(VOID)
UINT32 HalIrqPendingGet(UINT32 hwiNum, UINT8 *isPending)
UINT32 HalIrqSetAffinity(UINT32 hwiNum, UINT32 cpuMask)
UINT32 HalIrqClear(UINT32 hwiNum)
VOID HalSetGicdHook(GIC_PROC_FUNC gicdHook)
UINT32 HalIrqTrigger(UINT32 hwiNum)
UINT32 HalIrqUnmask(UINT32 hwiNum)
UINT32 HalIrqSetPrio(UINT32 hwiNum, UINT16 priority)
VOID(* GIC_PROC_FUNC)(VOID)
Definition hal_hwi.h:93
UINT32 HalIrqMask(UINT32 hwiNum)
VOID HalIrqInitPercpu(VOID)
GIC_PROC_FUNC HalGetGicdHook(VOID)
CHAR * HalIrqVersion(VOID)
unsigned short UINT16
Definition los_typedef.h:51
#define VOID
Definition los_typedef.h:88
unsigned char UINT8
Definition los_typedef.h:50
unsigned int UINT32
Definition los_typedef.h:52
char CHAR
Definition los_typedef.h:58