|
AM263x MCU+ SDK
08.03.00
|
|
Go to the documentation of this file.
77 #define ENET_CPDMA_CPSW_MAX_TX_CH (8U)
80 #define ENET_CPDMA_CPSW_MAX_RX_CH (8U)
85 #define ENET_CPDMA_CPSW_MAX_SG_LIST (4U)
136 typedef struct EnetCpdma_PktTsInfo_s
162 typedef struct EnetCpdma_SGListEntry_s
183 typedef struct EnetCpdma_SGList_s
223 typedef struct EnetCpdma_PktInfo_s
326 typedef struct EnetCpdma_OpenTxChPrms_s
353 typedef struct EnetCpdma_OpenRxChPrms_s
387 typedef struct EnetCpdma_RxChInitPrms_s
404 typedef struct EnetCpdma_Cfg_s
431 typedef struct EnetDma_initCfg_s
int32_t EnetCpdma_txIsr(EnetDma_Handle hEnetDma)
ENET CPDMA Tx interrupt service routine.
struct EnetCpdma_Cfg_s EnetDma_Cfg
Opaque handle that holds config Info for Enet DMA channel.
Definition: enet_cpdma.h:99
Global Param struct for the Rx channel open.
Definition: enet_cpdma.h:388
#define ENET_CPDMA_CPSW_MAX_SG_LIST
Definition: enet_cpdma.h:85
void(* EnetDma_PktNotifyCb)(void *cbArg)
Function pointer type for packet notify call back.
Definition: enet_cpdma.h:108
uint8_t txPktDomain
Definition: enet_cpdma.h:148
Enet_MacPort txPortNum
Definition: enet_cpdma.h:289
EnetQ_Node node
Definition: enet_cpdma.h:228
uint32_t chNum
Definition: enet_cpdma.h:359
bool disableCacheOps
Definition: enet_cpdma.h:169
This file contains the basic types using across the Enet driver.
Enet_Handle hEnet
Definition: enet_cpdma.h:356
This file contains the base DMA definitions.
uint32_t txPktSeqId
Definition: enet_cpdma.h:142
Enet_MacPort
MAC port.
Definition: enet_types.h:406
uint32_t rxInterruptPerMSec
Definition: enet_cpdma.h:413
void EnetCpdma_initParams(Enet_Type enetType, EnetDma_Cfg *pDmaConfig)
Initialize CPDMA config params.
Packet data structure.
Definition: enet_cpdma.h:224
uint32_t chkSumInfo
Definition: enet_cpdma.h:267
uint32_t filledLen
Definition: enet_cpdma.h:167
This file contains the type definitions and helper macros for the Enet software queue.
Enet_Handle hEnet
Definition: enet_cpdma.h:329
uint8_t dmaPriority
Definition: enet_cpdma.h:392
Config structure for Enet CPDMA.
Definition: enet_cpdma.h:405
EnetDma_PktNotifyCb notifyCb
Definition: enet_cpdma.h:336
uint8_t * bufPtr
Definition: enet_cpdma.h:165
uint32_t txInterruptPerMSec
Definition: enet_cpdma.h:410
uint32_t chNum
Definition: enet_cpdma.h:332
int32_t EnetCpdma_ackMiscIsr(EnetDma_Handle hEnetDma)
A generic node structure for a single link list.
Definition: enet_queue.h:74
uint32_t numTxPkts
Definition: enet_cpdma.h:340
Transmit Packet scatter gather list entry.
Definition: enet_cpdma.h:163
uint32_t numRxPkts
Definition: enet_cpdma.h:367
CPPI buffer timestamp info.
Definition: enet_cpdma.h:137
EnetCpdma_OpenRxChPrms EnetDma_OpenRxChPrms
Param struct for the RX channel open function. We include this typedef as top level DMA APIs use Enet...
Definition: enet_cpdma.h:379
EnetDma_PktNotifyCb notifyCb
Definition: enet_cpdma.h:363
int32_t EnetCpdma_rxThreshIsr(EnetDma_Handle hEnetDma)
ENET CPDMA Rx Threshold interrupt service routine.
bool enChOverrideFlag
Definition: enet_cpdma.h:420
void * cbArg
Definition: enet_cpdma.h:344
Enet_MacPort rxPortNum
Definition: enet_cpdma.h:294
bool disableCacheOps
Definition: enet_cpdma.h:296
uint32_t bufPtrAllocLen
Definition: enet_cpdma.h:234
Enet_Type
Ethernet peripheral type.
Definition: enet_types.h:196
struct EnetCpdma_DrvObj_s * EnetDma_Handle
Opaque handle for Enet CPDMA driver object.
Definition: enet_cpdma_types.h:86
EnetCpdma_SGList sgList
Definition: enet_cpdma.h:305
uint8_t txPktMsgType
Definition: enet_cpdma.h:145
bool isCacheable
Definition: enet_cpdma.h:407
This file contains the type definitions and helper macros for the Enet Peripheral interface.
uint32_t bufPtrFilledLen
Definition: enet_cpdma.h:241
Transmit packet scatter list info.
Definition: enet_cpdma.h:184
uint8_t * bufPtr
Definition: enet_cpdma.h:231
uint32_t pktState
Definition: enet_cpdma.h:256
Config structure for Enet CPDMA Data Path initialization.
Definition: enet_cpdma.h:432
int32_t EnetCpdma_miscIsr(EnetDma_Handle hEnetDma, uint32_t *pStatusMask)
ENET CPDMA Miscellaneous interrupt service routine.
uint32_t rxBufferOffset
Definition: enet_cpdma.h:395
void * cbArg
Definition: enet_cpdma.h:371
void * appPriv
Definition: enet_cpdma.h:249
EnetCpdma_RxChInitPrms rxChInitPrms
Definition: enet_cpdma.h:423
Param struct for the RX channel open function.
Definition: enet_cpdma.h:354
uint32_t numScatterSegments
Definition: enet_cpdma.h:189
EnetCpdma_PktTsInfo tsInfo
Definition: enet_cpdma.h:278
bool enableHostTxTs
Definition: enet_cpdma.h:139
uint64_t rxPktTs
Definition: enet_cpdma.h:151
struct Enet_Obj_s * Enet_Handle
Ethernet driver handle.
Definition: enet_base.h:105
uint32_t txTotalPktLen
Definition: enet_cpdma.h:246
Param struct for the TX channel open function.
Definition: enet_cpdma.h:327
int32_t EnetCpdma_rxIsr(EnetDma_Handle hEnetDma)
ENET CPDMA Rx interrupt service routine.