UDMA driver object.
Note: This is an internal/private driver structure and should not be used or modified by caller.
| uint32_t Udma_DrvObject::instType |
Udma Instance Type
| uint32_t Udma_DrvObject::raType |
Udma Ring Accelerator Type
| CSL_UdmapCfg Udma_DrvObject::udmapRegs |
UDMAP register configuration
| CSL_RingAccCfg Udma_DrvObject::raRegs |
RA register configuration
| CSL_IntaggrCfg Udma_DrvObject::iaRegs |
Interrupt Aggregator configuration
| uint32_t Udma_DrvObject::udmapSrcThreadOffset |
UDMAP Source/TX thread offset
| uint32_t Udma_DrvObject::udmapDestThreadOffset |
UDMAP Dest/RX thread offset
| uint32_t Udma_DrvObject::maxRings |
Maximun number of rings present in the NAVSS instance
| uint32_t Udma_DrvObject::maxProxy |
Maximun number of proxy present in the NAVSS instance
| uint32_t Udma_DrvObject::maxRingMon |
Maximun number of ring monitors present in the NAVSS instance
| CSL_ProxyCfg Udma_DrvObject::proxyCfg |
| CSL_ProxyTargetParams Udma_DrvObject::proxyTargetRing |
| uint32_t Udma_DrvObject::proxyTargetNumRing |
| uint16_t Udma_DrvObject::devIdRing |
Ring RM ID
| uint16_t Udma_DrvObject::devIdUdma |
UDMA RM ID
| uint16_t Udma_DrvObject::devIdPsil |
PSIL RM ID
| uint16_t Udma_DrvObject::devIdIa |
IA RM ID
| uint16_t Udma_DrvObject::devIdIr |
IR RM ID
| uint16_t Udma_DrvObject::devIdProxy |
Proxy RM ID
| uint16_t Udma_DrvObject::devIdCore |
Core RM ID
| uint16_t Udma_DrvObject::srcIdRingIrq |
Ring completion event IRQ Source ID.
| uint32_t Udma_DrvObject::blkCopyRingIrqOffset |
Block Copy channel ring completion event IRQ offset.
| uint32_t Udma_DrvObject::txRingIrqOffset |
TX channel ring completion event IRQ offset.
| uint32_t Udma_DrvObject::rxRingIrqOffset |
RX channel ring completion event IRQ offset.
| uint16_t Udma_DrvObject::srcIdTrIrq |
TR event IRQ Source ID.
| uint32_t Udma_DrvObject::blkCopyTrIrqOffset |
Block Copy channel TR event IRQ offset.
| uint32_t Udma_DrvObject::txTrIrqOffset |
TX channel TR event IRQ offset.
| uint32_t Udma_DrvObject::rxTrIrqOffset |
RX channel TR event IRQ offset.
| uint32_t Udma_DrvObject::txChOffset |
TX channel offset.
| uint32_t Udma_DrvObject::extChOffset |
External channel offset.
| uint32_t Udma_DrvObject::rxChOffset |
RX channel offset.
| uint32_t Udma_DrvObject::iaGemOffset |
IA global event map offset to differentiate between main and MCU NAVSS
| uint32_t Udma_DrvObject::trigGemOffset |
UDMAP trigger global event map offset to differentiate between main and MCU NAVSS
| Udma_EventObject Udma_DrvObject::globalEventObj |
Object to store global event.
| Udma_EventHandle Udma_DrvObject::globalEventHandle |
Global event handle.
| Udma_InitPrms Udma_DrvObject::initPrms |
Object to store the init params.
| Udma_RmInitPrms Udma_DrvObject::rmInitPrms |
RM init parameters
| uint32_t Udma_DrvObject::drvInitDone |
Flag to check if the driver object is init properly or not.
| uint32_t Udma_DrvObject::blkCopyChFlag[UDMA_RM_BLK_COPY_CH_ARR_SIZE] |
UDMA Block copy channel allocation flag
| uint32_t Udma_DrvObject::blkCopyHcChFlag[UDMA_RM_BLK_COPY_HC_CH_ARR_SIZE] |
UDMA high capacity Block copy channel allocation flag
| uint32_t Udma_DrvObject::blkCopyUhcChFlag[UDMA_RM_BLK_COPY_UHC_CH_ARR_SIZE] |
UDMA ultra high capacity Block copy channel allocation flag
| uint32_t Udma_DrvObject::txChFlag[UDMA_RM_TX_CH_ARR_SIZE] |
UDMA TX channel allocation flag
| uint32_t Udma_DrvObject::txHcChFlag[UDMA_RM_TX_HC_CH_ARR_SIZE] |
UDMA high capacity TX channel allocation flag
| uint32_t Udma_DrvObject::txUhcChFlag[UDMA_RM_TX_UHC_CH_ARR_SIZE] |
UDMA ultra high capacity TX channel allocation flag
| uint32_t Udma_DrvObject::rxChFlag[UDMA_RM_RX_CH_ARR_SIZE] |
UDMA RX channel allocation flag
| uint32_t Udma_DrvObject::rxHcChFlag[UDMA_RM_RX_HC_CH_ARR_SIZE] |
UDMA high capacity RX channel allocation flag
| uint32_t Udma_DrvObject::rxUhcChFlag[UDMA_RM_RX_UHC_CH_ARR_SIZE] |
UDMA ultra high capacity RX channel allocation flag
| uint32_t Udma_DrvObject::freeRingFlag[UDMA_RM_FREE_RING_ARR_SIZE] |
UDMA free ring allocation flag
| uint32_t Udma_DrvObject::freeFlowFlag[UDMA_RM_FREE_FLOW_ARR_SIZE] |
UDMA free flow allocation flag
| uint32_t Udma_DrvObject::globalEventFlag[UDMA_RM_GLOBAL_EVENT_ARR_SIZE] |
IA global event allocation flag
| uint32_t Udma_DrvObject::vintrFlag[UDMA_RM_VINTR_ARR_SIZE] |
IA VINTR allocation flag
| uint32_t Udma_DrvObject::irIntrFlag[UDMA_RM_IR_INTR_ARR_SIZE] |
IR interrupt allocation flag
| SemaphoreP_Object* Udma_DrvObject::rmLock |
Mutex to protect RM allocation.
| SemaphoreP_Object Udma_DrvObject::rmLockObj |
Mutex object.