 |
AM263Px MCU+ SDK
11.00.00
|
|
Go to the documentation of this file.
52 #if defined(__ARM_ARCH_7R__)
58 #define HWIP_NESTED_INTERRUPTS_IRQ_ENABLE
60 #if defined (OS_NORTOS)
71 #if defined (HWIP_USE_INTERRUPT_PRIORITY_BASED_CRITICAL_SECTIONS)
85 #define HWIP_CRITICAL_SECTION_INTERRUPT_PRIORITY_THRESHOLD (4U)
95 #define HWIP_ENTER_CRITICAL_SECTION() HwiP_setVimIrqPriMaskAtomic(HWIP_CRITICAL_SECTION_INTERRUPT_PRIORITY_THRESHOLD)
99 #define HWIP_EXIT_CRITICAL_SECTION(key) HwiP_restoreVimIrqPriMask(key)
118 typedef struct HwiP_Config_
127 typedef struct HwiP_Params_ {
142 typedef struct HwiP_Object_ {
322 volatile uint32_t
sd;
339 volatile uint32_t
sd;
341 volatile uint32_t
rw;
uint16_t eventId
Definition: HwiP.h:132
void * args
Definition: hsmclient_msg.h:4
volatile uint32_t sd
Definition: HwiP.h:322
uint32_t intNum
Definition: HwiP.h:144
uint32_t HwiP_inISR(void)
Check if the caller of this function is inside a ISR or not.
void HwiP_destruct(HwiP_Object *obj)
Cleanup, delete, destruct a Hwi object.
uint32_t HwiP_disableInt(uint32_t intNum)
Disable a specific interrupt.
volatile uint32_t status
Definition: HwiP.h:337
Parameters passed during HwiP_construct.
Definition: HwiP.h:127
void HwiP_post(uint32_t intNum)
Force trigger a specific interrupt.
void HwiP_restoreInt(uint32_t intNum, uint32_t oldIntState)
Restore a specific interrupt.
int32_t HwiP_unregisterNmiHandler(void)
This API unregisters the current NMI handler.
void HwiP_enable(void)
Enable all interrupts.
int32_t HwiP_construct(HwiP_Object *obj, HwiP_Params *params)
Create a Hwi object.
void HwiP_Params_init(HwiP_Params *params)
Set default values to HwiP_Params.
uint32_t intcBaseAddr
Definition: HwiP.h:120
volatile uint32_t status
Definition: HwiP.h:320
volatile uint32_t recoverable_error
Definition: HwiP.h:313
volatile uint32_t recoverable_error
Definition: HwiP.h:331
volatile uint32_t index
Definition: HwiP.h:309
void HwiP_enableInt(uint32_t intNum)
Enable a specific interrupt.
int32_t HwiP_registerNmiHandler(HwiP_FxnCallback nmiHandler, void *args)
This API registers the NMI handler.
uint8_t priority
Definition: HwiP.h:133
uint8_t isPulse
Definition: HwiP.h:135
volatile uint32_t sd
Definition: HwiP.h:339
HwiP_FxnCallback callback
Definition: HwiP.h:130
volatile uint32_t cacheway
Definition: HwiP.h:333
void HwiP_init(void)
Initialize Hwi module.
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:142
volatile uint32_t side_ext
Definition: HwiP.h:311
uint8_t isFIQ
Definition: HwiP.h:134
void * args
Definition: HwiP.h:131
uintptr_t HwiP_disable(void)
Disable all interrupts.
void HwiP_restore(uintptr_t oldIntState)
Restores all interrupts to a given state.
volatile uint32_t index
Definition: HwiP.h:327
void HwiP_clearInt(uint32_t intNum)
Clear a pending specific interrupt.
volatile uint32_t cacheway
Definition: HwiP.h:315
volatile uint32_t side_ext
Definition: HwiP.h:329
int32_t HwiP_setArgs(HwiP_Object *obj, void *args)
Set argument to pass to the ISR.
uint32_t intNum
Definition: HwiP.h:129
volatile uint32_t rw
Definition: HwiP.h:341
void(* HwiP_FxnCallback)(void *args)
Callback that is called when a HW interrupt is received.
Definition: HwiP.h:112
HwiP config parameters, setup as part of SysConfig, not to be set by end-users directly.
Definition: HwiP.h:119