This file contains the type definitions and helper macros for the Enet CPDMA data path (DMA) interface.
Go to the source code of this file.
Data Structures | |
struct | EnetCpdma_PktTsInfo |
CPPI buffer timestamp info. More... | |
struct | EnetCpdma_SGListEntry |
Transmit Packet scatter gather list entry. More... | |
struct | EnetCpdma_SGList |
Transmit packet scatter list info. More... | |
struct | EnetCpdma_PktInfo |
Packet data structure. More... | |
struct | EnetCpdma_OpenTxChPrms |
Param struct for the TX channel open function. More... | |
struct | EnetCpdma_OpenRxChPrms |
Param struct for the RX channel open function. More... | |
struct | EnetCpdma_RxChInitPrms |
Global Param struct for the Rx channel open. More... | |
struct | EnetCpdma_Cfg |
Config structure for Enet CPDMA. More... | |
struct | EnetDma_initCfg |
Config structure for Enet CPDMA Data Path initialization. More... | |
Macros | |
#define | ENET_CPDMA_CPSW_MAX_SG_LIST (4U) |
Enet CPDMA instance configuration | |
Configuration macros for Enet CPDMA module. | |
#define | ENET_CPDMA_CPSW_MAX_TX_CH (8U) |
Maximum number of CPSW TX DMA channels. More... | |
#define | ENET_CPDMA_CPSW_MAX_RX_CH (8U) |
Maximum number of CPSW RX DMA channels. More... | |
Typedefs | |
typedef EnetCpdma_OpenRxChPrms | EnetDma_OpenRxChPrms |
Param struct for the RX channel open function. We include this typedef as top level DMA APIs use EnetDma_OpenRxChPrms struct. More... | |
Enet DMA driver opaque handles | |
Enet DMA configuration structure. Opaque handle typedefs for Enet DMA driver objects. | |
typedef struct EnetCpdma_Cfg_s | EnetDma_Cfg |
Opaque handle that holds config Info for Enet DMA channel. More... | |
typedef void(* | EnetDma_PktNotifyCb) (void *cbArg) |
Function pointer type for packet notify call back. More... | |
Functions | |
int32_t | EnetCpdma_rxThreshIsr (EnetDma_Handle hEnetDma) |
ENET CPDMA Rx Threshold interrupt service routine. More... | |
int32_t | EnetCpdma_rxIsr (EnetDma_Handle hEnetDma) |
ENET CPDMA Rx interrupt service routine. More... | |
int32_t | EnetCpdma_txIsr (EnetDma_Handle hEnetDma) |
ENET CPDMA Tx interrupt service routine. More... | |
int32_t | EnetCpdma_miscIsr (EnetDma_Handle hEnetDma, uint32_t *pStatusMask) |
ENET CPDMA Miscellaneous interrupt service routine. More... | |
int32_t | EnetCpdma_ackMiscIsr (EnetDma_Handle hEnetDma) |
void | EnetCpdma_initParams (Enet_Type enetType, EnetDma_Cfg *pDmaConfig) |
Initialize CPDMA config params. More... | |