 |
AM62L FreeRTOS SDK
11.00.00
|
|
Go to the documentation of this file.
69 #define UDMA_RING_INVALID ((uint16_t) (0xFFFFu))
74 #define UDMA_RING_ANY ((uint16_t) 0xFFFEU)
79 #define UDMA_RING_VIRTID_INVALID ((uint16_t) 0xFFFFU)
82 #define UDMA_RING_SIZE_CHECK_SKIP (0xABDCABCDU)
87 #define UDMA_RING_ORDERID_MAX (0x0FU)
92 #define UDMA_RING_MODE_CREDENTIALS (0x2u)
96 #define UDMA_RING_MODE_QM (0x3u)
110 #define UDMA_RING_ES_4BYTES ((uint8_t) 0x00U)
112 #define UDMA_RING_ES_8BYTES ((uint8_t) 0x01U)
114 #define UDMA_RING_ES_16BYTES ((uint8_t) 0x02U)
116 #define UDMA_RING_ES_32BYTES ((uint8_t) 0x03U)
118 #define UDMA_RING_ES_64BYTES ((uint8_t) 0x04U)
120 #define UDMA_RING_ES_128BYTES ((uint8_t) 0x05U)
122 #define UDMA_RING_ES_256BYTES ((uint8_t) 0x06U)
592 typedef struct Udma_RingObject_t
int32_t Udma_ringDequeueRaw(Udma_RingHandle ringHandle, uint64_t *phyDescMem)
UDMA dequeue descriptor from a ring - raw version (Takes all physical pointers).
void Udma_ringPrime(Udma_RingHandle ringHandle, uint64_t phyDescMem)
UDMA prime descriptor to a exposed/"RING" mode ring - raw version (Takes all physical pointers)....
UDMA ring parameters.
Definition: udma_ring.h:133
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....
Opaque UDMA ring object.
Definition: udma_ring.h:593
uint32_t Udma_ringGetElementCnt(Udma_RingHandle ringHandle)
Returns the ring element count which is passed during ring alloc.
uint32_t mappedRingGrp
Definition: udma_ring.h:170
uint32_t Udma_ringGetMode(Udma_RingHandle ringHandle)
Returns the ring mode which is configured during ring alloc.
uint32_t Udma_ringGetReverseRingOcc(Udma_RingHandle ringHandle)
Returns the reverse ring occupancy.
void UdmaRingPrms_init(Udma_RingPrms *ringPrms)
Udma_RingPrms structure init function.
uint64_t currRdLoc
Definition: udma_ring.h:200
void * Udma_RingHandle
UDMA ring handle.
Definition: udma_types.h:71
uint8_t mode
Definition: udma_ring.h:148
int32_t Udma_ringQueueRaw(Udma_RingHandle ringHandle, uint64_t phyDescMem)
UDMA queue descriptor to a ring - raw version (Takes all physical pointers)
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...
uint32_t Udma_ringGetWrIdx(Udma_RingHandle ringHandle)
Returns the ring write index value.
uint16_t Udma_ringGetNum(Udma_RingHandle ringHandle)
Returns the ring number allocated for this ring.
uint64_t currWrLoc
Definition: udma_ring.h:192
uint8_t elemSize
Definition: udma_ring.h:156
uint32_t mappedChNum
Definition: udma_ring.h:179
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...
uint32_t ringMemSize
Definition: udma_ring.h:141
uint16_t virtId
Definition: udma_ring.h:150
void Udma_ringPrimeRead(Udma_RingHandle ringHandle, uint64_t *phyDescMem)
UDMA read descriptor from a exposed/"RING" mode ring - raw version (Reads physical pointers)....
int32_t Udma_ringDetach(Udma_RingHandle ringHandle)
UDMA detach ring API.
void * Udma_DrvHandle
UDMA driver handle.
Definition: udma_types.h:65
uint8_t orderId
Definition: udma_ring.h:159
uint32_t Udma_ringGetRdIdx(Udma_RingHandle ringHandle)
Returns the ring read index value.
void * Udma_ringGetMemPtr(Udma_RingHandle ringHandle)
Returns the ring memory pointer which is passed during ring alloc.
int32_t Udma_ringAlloc(Udma_DrvHandle drvHandle, Udma_RingHandle ringHandle, uint16_t ringNum, const Udma_RingPrms *ringPrms)
UDMA ring allocation and configuration API.
uint32_t elemCnt
Definition: udma_ring.h:152
int32_t Udma_ringFree(Udma_RingHandle ringHandle)
UDMA free ring.
void * ringMem
Definition: udma_ring.h:134
uint32_t Udma_ringGetForwardRingOcc(Udma_RingHandle ringHandle)
Returns the forward ring occupancy.
uint8_t asel
Definition: udma_ring.h:162