![]()  | 
  
    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::devIdDummyEvtSrc | 
RM ID of Event Source not having OES registers
| uint16_t Udma_DrvHandle::devIdCore | 
Core RM ID
| uint16_t Udma_DrvHandle::srcIdRingIrq | 
Ring completion event IRQ Source ID.
| uint16_t Udma_DrvHandle::blkCopyRingIrqOffset | 
Block Copy channel ring completion event IRQ offset.
| uint16_t Udma_DrvHandle::txRingIrqOffset | 
TX channel ring completion event IRQ offset.
| uint16_t Udma_DrvHandle::rxRingIrqOffset | 
RX channel ring completion event IRQ offset.
| uint16_t Udma_DrvHandle::srcIdTrIrq | 
TR event IRQ Source ID.
| uint16_t Udma_DrvHandle::blkCopyTrIrqOffset | 
Block Copy channel TR event IRQ offset.
| uint16_t Udma_DrvHandle::txTrIrqOffset | 
TX channel TR event IRQ offset.
| uint16_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