PDK API Guide for AM64x
CSL_BcdmaRxChanCfg Struct Reference

Detailed Description

Receive channel configuration information.

This structure contains configuration information for a receive channel.

Data Fields

uint32_t pauseOnError
 
CSL_BcdmaAddrType addrType
 
CSL_BcdmaChanType chanType
 
uint32_t fetchWordSize
 
uint32_t trEventNum
 
uint32_t errEventNum
 
uint32_t busPriority
 
uint32_t busQos
 
uint32_t busOrderId
 
uint32_t rxTrCQ
 
uint32_t rxThread
 
uint32_t flowIdFwRangeStart
 
uint32_t flowIdFwRangeCnt
 
bool bIgnoreShortPkts
 
bool bIgnoreLongPkts
 
CSL_BcdmaChanSchedPri dmaPriority
 
CSL_BcdmaChanBurstSize burstSize
 
uint32_t threadId
 
uint32_t virtId
 

Field Documentation

◆ pauseOnError

uint32_t CSL_BcdmaRxChanCfg::pauseOnError

[IN] When set, pause channel on error

◆ addrType

CSL_BcdmaAddrType CSL_BcdmaRxChanCfg::addrType

[IN] Address type for this channel

◆ chanType

CSL_BcdmaChanType CSL_BcdmaRxChanCfg::chanType

[IN] Channel type

◆ fetchWordSize

uint32_t CSL_BcdmaRxChanCfg::fetchWordSize

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

◆ trEventNum

uint32_t CSL_BcdmaRxChanCfg::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_BcdmaRxChanCfg::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_BcdmaRxChanCfg::busPriority

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

◆ busQos

uint32_t CSL_BcdmaRxChanCfg::busQos

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

◆ busOrderId

uint32_t CSL_BcdmaRxChanCfg::busOrderId

[IN] 4-bit orderid value

◆ rxTrCQ

uint32_t CSL_BcdmaRxChanCfg::rxTrCQ

[udmap_only] [IN] RX TR Completion Queue

◆ rxThread

uint32_t CSL_BcdmaRxChanCfg::rxThread

[udmap_only] [IN] Rx channel destination ThreadID mapping

◆ flowIdFwRangeStart

uint32_t CSL_BcdmaRxChanCfg::flowIdFwRangeStart

[udmap_only] [IN] Starting flow ID value for firewall check

◆ flowIdFwRangeCnt

uint32_t CSL_BcdmaRxChanCfg::flowIdFwRangeCnt

[udmap_only] [IN] Number of valid flow ID's starting from flowIdFwRangeStart for firewall check

◆ bIgnoreShortPkts

bool CSL_BcdmaRxChanCfg::bIgnoreShortPkts

[udmap_only] [IN] This field controls whether or not short packets will be treated as exceptions (false) or ignored (true) for the channel. This field is only used when the channel is in split UTC mode.

◆ bIgnoreLongPkts

bool CSL_BcdmaRxChanCfg::bIgnoreLongPkts

[IN] This field controls whether or not long packets will be treated as exceptions (false) or ignored (true) for the channel. This field is only used when the channel is in split UTC mode.

◆ dmaPriority

CSL_BcdmaChanSchedPri CSL_BcdmaRxChanCfg::dmaPriority

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

◆ burstSize

CSL_BcdmaChanBurstSize CSL_BcdmaRxChanCfg::burstSize

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

◆ threadId

uint32_t CSL_BcdmaRxChanCfg::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_BcdmaRxChanCfg::virtId

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