PDK API Guide for AM64x
CSL_BcdmaTxChanCfg Struct Reference

Detailed Description

Transmit channel configuration information.

This structure contains configuration information for a transmit channel.

Data Fields

uint32_t pauseOnError
 
uint32_t filterEinfo
 
uint32_t filterPsWords
 
CSL_BcdmaAddrType addrType
 
CSL_BcdmaChanType chanType
 
uint32_t fetchWordSize
 
uint32_t trEventNum
 
uint32_t errEventNum
 
uint32_t busPriority
 
uint32_t busQos
 
uint32_t busOrderId
 
CSL_BcdmaChanSchedPri dmaPriority
 
uint32_t txCredit
 
uint32_t txTrCQ
 
uint32_t txThread
 
bool bNoTeardownCompletePkt
 
uint32_t tdType
 
CSL_BcdmaChanBurstSize burstSize
 
uint32_t threadId
 
uint32_t virtId
 

Field Documentation

◆ pauseOnError

uint32_t CSL_BcdmaTxChanCfg::pauseOnError

[IN] When set, pause channel on error

◆ filterEinfo

uint32_t CSL_BcdmaTxChanCfg::filterEinfo

[udmap_only] [IN] When set, filter out extended info

◆ filterPsWords

uint32_t CSL_BcdmaTxChanCfg::filterPsWords

[udmap_only] [IN] When set, filter out protocl specific words

◆ addrType

CSL_BcdmaAddrType CSL_BcdmaTxChanCfg::addrType

[IN] Address type for this channel

◆ chanType

CSL_BcdmaChanType CSL_BcdmaTxChanCfg::chanType

[IN] Channel type

◆ fetchWordSize

uint32_t CSL_BcdmaTxChanCfg::fetchWordSize

[IN] Descriptor/TR Size in 32-bit words

◆ trEventNum

uint32_t CSL_BcdmaTxChanCfg::trEventNum

[udmap_only] [IN] Specifies a global event number to generate anytime the required event generation criteria specified in a TR are met (set to CSL_BCDMA_NO_EVENT for no event generation)

◆ errEventNum

uint32_t CSL_BcdmaTxChanCfg::errEventNum

[udmap_only] [IN] Specifies a global event number to generate anytime an error is encountered on the channel (set to CSL_BCDMA_NO_EVENT for no event generation)

◆ busPriority

uint32_t CSL_BcdmaTxChanCfg::busPriority

[IN] 3-bit priority value (0=highest, 7=lowest)

◆ busQos

uint32_t CSL_BcdmaTxChanCfg::busQos

[udmap_only] [IN] 3-bit qos value (0=highest, 7=lowest)

◆ busOrderId

uint32_t CSL_BcdmaTxChanCfg::busOrderId

[IN] 4-bit orderid value

◆ dmaPriority

CSL_BcdmaChanSchedPri CSL_BcdmaTxChanCfg::dmaPriority

[IN] This field selects which scheduling bin the channel will be placed in for bandwidth allocation of the Tx DMA units

◆ txCredit

uint32_t CSL_BcdmaTxChanCfg::txCredit

[udmap_only] [IN] TX credit for external channels

◆ txTrCQ

uint32_t CSL_BcdmaTxChanCfg::txTrCQ

[udmap_only] [IN] TX TR Completion Queue

◆ txThread

uint32_t CSL_BcdmaTxChanCfg::txThread

[udmap_only] [IN] TX mapped destination thread

◆ bNoTeardownCompletePkt

bool CSL_BcdmaTxChanCfg::bNoTeardownCompletePkt

[IN] Specifies whether or not the channel should suppress sending the single data phase teardown packet when teardown is complete. 0 = TD packet is sent, 1 = Suppress sending TD packet

◆ tdType

uint32_t CSL_BcdmaTxChanCfg::tdType

[IN] Specifies whether or not the channel should immediately return a teardown completion response to the default completion queue or wait until a status message is returned from the remote PSI-L paired peripheral. 0 = return immediately once all traffic is complete in BCDMA, 1 = wait until remote peer sends back a completion message. Valid in bcdma version 2.0.0 and later.

◆ burstSize

CSL_BcdmaChanBurstSize CSL_BcdmaTxChanCfg::burstSize

[bcdma_only] [IN] Encoded nominal burst size and alignment for data transfers on this channel (block copy supports 0=32, 1=64, 2=128, split-tx supports 0=32, 1=64)

◆ threadId

uint32_t CSL_BcdmaTxChanCfg::threadId

[bcdma_only] [IN] This field contains the (up-to) 16-bit value which will be output on the strm_o_thread_id output during all transactions for this channel

◆ virtId

uint32_t CSL_BcdmaTxChanCfg::virtId

[bcdma_only] [IN] This field contains the virtual ID to use if the transaction is not using a physical address