69 #define UDMA_RING_INVALID ((uint16_t) TISCI_MSG_VALUE_RM_NULL_RING_TYPE) 74 #define UDMA_RING_ANY ((uint16_t) 0xFFFEU) 79 #define UDMA_RING_MON_INVALID (UDMA_RING_INVALID) 84 #define UDMA_RING_MON_ANY (UDMA_RING_ANY) 87 #define UDMA_RING_SIZE_CHECK_SKIP (0xABDCABCDU) 92 #define UDMA_RING_ORDERID_MAX (0x0FU) 106 #define UDMA_RING_ES_4BYTES ((uint8_t) 0x00U) 108 #define UDMA_RING_ES_8BYTES ((uint8_t) 0x01U) 110 #define UDMA_RING_ES_16BYTES ((uint8_t) 0x02U) 112 #define UDMA_RING_ES_32BYTES ((uint8_t) 0x03U) 114 #define UDMA_RING_ES_64BYTES ((uint8_t) 0x04U) 116 #define UDMA_RING_ES_128BYTES ((uint8_t) 0x05U) 118 #define UDMA_RING_ES_256BYTES ((uint8_t) 0x06U) 243 Udma_RingHandle ringHandle,
292 Udma_RingHandle ringHandle,
429 void Udma_ringPrime(Udma_RingHandle ringHandle, uint64_t phyDescMem);
493 Udma_RingMonHandle monHandle,
494 uint16_t ringMonNum);
Udma_DrvHandle drvHandle
Definition: udma_ring.h:589
uint16_t ringNum
Definition: udma_ring.h:167
UDMA ring parameters.
Definition: udma_ring.h:128
uint16_t ringMonNum
Definition: udma_ring.h:624
Udma_DrvHandle drvHandle
Definition: udma_ring.h:621
uint32_t count
Definition: tisci_rm_ra.h:166
void Udma_ringPrime(Udma_RingHandle ringHandle, uint64_t phyDescMem)
UDMA prime descriptor to a exposed/"RING" mode ring - raw version (Takes all physical pointers)...
volatile CSL_ringacc_rtRegs_RINGRT * pRtRegs
Definition: udma_ring.h:606
uint32_t elemCnt
Definition: udma_ring.h:146
int32_t Udma_ringQueueRaw(Udma_RingHandle ringHandle, uint64_t phyDescMem)
UDMA queue descriptor to a ring - raw version (Takes all physical pointers)
uint8_t elemSize
Definition: udma_ring.h:150
void UdmaRingPrms_init(Udma_RingPrms *ringPrms)
Udma_RingPrms structure init function.
uint8_t source
Definition: udma_ring.h:163
int32_t Udma_ringAttach(Udma_DrvHandle drvHandle, Udma_RingHandle ringHandle, uint16_t ringNum)
UDMA ring attach API. This API is used to attach to an already allocated and configured ring...
int32_t Udma_ringMonConfig(Udma_RingMonHandle monHandle, const Udma_RingMonPrms *monPrms)
UDMA ring monitor configure API.
volatile CSL_ringacc_monitorRegs_mon * pMonRegs
Definition: udma_ring.h:629
CSL_RingAccRingCfg cfg
Definition: udma_ring.h:594
void UdmaRingMonPrms_init(Udma_RingMonPrms *monPrms)
Udma_RingMonPrms structure init function.
uint16_t Udma_ringGetNum(Udma_RingHandle ringHandle)
Returns the ring number allocated for this ring.
uint32_t data1
Definition: udma_ring.h:179
UDMA ring object.
Definition: udma_ring.h:587
int32_t Udma_ringAlloc(Udma_DrvHandle drvHandle, Udma_RingHandle ringHandle, uint16_t ringNum, const Udma_RingPrms *ringPrms)
UDMA ring allocation and configuration API.
UDMA ring monitor data.
Definition: udma_ring.h:194
uint32_t data1
Definition: udma_ring.h:206
uintptr_t proxyAddr
Definition: udma_ring.h:599
UDMA ring monitor parameters.
Definition: udma_ring.h:161
UDMA ring monitor object.
Definition: udma_ring.h:619
uint16_t ringNum
Definition: udma_ring.h:592
uint32_t ringInitDone
Definition: udma_ring.h:609
uint32_t data0
Definition: udma_ring.h:196
int32_t Udma_ringDetach(Udma_RingHandle ringHandle)
UDMA detach ring API.
void * Udma_ringGetMemPtr(Udma_RingHandle ringHandle)
Returns the ring memory pointer which is passed during ring alloc.
uint8_t orderId
Definition: udma_ring.h:153
uint8_t mode
Definition: udma_ring.h:165
CSL_RingAccRingCfg contains information to configure a ring.
Definition: csl_ringacc.h:232
void Udma_ringSetDoorBell(Udma_RingHandle ringHandle, int32_t count)
UDMA ring API to set the doorbell in exposed/"RING" mode ring. This will commit the previously primed...
int32_t Udma_ringMonFree(Udma_RingMonHandle monHandle)
UDMA free ring monitor.
int32_t Udma_ringFlushRaw(Udma_RingHandle ringHandle, uint64_t *phyDescMem)
UDMA dequeue descriptor from a ring when UDMA channel is disabled - raw version (Takes all physical p...
uint16_t Udma_ringMonGetNum(Udma_RingMonHandle monHandle)
Returns the ring monitor number.
int32_t Udma_ringFree(Udma_RingHandle ringHandle)
UDMA free ring.
volatile CSL_ringacc_cfgRegs_RING * pCfgRegs
Definition: udma_ring.h:604
uint32_t ringMonInitDone
Definition: udma_ring.h:632
int32_t Udma_ringMonGetData(Udma_RingMonHandle monHandle, Udma_RingMonData *monData)
UDMA ring monitor get data API.
uint32_t data0
Definition: udma_ring.h:169
void * ringMem
Definition: udma_ring.h:130
uint32_t ringMemSize
Definition: udma_ring.h:137
uint8_t mode
Definition: udma_ring.h:144
int32_t Udma_ringMonAlloc(Udma_DrvHandle drvHandle, Udma_RingMonHandle monHandle, uint16_t ringMonNum)
UDMA ring monitor allocation API.
int32_t Udma_ringDequeueRaw(Udma_RingHandle ringHandle, uint64_t *phyDescMem)
UDMA dequeue descriptor from a ring - raw version (Takes all physical pointers).