PDK API Guide for J721E
Udma_EventHandle Struct Reference

Detailed Description

UDMA event object.

UDMA event handle.

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_Handle hwiHandle
 
uint64_t vintrBitAllocFlag
 
volatile CSL_intaggr_imapRegs_gevi * pIaGeviRegs
 
volatile CSL_intaggr_intrRegs_vint * pIaVintrRegs
 
uint32_t eventInitDone
 

Field Documentation

◆ drvHandle

Udma_DrvHandle Udma_EventHandle::drvHandle

Pointer to global driver handle.

◆ eventPrms

Udma_EventPrms Udma_EventHandle::eventPrms

Event parameters passed during event registeration.

◆ globalEvent

uint32_t Udma_EventHandle::globalEvent

Allocated IA global event.

◆ vintrNum

uint32_t Udma_EventHandle::vintrNum

Allocated IA VINT register.

◆ vintrBitNum

uint32_t Udma_EventHandle::vintrBitNum

Allocated IA VINT bit number - 0 to 63.

◆ irIntrNum

uint32_t Udma_EventHandle::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_EventHandle::coreIntrNum

Allocated core interrupt number.

◆ nextEvent

Udma_EventHandle Udma_EventHandle::nextEvent

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

◆ prevEvent

Udma_EventHandle Udma_EventHandle::prevEvent

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

◆ hwiHandle

HwiP_Handle Udma_EventHandle::hwiHandle

HWI handle.

◆ vintrBitAllocFlag

uint64_t Udma_EventHandle::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_EventHandle::pIaGeviRegs

Pointer to IA global event register overlay

◆ pIaVintrRegs

volatile CSL_intaggr_intrRegs_vint* Udma_EventHandle::pIaVintrRegs

Pointer to IA virtual interrupt register overlay

◆ eventInitDone

uint32_t Udma_EventHandle::eventInitDone

Flag to set the event object is init.