![]() |
PDK API Guide for J721E
|
UDMA driver object.
UDMA driver handle.
Note: This is an internal/private driver structure and should not be used or modified by caller.
uint32_t Udma_DrvHandle::instType |
Udma Instance Type
uint32_t Udma_DrvHandle::raType |
Udma Ring Accelerator Type RA register configuration
CSL_IntaggrCfg Udma_DrvHandle::iaRegs |
Interrupt Aggregator configuration
uint32_t Udma_DrvHandle::udmapSrcThreadOffset |
UDMAP Source/TX thread offset
uint32_t Udma_DrvHandle::udmapDestThreadOffset |
UDMAP Dest/RX thread offset
uint32_t Udma_DrvHandle::maxRings |
Maximun number of rings present in the NAVSS instance
uint32_t Udma_DrvHandle::maxProxy |
Maximun number of proxy present in the NAVSS instance
uint32_t Udma_DrvHandle::maxRingMon |
Maximun number of ring monitors present in the NAVSS instance
uint16_t Udma_DrvHandle::devIdRing |
Ring RM ID
uint16_t Udma_DrvHandle::devIdUdma |
UDMA RM ID
uint16_t Udma_DrvHandle::devIdPsil |
PSIL RM ID
uint16_t Udma_DrvHandle::devIdIa |
IA RM ID
uint16_t Udma_DrvHandle::devIdIr |
IR RM ID
uint16_t Udma_DrvHandle::devIdCore |
Core RM ID
uint16_t Udma_DrvHandle::srcIdRingIrq |
Ring completion event IRQ Source ID.
uint32_t Udma_DrvHandle::blkCopyRingIrqOffset |
Block Copy channel ring completion event IRQ offset.
uint32_t Udma_DrvHandle::txRingIrqOffset |
TX channel ring completion event IRQ offset.
uint32_t Udma_DrvHandle::rxRingIrqOffset |
RX channel ring completion event IRQ offset.
uint16_t Udma_DrvHandle::srcIdTrIrq |
TR event IRQ Source ID.
uint32_t Udma_DrvHandle::blkCopyTrIrqOffset |
Block Copy channel TR event IRQ offset.
uint32_t Udma_DrvHandle::txTrIrqOffset |
TX channel TR event IRQ offset.
uint32_t Udma_DrvHandle::rxTrIrqOffset |
RX channel TR event IRQ offset.
uint32_t Udma_DrvHandle::txChOffset |
TX channel offset.
uint32_t Udma_DrvHandle::extChOffset |
External channel offset.
uint32_t Udma_DrvHandle::rxChOffset |
RX channel offset.
uint32_t Udma_DrvHandle::iaGemOffset |
IA global event map offset to differentiate between main and MCU NAVSS
uint32_t Udma_DrvHandle::trigGemOffset |
UDMAP trigger global event map offset to differentiate between main and MCU NAVSS
struct Udma_EventObj Udma_DrvHandle::globalEventObj |
Object to store global event.
Udma_EventHandle Udma_DrvHandle::globalEventHandle |
Global event handle.
Udma_InitPrms Udma_DrvHandle::initPrms |
Object to store the init params.
uint32_t Udma_DrvHandle::drvInitDone |
Flag to check if the driver object is init properly or not.
uint32_t Udma_DrvHandle::blkCopyChFlag[UDMA_RM_BLK_COPY_CH_ARR_SIZE] |
UDMA Block copy channel allocation flag
uint32_t Udma_DrvHandle::blkCopyHcChFlag[UDMA_RM_BLK_COPY_HC_CH_ARR_SIZE] |
UDMA high capacity Block copy channel allocation flag
uint32_t Udma_DrvHandle::blkCopyUhcChFlag[UDMA_RM_BLK_COPY_UHC_CH_ARR_SIZE] |
UDMA ultra high capacity Block copy channel allocation flag
uint32_t Udma_DrvHandle::txChFlag[UDMA_RM_TX_CH_ARR_SIZE] |
UDMA TX channel allocation flag
uint32_t Udma_DrvHandle::txHcChFlag[UDMA_RM_TX_HC_CH_ARR_SIZE] |
UDMA high capacity TX channel allocation flag
uint32_t Udma_DrvHandle::txUhcChFlag[UDMA_RM_TX_UHC_CH_ARR_SIZE] |
UDMA ultra high capacity TX channel allocation flag
uint32_t Udma_DrvHandle::rxChFlag[UDMA_RM_RX_CH_ARR_SIZE] |
UDMA RX channel allocation flag
uint32_t Udma_DrvHandle::rxHcChFlag[UDMA_RM_RX_HC_CH_ARR_SIZE] |
UDMA high capacity RX channel allocation flag
uint32_t Udma_DrvHandle::rxUhcChFlag[UDMA_RM_RX_UHC_CH_ARR_SIZE] |
UDMA ultra high capacity RX channel allocation flag
uint32_t Udma_DrvHandle::freeRingFlag[UDMA_RM_FREE_RING_ARR_SIZE] |
UDMA free ring allocation flag
uint32_t Udma_DrvHandle::freeFlowFlag[UDMA_RM_FREE_FLOW_ARR_SIZE] |
UDMA free flow allocation flag
uint32_t Udma_DrvHandle::globalEventFlag[UDMA_RM_GLOBAL_EVENT_ARR_SIZE] |
IA global event allocation flag
uint32_t Udma_DrvHandle::vintrFlag[UDMA_RM_VINTR_ARR_SIZE] |
IA VINTR allocation flag
uint32_t Udma_DrvHandle::irIntrFlag[UDMA_RM_IR_INTR_ARR_SIZE] |
IR interrupt allocation flag
uint32_t Udma_DrvHandle::proxyFlag[UDMA_RM_PROXY_ARR_SIZE] |
UDMA proxy allocation flag
uint32_t Udma_DrvHandle::ringMonFlag[UDMA_RM_RING_MON_ARR_SIZE] |
UDMA ring monitor allocation flag
void* Udma_DrvHandle::rmLock |
Mutex to protect RM allocation.
void* Udma_DrvHandle::printLock |
Mutex to protect print buffer.
char Udma_DrvHandle::printBuf[UDMA_CFG_PRINT_BUF_LEN] |
Print buffer
Udma_ringDequeueRawFxn Udma_DrvHandle::ringDequeueRaw |
UDMA Ring dequeue raw function pointer
Udma_ringQueueRawFxn Udma_DrvHandle::ringQueueRaw |
UDMA Ring queue raw function pointer
Udma_ringFlushRawFxn Udma_DrvHandle::ringFlushRaw |
UDMA Ring flush raw function pointer
Udma_ringGetElementCntFxn Udma_DrvHandle::ringGetElementCnt |
UDMA Ring get element count function pointer
Udma_ringGetMemPtrFxn Udma_DrvHandle::ringGetMemPtr |
UDMA Ring get mem pointer function pointer
Udma_ringGetModeFxn Udma_DrvHandle::ringGetMode |
UDMA Ring get ring mode function pointer
Udma_ringGetForwardRingOccFxn Udma_DrvHandle::ringGetForwardRingOcc |
UDMA Ring get forward ring occupancy function pointer
Udma_ringGetReverseRingOccFxn Udma_DrvHandle::ringGetReverseRingOcc |
UDMA Ring get reverse ring occupancy function pointer
Udma_ringGetWrIdxFxn Udma_DrvHandle::ringGetWrIdx |
UDMA Ring get write index value function pointer
Udma_ringGetRdIdxFxn Udma_DrvHandle::ringGetRdIdx |
UDMA Ring get read index value function pointer
Udma_ringPrimeFxn Udma_DrvHandle::ringPrime |
UDMA Ring prime function pointer
Udma_ringPrimeReadFxn Udma_DrvHandle::ringPrimeRead |
UDMA Ring prime read function pointer
Udma_ringSetDoorBellFxn Udma_DrvHandle::ringSetDoorBell |
UDMA Ring set doorbell function pointer
Udma_ringSetCfgFxn Udma_DrvHandle::ringSetCfg |
UDMA Ring set Cfg function pointer
Udma_ringHandleClearRegsFxn Udma_DrvHandle::ringHandleClearRegs |
UDMA Ring handle clear register function pointer