ESM Driver Object.
The structure is used to hold all the pertinent information with respect to the ESM Driver.
Data Fields | |
| ESM_Handle | esmHandle |
| uint32_t | esmBaseAddr |
| ESM_OpenParams | params |
| void * | hwiHandleHi |
| HwiP_Object | hwiHiObj |
| void * | hwiHandleLo |
| HwiP_Object | hwiLoObj |
| ESM_NotifyParams | notifyParams [ESM_MAX_NOTIFIERS] |
| uint32_t | numGroup1Err |
| uint32_t | debugEsmISRCount [ESM_MAX_ISR_COUNT] |
| ESM_Handle ESM_Object::esmHandle |
Instance handle to which this object belongs
| uint32_t ESM_Object::esmBaseAddr |
Base address of the ESM address space to be used
| ESM_OpenParams ESM_Object::params |
ESM driver parameters
| void* ESM_Object::hwiHandleHi |
Interrupt handle for high priority ISR
| HwiP_Object ESM_Object::hwiHiObj |
Interrupt object for high priority ISR
| void* ESM_Object::hwiHandleLo |
Interrupt handle for low priority ISR
| HwiP_Object ESM_Object::hwiLoObj |
Interrupt object for low priority ISR
| ESM_NotifyParams ESM_Object::notifyParams[ESM_MAX_NOTIFIERS] |
Registered notify function. Currently only upto 4 notify functions are supported
| uint32_t ESM_Object::numGroup1Err |
The number of Group1 errors supported
| uint32_t ESM_Object::debugEsmISRCount[ESM_MAX_ISR_COUNT] |
DEBUG: to keep track of various ESM interrupts received by the system