84 #include <ti/csl/cslr_pktdma.h> 105 #define CSL_PKTDMA_NO_EVENT ((uint32_t) 0xFFFFU) 118 #define CSL_PKTDMA_CHAN_DIR_TX ((uint32_t) 0U) 120 #define CSL_PKTDMA_CHAN_DIR_RX ((uint32_t) 1U) 135 #define CSL_PKTDMA_CHAN_BURST_SIZE_32_BYTES ((uint32_t) 0U) 137 #define CSL_PKTDMA_CHAN_BURST_SIZE_64_BYTES ((uint32_t) 1U) 139 #define CSL_PKTDMA_CHAN_BURST_SIZE_128_BYTES ((uint32_t) 2U) 141 #define CSL_PKTDMA_CHAN_BURST_SIZE_256_BYTES ((uint32_t) 3U) 155 #define CSL_PKTDMA_DESC_TYPE_HOST ((uint32_t) 0U) 157 #define CSL_PKTDMA_DESC_TYPE_HOST_SB ((uint32_t) 1U) 159 #define CSL_PKTDMA_DESC_TYPE_MONOLITHIC ((uint32_t) 2U) 161 #define CSL_PKTDMA_DESC_TYPE_RESERVED ((uint32_t) 3U) 175 #define CSL_PKTDMA_PS_LOC_DESC ((uint32_t) 0U) 177 #define CSL_PKTDMA_PS_LOC_PACKET ((uint32_t) 1U) 191 #define CSL_PKTDMA_ADDR_TYPE_PHYS ((uint32_t) 0U) 193 #define CSL_PKTDMA_ADDR_TYPE_INTER ((uint32_t) 1U) 195 #define CSL_PKTDMA_ADDR_TYPE_VIRT ((uint32_t) 2U) 209 #define CSL_PKTDMA_CHAN_TYPE_NORMAL ((uint32_t) 2U) 211 #define CSL_PKTDMA_CHAN_TYPE_SBMODE ((uint32_t) 3U) 213 #define CSL_PKTDMA_CHAN_TYPE_REF_PKT_RING ((uint32_t) 2U) 215 #define CSL_PKTDMA_CHAN_TYPE_REF_PKTSB_QUEUE ((uint32_t) 3U) 229 #define CSL_PKTDMA_TAG_SELECT_NO_OVERWRITE ((uint32_t) 0U) 231 #define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_VAL ((uint32_t) 1U) 233 #define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_7_0 ((uint32_t) 2U) 235 #define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_15_8 ((uint32_t) 3U) 237 #define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_TAG_7_0 ((uint32_t) 4U) 239 #define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_TAG_15_8 ((uint32_t) 5U) 241 #define CSL_PKTDMA_TAG_SELECT_INVALID ((uint32_t) 6U) 256 #define CSL_PKTDMA_CHAN_SCHED_PRI_HIGH ((uint32_t) 0U) 258 #define CSL_PKTDMA_CHAN_SCHED_PRI_MED_HIGH ((uint32_t) 1U) 260 #define CSL_PKTDMA_CHAN_SCHED_PRI_MED_LOW ((uint32_t) 2U) 262 #define CSL_PKTDMA_CHAN_SCHED_PRI_LOW ((uint32_t) 3U) uint32_t txChanCnt
Definition: csl_pktdma.h:396
uint32_t forcedTeardown
Definition: csl_pktdma.h:378
uint32_t rxThread
Definition: csl_pktdma.h:359
uint32_t sopOffset
Definition: csl_pktdma.h:310
uint32_t secure
Definition: csl_pktdma.h:311
int32_t CSL_pktdmaGetRevisionInfo(const CSL_PktdmaCfg *pCfg, CSL_PktdmaRevision *pRev)
Return revision information of the PKTDMA module.
Channel runtime configuration information.
Definition: csl_pktdma.h:372
uint32_t revMajor
Definition: csl_pktdma.h:295
uint32_t CSL_PktdmaChanBurstSize
Definition: csl_pktdma.h:133
uint32_t custom
Definition: csl_pktdma.h:296
int32_t CSL_pktdmaEnableTxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Enable a transmit channel.
CSL_PktdmaChanType chanType
Definition: csl_pktdma.h:327
uint32_t rxTrCQ
Definition: csl_pktdma.h:358
uint32_t fetchWordSize
Definition: csl_pktdma.h:328
uint32_t txTrCQ
Definition: csl_pktdma.h:336
PKTDMA configuration structure.
Definition: csl_pktdma.h:386
CSL_pktdma_gcfgRegs * pGenCfgRegs
Definition: csl_pktdma.h:388
void CSL_pktdmaInitTxChanCfg(CSL_PktdmaTxChanCfg *pTxChanCfg)
Initialize a CSL_PktdmaTxChanCfg structure.
uint32_t errEventNum
Definition: csl_pktdma.h:330
Transmit / receive channel statistics.
Definition: csl_pktdma.h:422
uint32_t privid
Definition: csl_pktdma.h:313
uint32_t pause
Definition: csl_pktdma.h:376
CSL_PktdmaChanSchedPri dmaPriority
Definition: csl_pktdma.h:334
Routing tag information.
Definition: csl_pktdma.h:278
int32_t CSL_pktdmaRxChanCfg(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, const CSL_PktdmaRxChanCfg *pRxChanCfg)
Configure an RX channel.
int32_t CSL_pktdmaTxChanSetTrEvent(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, uint32_t trEventNum)
[udmap_only]Configure an TX channel TR event
bool CSL_pktdmaGetRxFlowIdFirewallStatus(CSL_PktdmaCfg *pCfg, CSL_PktdmaRxFlowIdFirewallStatus *pRxFlowIdFwStatus)
Get receive flow ID range firewall status information.
int32_t CSL_pktdmaRxChanSetTrEvent(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, uint32_t trEventNum)
[udmap_only] Configure an RX channel TR event
uint32_t CSL_PktdmaAddrType
Definition: csl_pktdma.h:189
uint32_t priv
Definition: csl_pktdma.h:312
uint32_t trEventNum
Definition: csl_pktdma.h:329
void CSL_pktdmaSetUtcCtrl(CSL_PktdmaCfg *pCfg, uint32_t startingThreadNum)
[udmap_only] Set UTC control parmeters
void CSL_pktdmaSetPerfCtrl(CSL_PktdmaCfg *pCfg, uint32_t rxRetryTimeoutCnt)
Set performance control parmeters.
int32_t CSL_pktdmaUnpauseTxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Un-pause a transmit channel.
int32_t CSL_pktdmaDisableTxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Disable a transmit channel.
int32_t CSL_pktdmaRxFlowCfg(CSL_PktdmaCfg *pCfg, uint32_t flow, const CSL_PktdmaRxFlowCfg *pFlow)
Configure an RX flow.
int32_t CSL_pktdmaTeardownTxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, bool bForce, bool bWait)
Teardown a transmit channel.
void CSL_pktdmaGetCfg(CSL_PktdmaCfg *pCfg)
Return PKTDMA configuration information.
int32_t CSL_pktdmaTxChanSetBurstSize(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaChanBurstSize burstSize)
Configure TX channel burst size.
uint32_t CSL_PktdmaPsLoc
Definition: csl_pktdma.h:173
uint32_t droppedPacketCnt
Definition: csl_pktdma.h:427
void CSL_pktdmaClearRxChanError(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Clear error indication in a receive channel.
uint32_t txUltraHighCapacityChanCnt
Definition: csl_pktdma.h:401
int32_t CSL_pktdmaSetTxRT(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, const CSL_PktdmaRT *pRT)
Set a TX channel's real-time register values.
uint32_t busOrderId
Definition: csl_pktdma.h:333
int32_t CSL_pktdmaSetChanPeerReg(const CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaChanDir chanDir, uint32_t regIdx, uint32_t *pVal)
Write a channel peer register.
int32_t CSL_pktdmaSetRxRT(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, const CSL_PktdmaRT *pRT)
Set an RX channel's real-time register values.
uint32_t pauseOnError
Definition: csl_pktdma.h:349
uint32_t filterPsWords
Definition: csl_pktdma.h:325
void CSL_pktdmaInitRxChanCfg(CSL_PktdmaRxChanCfg *pRxChanCfg)
Initialize a CSL_PktdmaRxChanCfg structure.
int32_t CSL_pktdmaPauseRxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Pause a receive channel.
int32_t CSL_pktdmaRxChanSetBurstSize(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaChanBurstSize burstSize)
Configure RX channel burst size.
uint32_t fetchWordSize
Definition: csl_pktdma.h:352
uint8_t hiVal
Definition: csl_pktdma.h:283
void CSL_pktdmaClearTxChanError(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Clear error indication in a transmit channel.
uint32_t busPriority
Definition: csl_pktdma.h:331
uint32_t CSL_PktdmaTagSelect
Definition: csl_pktdma.h:227
uint32_t busQos
Definition: csl_pktdma.h:332
int32_t CSL_pktdmaTriggerTxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
[udmap_only] Send a trigger event to a TX channel
uint32_t CSL_PktdmaChanType
Definition: csl_pktdma.h:207
CSL_pktdma_rxfcfgRegs * pRxFlowCfgRegs
Definition: csl_pktdma.h:389
uint32_t hiSel
Definition: csl_pktdma.h:282
uint32_t filterEinfo
Definition: csl_pktdma.h:324
int32_t CSL_pktdmaGetChanPeerReg(const CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaChanDir chanDir, uint32_t regIdx, uint32_t *pVal)
Read a channel peer register.
void CSL_pktdmaGetChanStats(const CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaChanDir chanDir, CSL_PktdmaChanStats *pChanStats)
Get channel statistics.
uint32_t cap1
Definition: csl_pktdma.h:395
uint32_t trEventNum
Definition: csl_pktdma.h:353
uint32_t flowIdFwRangeCnt
Definition: csl_pktdma.h:361
bool bNoTeardownCompletePkt
Definition: csl_pktdma.h:338
uint32_t chnIdx
Definition: csl_pktdma.h:414
uint32_t error
Definition: csl_pktdma.h:377
uint32_t txExtUtcChanCnt
Definition: csl_pktdma.h:399
uint32_t busPriority
Definition: csl_pktdma.h:355
void CSL_pktdmaDecChanStats(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaChanDir chanDir, const CSL_PktdmaChanStats *pChanStats)
Decrement channel statistics.
int32_t CSL_pktdmaTxChanCfg(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, const CSL_PktdmaTxChanCfg *pTxChanCfg)
Configure a TX channel.
uint32_t revMinor
Definition: csl_pktdma.h:297
uint32_t busQos
Definition: csl_pktdma.h:356
uint32_t revRtl
Definition: csl_pktdma.h:294
int32_t CSL_pktdmaPauseTxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Pause a transmit channel.
uint32_t cap0
Definition: csl_pktdma.h:394
void CSL_pktdmaCfgRxFlowIdFirewall(CSL_PktdmaCfg *pCfg, uint32_t outEvtNum)
Configure the receive flow ID range firewall.
uint32_t startedByteCnt
Definition: csl_pktdma.h:426
CSL_PktdmaAddrType addrType
Definition: csl_pktdma.h:350
int32_t CSL_pktdmaGetTxRT(const CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaRT *pRT)
Get a TX channel's real-time register values.
uint32_t rxFlowCnt
Definition: csl_pktdma.h:398
Module revision information.
Definition: csl_pktdma.h:291
int32_t CSL_pktdmaGetRxRT(const CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaRT *pRT)
Get an RX channel's real-time register values.
uint32_t flowId
Definition: csl_pktdma.h:413
int32_t CSL_pktdmaDisableRxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Disable a receive channel.
uint32_t errEventNum
Definition: csl_pktdma.h:354
[udmap_only] PKTDMA receive flow id firewall status
Definition: csl_pktdma.h:411
uint32_t packetCnt
Definition: csl_pktdma.h:424
Receive flow configuration information.
Definition: csl_pktdma.h:305
uint32_t txThread
Definition: csl_pktdma.h:337
uint32_t tdType
Definition: csl_pktdma.h:339
uint32_t txHighCapacityChanCnt
Definition: csl_pktdma.h:400
CSL_pktdma_txcrtRegs * pTxChanRtRegs
Definition: csl_pktdma.h:392
CSL_pktdma_rxcrtRegs * pRxChanRtRegs
Definition: csl_pktdma.h:393
int32_t CSL_pktdmaEnableRxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Enable a receive channel.
void CSL_pktdmaInitCfg(CSL_PktdmaCfg *pCfg)
Initialize contents of a PKTDMA configuration structure.
uint32_t errorHandling
Definition: csl_pktdma.h:309
CSL_pktdma_txccfgRegs * pTxChanCfgRegs
Definition: csl_pktdma.h:390
uint32_t enable
Definition: csl_pktdma.h:374
This file contains the Register Desciptions for CSL types.
uint32_t pauseOnError
Definition: csl_pktdma.h:323
uint32_t CSL_pktdmaGetRevision(const CSL_PktdmaCfg *pCfg)
Return revision of the PKTDMA module.
uint32_t flowIdFwRangeStart
Definition: csl_pktdma.h:360
uint32_t loSel
Definition: csl_pktdma.h:280
int32_t CSL_pktdmaUnpauseRxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
Un-pause a receive channel.
bool bIgnoreLongPkts
Definition: csl_pktdma.h:363
uint32_t einfoPresent
Definition: csl_pktdma.h:307
uint32_t modId
Definition: csl_pktdma.h:293
uint32_t CSL_PktdmaDescType
Definition: csl_pktdma.h:153
CSL_pktdma_rxccfgRegs * pRxChanCfgRegs
Definition: csl_pktdma.h:391
CSL_PktdmaChanSchedPri dmaPriority
Definition: csl_pktdma.h:364
int32_t CSL_pktdmaTeardownRxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, bool bForce, bool bWait)
Teardown a receive channel.
int32_t CSL_pktdmaEnableLink(CSL_PktdmaCfg *pCfg, uint32_t chanIdx, CSL_PktdmaChanDir chanDir)
Enable a directional data flow for a paired link.
uint32_t completedByteCnt
Definition: csl_pktdma.h:425
uint32_t CSL_PktdmaChanDir
Definition: csl_pktdma.h:116
uint32_t busOrderId
Definition: csl_pktdma.h:357
uint8_t loVal
Definition: csl_pktdma.h:281
uint32_t txCredit
Definition: csl_pktdma.h:335
int32_t CSL_pktdmaTriggerRxChan(CSL_PktdmaCfg *pCfg, uint32_t chanIdx)
[udmap_only] Send a trigger event to an RX channel
uint32_t CSL_PktdmaChanSchedPri
Definition: csl_pktdma.h:254
void CSL_pktdmaInitRxFlowCfg(CSL_PktdmaRxFlowCfg *pFlow)
Initialize a CSL_PktdmaRxFlowCfg structure.
CSL_PktdmaAddrType addrType
Definition: csl_pktdma.h:326
uint32_t teardown
Definition: csl_pktdma.h:375
CSL_PktdmaChanType chanType
Definition: csl_pktdma.h:351
Receive channel configuration information.
Definition: csl_pktdma.h:347
uint32_t rxChanCnt
Definition: csl_pktdma.h:397
Transmit channel configuration information.
Definition: csl_pktdma.h:321
bool bIgnoreShortPkts
Definition: csl_pktdma.h:362
uint32_t psInfoPresent
Definition: csl_pktdma.h:308