59 #if defined(SOC_J721E) || defined(SOC_J7200) || defined(SOC_AM65XX) 64 #elif defined (SOC_TPR12) || defined(SOC_AWR294X) 65 #include <ti/drv/enet/include/dma/cpdma/enet_cpdma.h> 76 #if defined(SOC_TPR12) || defined(SOC_AWR294X) 78 #define Enet_isCacheCoherent() (false) 80 #define ENETDMA_CACHELINE_ALIGNMENT (128U) 81 #elif defined(SOC_J721E) || defined(SOC_J7200) || defined(SOC_AM65XX) 83 #define Enet_isCacheCoherent() (Udma_isCacheCoherent()) 85 #define ENETDMA_CACHELINE_ALIGNMENT (UDMA_CACHELINE_ALIGNMENT) 87 #error "SOC not supported" 96 #define ENET_DMA_STATS_HISTORY_CNT ((uint32_t)32U) 142 typedef struct EnetDma_CbStats_s
185 typedef struct EnetDma_DmaDescStats_s
198 typedef struct EnetDma_RxChStats_s
217 typedef struct EnetDma_TxChStats_s
324 const void *pRxChCfg);
404 const void *pTxChCfg);
This file contains the type definitions and helper macros for the Enet UDMA data path (DMA) interface...
uint64_t readyDmaDescEnq
Definition: enet_dma.h:188
uint64_t txSubmitPktEnq
Definition: enet_dma.h:226
void(* EnetDma_FreeEthPktFxn)(EnetDma_Pkt *pPktInfo)
Function pointer type for Ethernet packet free function.
Definition: enet_dma.h:113
uint64_t cycleCntPerNotifyMax
Definition: enet_dma.h:164
int32_t EnetDma_enableRxEvent(EnetDma_RxChHandle hRxCh)
Enable RX channel packet reception event.
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:195
struct EnetUdma_TxChObj_s * EnetDma_TxChHandle
Opaque handle that holds software state for Enet TX DMA channel.
Definition: enet_udma_types.h:100
int32_t EnetDma_getTxChStats(EnetDma_TxChHandle hTxCh, EnetDma_TxChStats *pStats)
Get TX channel statistics.
int32_t EnetDma_enableTxEvent(EnetDma_TxChHandle hTxCh)
Enable TX channel packet transmit completion event.
uint64_t freeDmaDescDeq
Definition: enet_dma.h:190
uint64_t rxSubmitPktUnderFlowCnt
Definition: enet_dma.h:211
RX channel statistics.
Definition: enet_dma.h:198
TX channel statistics.
Definition: enet_dma.h:217
This file contains the basic types using across the Enet driver.
This file contains the type definitions and helper macros for the Enet software queue.
struct EnetUdma_RxFlowObj_s * EnetDma_RxChHandle
Opaque handle that holds software state for Enet RX DMA flow.
Definition: enet_udma_types.h:95
int32_t EnetDma_disableTxEvent(EnetDma_TxChHandle hTxCh)
Disable TX channel packet transmit completion event.
int32_t EnetDma_closeRxCh(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq)
Enet DMA close RX channel.
uint64_t zeroNotifyCnt
Definition: enet_dma.h:149
struct EnetUdma_PktInfo_s EnetDma_Pkt
Opaque handle that represents a DMA packet.
Definition: enet_udma_types.h:105
Config structure for Enet UDMA Data Path initialization.
Definition: enet_udma.h:744
int32_t EnetDma_resetTxChStats(EnetDma_TxChHandle hTxCh)
Reset TX channel statistics.
int32_t EnetDma_deinitDmaCfg(EnetDma_Handle hEnetUdma)
De-initialize data path.
Generic queue.
Definition: enet_queue.h:82
DMA descriptor stats for the RX & TX channels.
Definition: enet_dma.h:185
void EnetDma_initRxChParams(void *pRxChCfg)
Initialize RX channel open parameters.
EnetDma_Handle EnetDma_open(Enet_Type enetType, uint32_t instId, const void *dmaCfg)
Set default data path parameters.
EnetDma_DmaDescStats dmaDescStats
Definition: enet_dma.h:205
int32_t EnetDma_close(EnetDma_Handle hEnetDma)
Close Enet DMA (data path).
EnetDma_DmaDescStats dmaDescStats
Definition: enet_dma.h:224
struct EnetUdma_DrvObj_s * EnetDma_Handle
Opaque handle for Enet UDMA driver object.
Definition: enet_udma_types.h:86
This file contains the base DMA definitions.
UDMA Driver API/interface file.
uint64_t txSubmitPktOverFlowCnt
Definition: enet_dma.h:230
uint64_t txRetrievePktDeq
Definition: enet_dma.h:228
uint64_t pktsPerNotifyMax
Definition: enet_dma.h:158
EnetQ EnetDma_PktQ
Packet queue.
Definition: enet_dma.h:124
EnetDma_CbStats retrievePktStats
Definition: enet_dma.h:222
int32_t EnetDma_submitTxPktQ(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *pSubmitQ)
Submit a queue of ready (full) packets to TX channel.
int32_t EnetDma_retrieveRxPkt(EnetDma_RxChHandle hRxCh, EnetDma_Pkt **pPkt)
Retrieve single RX ready (full) packet (single) from RX channel.
uint64_t totalCycleCnt
Definition: enet_dma.h:153
EnetDma_CbStats submitPktStats
Definition: enet_dma.h:220
uint64_t rxSubmitPktEnq
Definition: enet_dma.h:207
EnetDma_CbStats retrievePktStats
Definition: enet_dma.h:203
EnetDma_RxChHandle EnetDma_openRxCh(EnetDma_Handle hDma, const void *pRxChCfg)
Enet DMA open RX channel.
void EnetDma_initPktInfo(EnetDma_Pkt *pktInfo)
Initialize packet information structure.
int32_t EnetDma_getRxChStats(EnetDma_RxChHandle hRxCh, EnetDma_RxChStats *pStats)
Get RX channel statistics.
int32_t EnetDma_retrieveRxPktQ(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *pRetrieveQ)
Retrieve queue of RX ready (full) packets from RX channel.
uint64_t dataNotifyCnt
Definition: enet_dma.h:145
void EnetDma_initTxChParams(void *pTxChCfg)
Initialize TX channel open parameters.
Enet DMA utility API to check packet and descriptor ownership states during development and debug.
uint64_t totalPktCnt
Definition: enet_dma.h:151
This file contains the type definitions and helper macros for the Enet UDMA CPPI protocol specific in...
uint64_t rxRetrievePktDeq
Definition: enet_dma.h:209
int32_t EnetDma_submitRxPkt(EnetDma_RxChHandle hRxCh, EnetDma_Pkt *pPkt)
Submit single RX free (empty) packet for reception to RX channel.
int32_t EnetDma_submitTxPkt(EnetDma_TxChHandle hTxCh, EnetDma_Pkt *pPkt)
Submit a single ready (full) packet to TX channel.
int32_t EnetDma_closeTxCh(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq)
Enet DMA close TX channel.
int32_t EnetDma_resetRxChStats(EnetDma_RxChHandle hRxCh)
Reset RX channel statistics.
#define ENET_DMA_STATS_HISTORY_CNT
Enet DMA statistics configuration.
Definition: enet_dma.h:96
uint64_t underFlowCnt
Definition: enet_dma.h:192
EnetDma_TxChHandle EnetDma_openTxCh(EnetDma_Handle hDma, const void *pTxChCfg)
Enet DMA open TX channel.
int32_t EnetDma_retrieveTxPkt(EnetDma_TxChHandle hTxCh, EnetDma_Pkt **pPkt)
Retrieve single TX free (empty) packet from TX channel.
int32_t EnetDma_disableRxEvent(EnetDma_RxChHandle hRxCh)
Disable RX channel packet reception event.
uint64_t cycleCntPerPktMax
Definition: enet_dma.h:170
int32_t EnetDma_retrieveTxPktQ(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *pRetrieveQ)
Retrieve queue of TX free (empty) packets from TX channel.
EnetDma_Handle EnetDma_initDmaCfg(Enet_Type enetType, uint32_t instId, const EnetDma_initCfg *pDmaCfg)
Initialize data path.
EnetDma_CbStats submitPktStats
Definition: enet_dma.h:201
int32_t EnetDma_submitRxPktQ(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *pSubmitQ)
Submit queue of RX free (empty) packets for reception to RX channel.
Stats for packets submitted/retrieved in the DMA event callbacks functions.
Definition: enet_dma.h:142