73 #define Enet_isCacheCoherent() (Udma_isCacheCoherent()) 75 #define ENETDMA_CACHELINE_ALIGNMENT (UDMA_CACHELINE_ALIGNMENT) 82 #define ENET_DMA_STATS_HISTORY_CNT ((uint32_t)32U) 94 typedef EnetDma_Pkt *(*EnetDma_AllocEthPktFxn)(uint32_t pktSize,
128 typedef struct EnetDma_CbStats_s
171 typedef struct EnetDma_DmaDescStats_s
184 typedef struct EnetDma_RxChStats_s
203 typedef struct EnetDma_TxChStats_s
310 const void *pRxChCfg);
390 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:174
uint64_t txSubmitPktEnq
Definition: enet_dma.h:212
void(* EnetDma_FreeEthPktFxn)(EnetDma_Pkt *pPktInfo)
Function pointer type for Ethernet packet free function.
Definition: enet_dma.h:99
uint64_t cycleCntPerNotifyMax
Definition: enet_dma.h:150
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:176
uint64_t rxSubmitPktUnderFlowCnt
Definition: enet_dma.h:197
RX channel statistics.
Definition: enet_dma.h:184
TX channel statistics.
Definition: enet_dma.h:203
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:135
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:798
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:171
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:191
int32_t EnetDma_close(EnetDma_Handle hEnetDma)
Close Enet DMA (data path).
EnetDma_DmaDescStats dmaDescStats
Definition: enet_dma.h:210
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:216
uint64_t txRetrievePktDeq
Definition: enet_dma.h:214
uint64_t pktsPerNotifyMax
Definition: enet_dma.h:144
EnetQ EnetDma_PktQ
Packet queue.
Definition: enet_dma.h:110
EnetDma_CbStats retrievePktStats
Definition: enet_dma.h:208
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:139
EnetDma_CbStats submitPktStats
Definition: enet_dma.h:206
uint64_t rxSubmitPktEnq
Definition: enet_dma.h:193
EnetDma_CbStats retrievePktStats
Definition: enet_dma.h:189
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:131
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:137
This file contains the type definitions and helper macros for the Enet UDMA CPPI protocol specific in...
uint64_t rxRetrievePktDeq
Definition: enet_dma.h:195
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:82
uint64_t underFlowCnt
Definition: enet_dma.h:178
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:156
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:187
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:128