56 #include <ti/csl/cslr_udmap.h> 87 #define CSL_UDMAP_CHAN_DIR_TX ((uint32_t) 0U) 89 #define CSL_UDMAP_CHAN_DIR_RX ((uint32_t) 1U) 104 #define CSL_UDMAP_CHAN_BURST_SIZE_64_BYTES ((uint32_t) 1U) 106 #define CSL_UDMAP_CHAN_BURST_SIZE_128_BYTES ((uint32_t) 2U) 108 #define CSL_UDMAP_CHAN_BURST_SIZE_256_BYTES ((uint32_t) 3U) 122 #define CSL_UDMAP_DESC_TYPE_HOST ((uint32_t) 0U) 124 #define CSL_UDMAP_DESC_TYPE_HOST_SB ((uint32_t) 1U) 126 #define CSL_UDMAP_DESC_TYPE_MONOLITHIC ((uint32_t) 2U) 128 #define CSL_UDMAP_DESC_TYPE_RESERVED ((uint32_t) 3U) 142 #define CSL_UDMAP_PS_LOC_DESC ((uint32_t) 0U) 144 #define CSL_UDMAP_PS_LOC_PACKET ((uint32_t) 1U) 158 #define CSL_UDMAP_ADDR_TYPE_PHYS ((uint32_t) 0U) 160 #define CSL_UDMAP_ADDR_TYPE_INTER ((uint32_t) 1U) 162 #define CSL_UDMAP_ADDR_TYPE_VIRT ((uint32_t) 2U) 176 #define CSL_UDMAP_CHAN_TYPE_REF_PKT_RING ((uint32_t) 2U) 178 #define CSL_UDMAP_CHAN_TYPE_REF_PKTSB_QUEUE ((uint32_t) 3U) 180 #define CSL_UDMAP_CHAN_TYPE_REF_TR_RING ((uint32_t) 10U) 182 #define CSL_UDMAP_CHAN_TYPE_VAL_TR_RING ((uint32_t) 11U) 184 #define CSL_UDMAP_CHAN_TYPE_COPY_REF_TR_RING ((uint32_t) 12U) 186 #define CSL_UDMAP_CHAN_TYPE_COPY_VAL_TR_RING ((uint32_t) 13U) 200 #define CSL_UDMAP_TAG_SELECT_NO_OVERWRITE ((uint32_t) 0U) 202 #define CSL_UDMAP_TAG_SELECT_OVERWRITE_WITH_VAL ((uint32_t) 1U) 204 #define CSL_UDMAP_TAG_SELECT_OVERWRITE_WITH_FLOWID_7_0 ((uint32_t) 2U) 206 #define CSL_UDMAP_TAG_SELECT_OVERWRITE_WITH_FLOWID_15_8 ((uint32_t) 3U) 208 #define CSL_UDMAP_TAG_SELECT_OVERWRITE_WITH_TAG_7_0 ((uint32_t) 4U) 210 #define CSL_UDMAP_TAG_SELECT_OVERWRITE_WITH_TAG_15_8 ((uint32_t) 5U) 212 #define CSL_UDMAP_TAG_SELECT_INVALID ((uint32_t) 6U) 227 #define CSL_UDMAP_CHAN_SCHED_PRI_HIGH ((uint32_t) 0U) 229 #define CSL_UDMAP_CHAN_SCHED_PRI_MED_HIGH ((uint32_t) 1U) 231 #define CSL_UDMAP_CHAN_SCHED_PRI_MED_LOW ((uint32_t) 2U) 233 #define CSL_UDMAP_CHAN_SCHED_PRI_LOW ((uint32_t) 3U) 250 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_EDC (((uint64_t)1U)<<63) 251 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_STATS (((uint64_t)1U)<<62) 252 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_PROXY (((uint64_t)1U)<<61) 253 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_PSILIF (((uint64_t)1U)<<60) 254 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_P2P (((uint64_t)1U)<<59) 255 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_EPSILIF (((uint64_t)1U)<<58) 256 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_EHANDLER (((uint64_t)1U)<<57) 257 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RINGPEND (((uint64_t)1U)<<56) 258 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PER_CHANNEL_FIFO (((uint64_t)1U)<<55) 259 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PER_CHANNEL_FIFO (((uint64_t)1U)<<54) 260 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PREFETCH_CFG (((uint64_t)1U)<<53) 261 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PREFETCH_CFG (((uint64_t)1U)<<52) 262 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_PM_TX_PACKET_DMA_UNIT (((uint64_t)1U)<<51) 263 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_CFG_STATE_RAM_BLK (((uint64_t)1U)<<50) 264 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PREFETCH_BUFFER (((uint64_t)1U)<<49) 265 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PREFETCH_BUFFER (((uint64_t)1U)<<48) 266 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_FLOW_FIREWALL (((uint64_t)1U)<<47) 267 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_EXTERNAL_CHANNEL_COHERENCY_UNIT (((uint64_t)1U)<<46) 268 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PACKET_COHERENCY_UNIT (((uint64_t)1U)<<45) 269 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PACKET_COHERENCY_UNIT (((uint64_t)1U)<<44) 270 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_TR_COHERENCY_UNIT (((uint64_t)1U)<<43) 271 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_TR_COHERENCY_UNIT (((uint64_t)1U)<<42) 272 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_EVENT_COHERENCY_UNIT (((uint64_t)1U)<<41) 273 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_EVENT_COHERENCY_UNIT (((uint64_t)1U)<<40) 274 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_WRITE_UNIT3 (((uint64_t)1U)<<39) 275 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_WRITE_UNIT2 (((uint64_t)1U)<<38) 276 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_WRITE_UNIT1 (((uint64_t)1U)<<37) 277 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_WRITE_UNIT0 (((uint64_t)1U)<<36) 278 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_READ_UNIT3 (((uint64_t)1U)<<35) 279 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_READ_UNIT2 (((uint64_t)1U)<<34) 280 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_READ_UNIT1 (((uint64_t)1U)<<33) 281 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_UTC_READ_UNIT0 (((uint64_t)1U)<<32) 282 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PACKET_DMA_UNIT3 (((uint64_t)1U)<<31) 283 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PACKET_DMA_UNIT2 (((uint64_t)1U)<<30) 284 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PACKET_DMA_UNIT1 (((uint64_t)1U)<<29) 285 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PACKET_DMA_UNIT0 (((uint64_t)1U)<<28) 286 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PACKET_DMA_UNIT3 (((uint64_t)1U)<<27) 287 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PACKET_DMA_UNIT2 (((uint64_t)1U)<<26) 288 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PACKET_DMA_UNIT1 (((uint64_t)1U)<<25) 289 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PACKET_DMA_UNIT0 (((uint64_t)1U)<<24) 290 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PREFETCH_UNIT3 (((uint64_t)1U)<<23) 291 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PREFETCH_UNIT2 (((uint64_t)1U)<<22) 292 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PREFETCH_UNIT1 (((uint64_t)1U)<<21) 293 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RX_PREFETCH_UNIT0 (((uint64_t)1U)<<20) 294 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PREFETCH_UNIT3 (((uint64_t)1U)<<19) 295 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PREFETCH_UNIT2 (((uint64_t)1U)<<18) 296 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PREFETCH_UNIT1 (((uint64_t)1U)<<17) 297 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_TX_PREFETCH_UNIT0 (((uint64_t)1U)<<16) 298 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RSVD3 (((uint64_t)1U)<<15) 299 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_READ_DECODER2 (((uint64_t)1U)<<14) 300 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_READ_DECODER1 (((uint64_t)1U)<<13) 301 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_READ_DECODER0 (((uint64_t)1U)<<12) 302 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_WRITE_STATUS_DECODER3 (((uint64_t)1U)<<11) 303 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RSVD2 (((uint64_t)1U)<<10) 304 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_WRITE_STATUS_DECODER1 (((uint64_t)1U)<<9) 305 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_WRITE_STATUS_DECODER0 (((uint64_t)1U)<<8) 306 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_WRITE_ARBITER3 (((uint64_t)1U)<<7) 307 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_RSVD1 (((uint64_t)1U)<<6) 308 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_WRITE_ARBITER1 (((uint64_t)1U)<<5) 309 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_WRITE_ARBITER0 (((uint64_t)1U)<<4) 310 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_COMMAND_ARBITER3 (((uint64_t)1U)<<3) 311 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_COMMAND_ARBITER2 (((uint64_t)1U)<<2) 312 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_COMMAND_ARBITER1 (((uint64_t)1U)<<1) 313 #define CSL_UDMAP_AUTO_CLKGATE_BLOCK_COMMAND_ARBITER0 (((uint64_t)1U)<<0) 332 #define CSL_UDMAP_MASTER_INTERFACE_PKTDMA_0 ((uint32_t) 0U) 334 #define CSL_UDMAP_MASTER_INTERFACE_PKTDMA_1 ((uint32_t) 1U) 336 #define CSL_UDMAP_MASTER_INTERFACE_UTC_READ ((uint32_t) 2U) 338 #define CSL_UDMAP_MASTER_INTERFACE_UTC_WRITE ((uint32_t) 3U) 348 #define CSL_UDMAP_RXFDQ_CNT (4U) 349 #define CSL_UDMAP_RXFDQ_THRESH_CNT (4U) 350 #define CSL_UDMAP_NO_EVENT (0xFFFFU) int32_t CSL_udmapEnableLink(CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapChanDir chanDir)
Enable a directional data flow for a paired link.
uint32_t psInfoPresent
Definition: csl_udmap.h:400
void CSL_udmapSetPerfCtrl(CSL_UdmapCfg *pCfg, uint32_t rxRetryTimeoutCnt)
Set performance control parmeters.
uint32_t busOrderId
Definition: csl_udmap.h:453
uint32_t trEventNum
Definition: csl_udmap.h:449
uint32_t busOrderId
Definition: csl_udmap.h:429
uint32_t queue
Definition: csl_udmap.h:362
uint8_t hiVal
Definition: csl_udmap.h:375
uint32_t errEventNum
Definition: csl_udmap.h:426
int32_t CSL_udmapDisableTxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Disable a transmit channel.
uint32_t pause
Definition: csl_udmap.h:472
uint32_t CSL_UdmapTagSelect
Definition: csl_udmap.h:198
Receive free descriptor queue threshold information.
Definition: csl_udmap.h:358
uint32_t teardown
Definition: csl_udmap.h:471
uint32_t rxTrCQ
Definition: csl_udmap.h:454
uint32_t CSL_UdmapChanDir
Definition: csl_udmap.h:85
int32_t CSL_udmapSetAutoClockGatingEnable(CSL_UdmapCfg *pCfg, CSL_UdmapAutoClkgateBlock blockIds, bool bEnable)
Enable or disable automatic dynamic clock gating for one or more blocks.
uint32_t tdType
Definition: csl_udmap.h:435
uint32_t rxThread
Definition: csl_udmap.h:455
CSL_UdmapPsLoc psLocation
Definition: csl_udmap.h:403
CSL_UdmapChanType chanType
Definition: csl_udmap.h:447
CSL_UdmapChanType chanType
Definition: csl_udmap.h:423
uint32_t flowId
Definition: csl_udmap.h:509
uint32_t txCredit
Definition: csl_udmap.h:431
bool bIgnoreShortPkts
Definition: csl_udmap.h:458
void CSL_udmapInitTxChanCfg(CSL_UdmapTxChanCfg *pTxChanCfg)
Initialize a CSL_UdmapTxChanCfg structure.
Channel runtime configuration information.
Definition: csl_udmap.h:468
int32_t CSL_udmapTriggerRxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Send a trigger event to an RX channel.
Receive channel configuration information.
Definition: csl_udmap.h:443
uint32_t hiSel
Definition: csl_udmap.h:374
Transmit channel configuration information.
Definition: csl_udmap.h:417
uint32_t txUltraHighCapacityChanCnt
Definition: csl_udmap.h:497
uint32_t pauseOnError
Definition: csl_udmap.h:445
Transmit / receive channel statistics.
Definition: csl_udmap.h:518
uint32_t busQos
Definition: csl_udmap.h:452
uint64_t CSL_UdmapAutoClkgateBlock
Definition: csl_udmap.h:249
uint32_t pktSize
Definition: csl_udmap.h:361
void CSL_udmapClearTxChanError(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Clear error indication in a transmit channel.
uint32_t trEventNum
Definition: csl_udmap.h:425
int32_t CSL_udmapUnpauseTxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Un-pause a transmit channel.
CSL_UdmapAddrType addrType
Definition: csl_udmap.h:446
uint32_t revRtl
Definition: csl_udmap.h:386
#define CSL_UDMAP_RXFDQ_CNT
Definition: csl_udmap.h:348
uint32_t errorHandling
Definition: csl_udmap.h:401
uint32_t sopOffset
Definition: csl_udmap.h:404
int32_t CSL_udmapEnableTxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Enable a transmit channel.
CSL_udmap_rxcrtRegs * pRxChanRtRegs
Definition: csl_udmap.h:489
bool bIgnoreLongPkts
Definition: csl_udmap.h:459
uint32_t rxChanCnt
Definition: csl_udmap.h:493
void CSL_udmapDecChanStats(CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapChanDir chanDir, const CSL_UdmapChanStats *pChanStats)
Decrement channel statistics.
uint32_t flowIdFwRangeStart
Definition: csl_udmap.h:456
uint32_t revMajor
Definition: csl_udmap.h:387
CSL_udmap_txcrtRegs * pTxChanRtRegs
Definition: csl_udmap.h:488
uint32_t einfoPresent
Definition: csl_udmap.h:399
Routing tag information.
Definition: csl_udmap.h:370
uint32_t custom
Definition: csl_udmap.h:388
CSL_UdmapRouteTag dstTag
Definition: csl_udmap.h:407
uint32_t busPriority
Definition: csl_udmap.h:427
int32_t CSL_udmapTxChanCfg(CSL_UdmapCfg *pCfg, uint32_t chanIdx, const CSL_UdmapTxChanCfg *pTxChanCfg)
Configure a TX channel.
void CSL_udmapClearRxChanError(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Clear error indication in a receive channel.
int32_t CSL_udmapRxChanSetTrEvent(CSL_UdmapCfg *pCfg, uint32_t chanIdx, uint32_t trEventNum)
Configure an RX channel TR event.
void CSL_udmapInitRxChanCfg(CSL_UdmapRxChanCfg *pRxChanCfg)
Initialize a CSL_UdmapRxChanCfg structure.
uint32_t startedByteCnt
Definition: csl_udmap.h:522
uint32_t modId
Definition: csl_udmap.h:385
uint32_t filterEinfo
Definition: csl_udmap.h:420
CSL_UdmapChanSchedPri dmaPriority
Definition: csl_udmap.h:430
void CSL_udmapSetUtcCtrl(CSL_UdmapCfg *pCfg, uint32_t startingThreadNum)
Set UTC control parmeters.
uint32_t CSL_UdmapDescType
Definition: csl_udmap.h:120
void CSL_udmapCfgRxFlowIdFirewall(CSL_UdmapCfg *pCfg, uint32_t outEvtNum)
Configure the receive flow ID range firewall.
uint32_t completedByteCnt
Definition: csl_udmap.h:521
uint32_t busQos
Definition: csl_udmap.h:428
int32_t CSL_udmapSetRxRT(CSL_UdmapCfg *pCfg, uint32_t chanIdx, const CSL_UdmapRT *pRT)
Set an RX channel's real-time register values.
uint32_t txThread
Definition: csl_udmap.h:433
uint32_t txHighCapacityChanCnt
Definition: csl_udmap.h:496
int32_t CSL_udmapPauseTxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Pause a transmit channel.
int32_t CSL_udmapGetRevisionInfo(const CSL_UdmapCfg *pCfg, CSL_UdmapRevision *pRev)
Return revision information of the UDMAP module.
uint32_t defaultRxCQ
Definition: csl_udmap.h:405
int32_t CSL_udmapEnableRxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Enable a receive channel.
CSL_udmap_txccfgRegs * pTxChanCfgRegs
Definition: csl_udmap.h:486
CSL_UdmapAddrType addrType
Definition: csl_udmap.h:422
int32_t CSL_udmapGetChanPeerReg(const CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapChanDir chanDir, uint32_t regIdx, uint32_t *pVal)
Read a channel peer register.
int32_t CSL_udmapSetTxRT(CSL_UdmapCfg *pCfg, uint32_t chanIdx, const CSL_UdmapRT *pRT)
Set a TX channel's real-time register values.
uint32_t pauseOnError
Definition: csl_udmap.h:419
int32_t CSL_udmapSetChanPeerReg(const CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapChanDir chanDir, uint32_t regIdx, uint32_t *pVal)
Write a TX channel peer register.
int32_t CSL_udmapTriggerTxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Send a trigger event to a TX channel.
uint32_t CSL_UdmapChanType
Definition: csl_udmap.h:174
uint32_t fEnable
Definition: csl_udmap.h:360
uint32_t cap0
Definition: csl_udmap.h:490
uint32_t CSL_UdmapMasterInterface
Definition: csl_udmap.h:330
uint32_t error
Definition: csl_udmap.h:473
uint32_t chnIdx
Definition: csl_udmap.h:510
uint32_t errEventNum
Definition: csl_udmap.h:450
void CSL_udmapInitRxFlowCfg(CSL_UdmapRxFlowCfg *pFlow)
Initialize a CSL_UdmapRxFlowCfg structure.
CSL_UdmapDescType descType
Definition: csl_udmap.h:402
uint8_t loVal
Definition: csl_udmap.h:373
uint32_t busPriority
Definition: csl_udmap.h:451
uint32_t fetchWordSize
Definition: csl_udmap.h:424
int32_t CSL_udmapTeardownTxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx, bool bForce, bool bWait)
Teardown a transmit channel.
uint32_t CSL_UdmapChanSchedPri
Definition: csl_udmap.h:225
int32_t CSL_udmapTxChanSetBurstSize(CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapChanBurstSize burstSize)
Configure TX channel burst size.
int32_t CSL_udmapPauseRxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Pause a receive channel.
int32_t CSL_udmapRxChanCfg(CSL_UdmapCfg *pCfg, uint32_t chanIdx, const CSL_UdmapRxChanCfg *pRxChanCfg)
Configure an RX channel.
void CSL_udmapGetCfg(CSL_UdmapCfg *pCfg)
Return UDMAP configuration information.
CSL_udmap_rxfcfgRegs * pRxFlowCfgRegs
Definition: csl_udmap.h:485
bool CSL_udmapGetRxFlowIdFirewallStatus(CSL_UdmapCfg *pCfg, CSL_UdmapRxFlowIdFirewallStatus *pRxFlowIdFwStatus)
Get receive flow ID range firewall status information.
Module revision information.
Definition: csl_udmap.h:383
uint32_t CSL_UdmapPsLoc
Definition: csl_udmap.h:140
CSL_udmap_gcfgRegs * pGenCfgRegs
Definition: csl_udmap.h:484
int32_t CSL_udmapUnpauseRxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Un-pause a receive channel.
void CSL_udmapGetChanStats(const CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapChanDir chanDir, CSL_UdmapChanStats *pChanStats)
Get channel statistics.
uint32_t filterPsWords
Definition: csl_udmap.h:421
int32_t CSL_udmapSetCommandThrottleThreshold(CSL_UdmapCfg *pCfg, CSL_UdmapMasterInterface interfaceId, uint32_t readCountThresh, uint32_t writeCountThresh)
Set the command throttle threshold for a UDMAP VBUSM master interface.
uint32_t enable
Definition: csl_udmap.h:470
uint32_t loSel
Definition: csl_udmap.h:372
int32_t CSL_udmapRxChanSetBurstSize(CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapChanBurstSize burstSize)
Configure RX channel burst size.
uint32_t forcedTeardown
Definition: csl_udmap.h:474
int32_t CSL_udmapTeardownRxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx, bool bForce, bool bWait)
Teardown a receive channel.
uint32_t CSL_udmapGetRevision(const CSL_UdmapCfg *pCfg)
Return revision of the UDMAP module.
uint32_t CSL_UdmapChanBurstSize
Definition: csl_udmap.h:102
int32_t CSL_udmapGetTxRT(const CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapRT *pRT)
Get a TX channel's real-time register values.
uint32_t txExtUtcChanCnt
Definition: csl_udmap.h:495
uint32_t fetchWordSize
Definition: csl_udmap.h:448
int32_t CSL_udmapGetRxRT(const CSL_UdmapCfg *pCfg, uint32_t chanIdx, CSL_UdmapRT *pRT)
Get an RX channel's real-time register values.
CSL_udmap_rxccfgRegs * pRxChanCfgRegs
Definition: csl_udmap.h:487
UDMAP configuration structure.
Definition: csl_udmap.h:482
uint32_t cap1
Definition: csl_udmap.h:491
CSL_UdmapChanSchedPri dmaPriority
Definition: csl_udmap.h:460
uint32_t txChanCnt
Definition: csl_udmap.h:492
int32_t CSL_udmapTxChanSetTrEvent(CSL_UdmapCfg *pCfg, uint32_t chanIdx, uint32_t trEventNum)
Configure an TX channel TR event.
Receive flow configuration information.
Definition: csl_udmap.h:397
uint32_t revMinor
Definition: csl_udmap.h:389
bool bNoTeardownCompletePkt
Definition: csl_udmap.h:434
uint32_t CSL_UdmapAddrType
Definition: csl_udmap.h:156
uint32_t packetCnt
Definition: csl_udmap.h:520
UDMAP receive flow id firewall status.
Definition: csl_udmap.h:507
#define CSL_UDMAP_RXFDQ_THRESH_CNT
Definition: csl_udmap.h:349
uint32_t txTrCQ
Definition: csl_udmap.h:432
int32_t CSL_udmapRxFlowCfg(CSL_UdmapCfg *pCfg, uint32_t flow, const CSL_UdmapRxFlowCfg *pFlow)
Configure an RX flow.
uint32_t flowIdFwRangeCnt
Definition: csl_udmap.h:457
CSL_UdmapRouteTag srcTag
Definition: csl_udmap.h:406
uint32_t rxFlowCnt
Definition: csl_udmap.h:494
int32_t CSL_udmapDisableRxChan(CSL_UdmapCfg *pCfg, uint32_t chanIdx)
Disable a receive channel.