![]() |
![]() |
Param struct for the Tx channel open function. More...
#include <cpsw_dma.h>
Data Fields | |
Udma_DrvHandle | hUdmaDrv |
uint32_t | chNum |
CpswDma_UdmaChPrms | udmaChPrms |
CpswDma_UdmaChTxPrms | udmaTxChPrms |
CpswDma_PktNotifyCb | notifyCb |
uint32_t | numTxPkts |
bool | disableCacheOpsFlag |
CpswDma_AllocRingMemFxn | ringMemAllocFxn |
CpswDma_FreeRingMemFxn | ringMemFreeFxn |
CpswDma_AllocDmaDesccFxn | dmaDescAllocFxn |
CpswDma_FreeDmaDescFxn | dmaDescFreeFxn |
void * | hCbArg |
bool | useProxy |
Param struct for the Tx channel open function.
The parameter structure for the Tx channel open function, containing a channel config structure.
uint32_t CpswDma_OpenTxChPrms_s::chNum |
UDMA channel to number allocated for transmit. Set to #UDMA_DMA_CH_ANY if the channel to allocate and open could be any from the free pool
bool CpswDma_OpenTxChPrms_s::disableCacheOpsFlag |
Flag to disable cache operations on the ring memory
CpswDma_AllocDmaDesccFxn CpswDma_OpenTxChPrms_s::dmaDescAllocFxn |
DMA HPD (host packet descriptor) memory allocation callback
CpswDma_FreeDmaDescFxn CpswDma_OpenTxChPrms_s::dmaDescFreeFxn |
Transmit HPD (host packet descriptor) memory free callback
void* CpswDma_OpenTxChPrms_s::hCbArg |
Argument to be used for the callback routines (it should mean something to layer into which the callback calls)
Udma_DrvHandle CpswDma_OpenTxChPrms_s::hUdmaDrv |
UDMA driver handle
CpswDma_PktNotifyCb CpswDma_OpenTxChPrms_s::notifyCb |
CPSW DMA event callback function - this function will be called when the registered packets are transmitted on TX channel
uint32_t CpswDma_OpenTxChPrms_s::numTxPkts |
Maximum number of transmit packets, used for allocating number of DMA descriptors Note - The HW ring element count field is 19-bit
CpswDma_AllocRingMemFxn CpswDma_OpenTxChPrms_s::ringMemAllocFxn |
Callback functions. Callback function typedefs so that the CpswDma layer can call into the app layer and let it translate between the hardware buffer descriptors and packets and the stack/translation layer's buffers and packets
Ring memory allocation callback, this cannot be NULL
CpswDma_FreeRingMemFxn CpswDma_OpenTxChPrms_s::ringMemFreeFxn |
Ring memory free function callback, used in close flow
CpswDma_UdmaChPrms CpswDma_OpenTxChPrms_s::udmaChPrms |
UDMA channel params
CpswDma_UdmaChTxPrms CpswDma_OpenTxChPrms_s::udmaTxChPrms |
UDMA transmit channel params
bool CpswDma_OpenTxChPrms_s::useProxy |
Flag to indicate if a dedicated proxy should be allocated for the "FQ" for this flow. This should be enabled only for those flows that require very high throughput as there are limited proxy available in the system