AM64x MCU+ SDK  11.02.00

Detailed Description

UDMA event object.

Note: This is an internal/private driver structure and should not be used or modified by caller.

Data Fields

Udma_DrvHandle drvHandle
 
Udma_EventPrms eventPrms
 
uint32_t globalEvent
 
uint32_t vintrNum
 
uint32_t vintrBitNum
 
uint32_t irIntrNum
 
uint32_t coreIntrNum
 
Udma_EventHandle nextEvent
 
Udma_EventHandle prevEvent
 
HwiP_ObjecthwiHandle
 
HwiP_Object hwiObject
 
uint64_t vintrBitAllocFlag
 
volatile CSL_intaggr_imapRegs_gevi * pIaGeviRegs
 
volatile CSL_intaggr_intrRegs_vint * pIaVintrRegs
 
uint32_t eventInitDone
 

Field Documentation

◆ drvHandle

Udma_DrvHandle Udma_EventObject::drvHandle

Pointer to global driver handle.

◆ eventPrms

Udma_EventPrms Udma_EventObject::eventPrms

Event parameters passed during event registeration.

◆ globalEvent

uint32_t Udma_EventObject::globalEvent

Allocated IA global event.

◆ vintrNum

uint32_t Udma_EventObject::vintrNum

Allocated IA VINT register.

◆ vintrBitNum

uint32_t Udma_EventObject::vintrBitNum

Allocated IA VINT bit number - 0 to 63.

◆ irIntrNum

uint32_t Udma_EventObject::irIntrNum

Allocated interrupt router number. In case of devices like AM64x, where there are no Interrupt Routers, irIntrNum refers to coreIntrNum number itself.

◆ coreIntrNum

uint32_t Udma_EventObject::coreIntrNum

Allocated core interrupt number.

◆ nextEvent

Udma_EventHandle Udma_EventObject::nextEvent

Pointer to next event - used in shared event for traversing in ISR

◆ prevEvent

Udma_EventHandle Udma_EventObject::prevEvent

Pointer to previous event - used in shared event for traversing during event un-registration

◆ hwiHandle

HwiP_Object* Udma_EventObject::hwiHandle

HWI handle.

◆ hwiObject

HwiP_Object Udma_EventObject::hwiObject

HWI Object.

◆ vintrBitAllocFlag

uint64_t Udma_EventObject::vintrBitAllocFlag

For master event, this stores the alloc flag for each bit within IA register. This is not used for slave events and is always set to zero

◆ pIaGeviRegs

volatile CSL_intaggr_imapRegs_gevi* Udma_EventObject::pIaGeviRegs

Pointer to IA global event register overlay

◆ pIaVintrRegs

volatile CSL_intaggr_intrRegs_vint* Udma_EventObject::pIaVintrRegs

Pointer to IA virtual interrupt register overlay

◆ eventInitDone

uint32_t Udma_EventObject::eventInitDone

Flag to set the event object is init.