![Logo](ti_logo.svg) |
AM263x MCU+ SDK
08.02.01
|
|
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
181 typedef struct EnetCpdma_SGList_s
221 typedef struct EnetCpdma_PktInfo_s
322 typedef struct EnetCpdma_OpenTxChPrms_s
349 typedef struct EnetCpdma_OpenRxChPrms_s
383 typedef struct EnetCpdma_RxChInitPrms_s
400 typedef struct EnetCpdma_Cfg_s
427 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:384
#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:287
EnetQ_Node node
Definition: enet_cpdma.h:226
uint32_t chNum
Definition: enet_cpdma.h:355
This file contains the basic types using across the Enet driver.
Enet_Handle hEnet
Definition: enet_cpdma.h:352
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:409
void EnetCpdma_initParams(Enet_Type enetType, EnetDma_Cfg *pDmaConfig)
Initialize CPDMA config params.
Packet data structure.
Definition: enet_cpdma.h:222
uint32_t chkSumInfo
Definition: enet_cpdma.h:265
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:325
uint8_t dmaPriority
Definition: enet_cpdma.h:388
Config structure for Enet CPDMA.
Definition: enet_cpdma.h:401
EnetDma_PktNotifyCb notifyCb
Definition: enet_cpdma.h:332
uint8_t * bufPtr
Definition: enet_cpdma.h:165
uint32_t txInterruptPerMSec
Definition: enet_cpdma.h:406
uint32_t chNum
Definition: enet_cpdma.h:328
A generic node structure for a single link list.
Definition: enet_queue.h:74
uint32_t numTxPkts
Definition: enet_cpdma.h:336
Transmit Packet scatter gather list entry.
Definition: enet_cpdma.h:163
uint32_t numRxPkts
Definition: enet_cpdma.h:363
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:375
EnetDma_PktNotifyCb notifyCb
Definition: enet_cpdma.h:359
int32_t EnetCpdma_rxThreshIsr(EnetDma_Handle hEnetDma)
ENET CPDMA Rx Threshold interrupt service routine.
bool enChOverrideFlag
Definition: enet_cpdma.h:416
void * cbArg
Definition: enet_cpdma.h:340
Enet_MacPort rxPortNum
Definition: enet_cpdma.h:292
uint32_t bufPtrAllocLen
Definition: enet_cpdma.h:232
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:301
uint8_t txPktMsgType
Definition: enet_cpdma.h:145
bool isCacheable
Definition: enet_cpdma.h:403
This file contains the type definitions and helper macros for the Enet Peripheral interface.
uint32_t bufPtrFilledLen
Definition: enet_cpdma.h:239
Transmit packet scatter list info.
Definition: enet_cpdma.h:182
uint8_t * bufPtr
Definition: enet_cpdma.h:229
uint32_t pktState
Definition: enet_cpdma.h:254
Config structure for Enet CPDMA Data Path initialization.
Definition: enet_cpdma.h:428
int32_t EnetCpdma_miscIsr(EnetDma_Handle hEnetDma, uint32_t *pStatusMask)
ENET CPDMA Miscellaneous interrupt service routine.
uint32_t rxBufferOffset
Definition: enet_cpdma.h:391
void * cbArg
Definition: enet_cpdma.h:367
void * appPriv
Definition: enet_cpdma.h:247
EnetCpdma_RxChInitPrms rxChInitPrms
Definition: enet_cpdma.h:419
Param struct for the RX channel open function.
Definition: enet_cpdma.h:350
uint32_t numScatterSegments
Definition: enet_cpdma.h:187
EnetCpdma_PktTsInfo tsInfo
Definition: enet_cpdma.h:276
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:244
Param struct for the TX channel open function.
Definition: enet_cpdma.h:323
int32_t EnetCpdma_rxIsr(EnetDma_Handle hEnetDma)
ENET CPDMA Rx interrupt service routine.