ESM Module Object.
The structure is used to hold all the pertinent information with respect to the ESM Module.
Data Fields | |
volatile bool | selfTestFlag |
uint32_t | esmBaseAddr |
SDL_ESM_OpenParams | params |
SDL_ESM_Handle | esmHandle |
SDL_ESM_NotifyParams | notifyParams [SDL_ESM_MAX_NOTIFIERS] |
uint32_t | numGroup1Err |
void * | eccCallBackFunctionArg [SDL_ESM_MAX_ISR_COUNT] |
void * | ccmCallBackFunctionArg [SDL_ESM_MAX_ISR_COUNT] |
SDL_ESM_CallBack | eccCallBackFunction [SDL_ESM_MAX_ISR_COUNT] |
SDL_ESM_CallBack | ccmCallBackFunction [SDL_ESM_MAX_ISR_COUNT] |
uint32_t | eccenableEventBitmap [SDL_ESM_MAX_ISR_COUNT] |
uint32_t | ccmenableBitmap [SDL_ESM_MAX_ISR_COUNT] |
uint32_t | debugEsmISRCount [SDL_ESM_MAX_ISR_COUNT] |
volatile bool SDL_ESM_Object::selfTestFlag |
selfTest Flag
uint32_t SDL_ESM_Object::esmBaseAddr |
Base address of the ESM address space to be used
SDL_ESM_OpenParams SDL_ESM_Object::params |
ESM Module parameters
SDL_ESM_Handle SDL_ESM_Object::esmHandle |
Instance handle to which this object belongs
SDL_ESM_NotifyParams SDL_ESM_Object::notifyParams[SDL_ESM_MAX_NOTIFIERS] |
Registered notify function. Currently only upto 4 notify functions are supported
uint32_t SDL_ESM_Object::numGroup1Err |
The number of Group1 errors supported
void* SDL_ESM_Object::eccCallBackFunctionArg[SDL_ESM_MAX_ISR_COUNT] |
Store the ECC callback function arg
void* SDL_ESM_Object::ccmCallBackFunctionArg[SDL_ESM_MAX_ISR_COUNT] |
Store the CCM callback function arg
SDL_ESM_CallBack SDL_ESM_Object::eccCallBackFunction[SDL_ESM_MAX_ISR_COUNT] |
Store the ECC callback function
SDL_ESM_CallBack SDL_ESM_Object::ccmCallBackFunction[SDL_ESM_MAX_ISR_COUNT] |
Store the CCM callback function
uint32_t SDL_ESM_Object::eccenableEventBitmap[SDL_ESM_MAX_ISR_COUNT] |
uint32_t SDL_ESM_Object::ccmenableBitmap[SDL_ESM_MAX_ISR_COUNT] |
Store ECC Event
uint32_t SDL_ESM_Object::debugEsmISRCount[SDL_ESM_MAX_ISR_COUNT] |
DEBUG: to keep track of various ESM interrupts received by the system