|  | axidma
    Vitis Drivers API Documentation | 
| Functions | |
| int | XAxiDma_UpdateBdRingCDesc (XAxiDma_BdRing *RingPtr) | 
| Update Current Descriptor.  More... | |
| u32 | XAxiDma_BdRingCreate (XAxiDma_BdRing *RingPtr, UINTPTR PhysAddr, UINTPTR VirtAddr, u32 Alignment, int BdCount) | 
| Using a memory segment allocated by the caller, This fundtion creates and setup the BD ring.  More... | |
| int | XAxiDma_BdRingClone (XAxiDma_BdRing *RingPtr, XAxiDma_Bd *SrcBdPtr) | 
| Clone the given BD into every BD in the ring.  More... | |
| int | XAxiDma_StartBdRingHw (XAxiDma_BdRing *RingPtr) | 
| Start a DMA channel and Allow DMA transactions to commence on a given channel if descriptors are ready to be processed.  More... | |
| int | XAxiDma_BdRingStart (XAxiDma_BdRing *RingPtr) | 
| Start a DMA channel, updates current descriptors and Allow DMA transactions to commence on a given channel if descriptors are ready to be processed.  More... | |
| int | XAxiDma_BdRingSetCoalesce (XAxiDma_BdRing *RingPtr, u32 Counter, u32 Timer) | 
| Set interrupt coalescing parameters for the given descriptor ring channel.  More... | |
| void | XAxiDma_BdRingGetCoalesce (XAxiDma_BdRing *RingPtr, u32 *CounterPtr, u32 *TimerPtr) | 
| Retrieve current interrupt coalescing parameters from the given descriptor ring channel.  More... | |
| int | XAxiDma_BdRingAlloc (XAxiDma_BdRing *RingPtr, int NumBd, XAxiDma_Bd **BdSetPtr) | 
| Reserve locations in the BD ring.  More... | |
| int | XAxiDma_BdRingUnAlloc (XAxiDma_BdRing *RingPtr, int NumBd, XAxiDma_Bd *BdSetPtr) | 
| Fully or partially undo an XAxiDma_BdRingAlloc() operation.  More... | |
| int | XAxiDma_BdRingToHw (XAxiDma_BdRing *RingPtr, int NumBd, XAxiDma_Bd *BdSetPtr) | 
| Enqueue a set of BDs to hardware that were previously allocated by XAxiDma_BdRingAlloc().  More... | |
| int | XAxiDma_BdRingFromHw (XAxiDma_BdRing *RingPtr, int BdLimit, XAxiDma_Bd **BdSetPtr) | 
| Returns a set of BD(s) that have been processed by hardware.  More... | |
| int | XAxiDma_BdRingFree (XAxiDma_BdRing *RingPtr, int NumBd, XAxiDma_Bd *BdSetPtr) | 
| Frees a set of BDs that had been previously retrieved with XAxiDma_BdRingFromHw().  More... | |
| int | XAxiDma_BdRingCheck (XAxiDma_BdRing *RingPtr) | 
| Check the internal data structures of the BD ring for the provided channel.  More... | |
| void | XAxiDma_BdRingDumpRegs (XAxiDma_BdRing *RingPtr) | 
| Dump the registers for a channel.  More... | |