![]() |
PDK API Guide for AM64x
|
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 |
uint32_t CSL_BcdmaRxChanCfg::pauseOnError |
[IN] When set, pause channel on error
CSL_BcdmaAddrType CSL_BcdmaRxChanCfg::addrType |
[IN] Address type for this channel
CSL_BcdmaChanType CSL_BcdmaRxChanCfg::chanType |
[IN] Channel type
uint32_t CSL_BcdmaRxChanCfg::fetchWordSize |
[IN] Descriptor/TR Size in 32-bit words
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)
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)
uint32_t CSL_BcdmaRxChanCfg::busPriority |
[IN] 3-bit priority value (0=highest, 7=lowest)
uint32_t CSL_BcdmaRxChanCfg::busQos |
[udmap_only] [IN] 3-bit qos value (0=highest, 7=lowest)
uint32_t CSL_BcdmaRxChanCfg::busOrderId |
[IN] 4-bit orderid value
uint32_t CSL_BcdmaRxChanCfg::rxTrCQ |
[udmap_only] [IN] RX TR Completion Queue
uint32_t CSL_BcdmaRxChanCfg::rxThread |
[udmap_only] [IN] Rx channel destination ThreadID mapping
uint32_t CSL_BcdmaRxChanCfg::flowIdFwRangeStart |
[udmap_only] [IN] Starting flow ID value for firewall check
uint32_t CSL_BcdmaRxChanCfg::flowIdFwRangeCnt |
[udmap_only] [IN] Number of valid flow ID's starting from flowIdFwRangeStart for firewall check
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.
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.
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
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)
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
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