UDMA RX channel parameters.
Data Fields | |
uint8_t | pauseOnError |
uint8_t | addrType |
uint8_t | chanType |
uint16_t | fetchWordSize |
uint8_t | busPriority |
uint8_t | busQos |
uint8_t | busOrderId |
uint8_t | dmaPriority |
uint16_t | flowIdFwRangeStart |
uint16_t | flowIdFwRangeCnt |
uint8_t | flowEInfoPresent |
uint8_t | flowPsInfoPresent |
uint8_t | flowErrorHandling |
uint8_t | flowSopOffset |
uint8_t | ignoreLongPkts |
uint32_t | configDefaultFlow |
uint8_t | burstSize |
uint8_t Udma_ChRxPrms::pauseOnError |
[IN] Bool: When set (TRUE), pause channel on error
uint8_t Udma_ChRxPrms::addrType |
[IN] Address type for this channel.
uint8_t Udma_ChRxPrms::chanType |
[IN] Channel type.
uint16_t Udma_ChRxPrms::fetchWordSize |
[IN] Descriptor/TR Size in 32-bit words
uint8_t Udma_ChRxPrms::busPriority |
[IN] 3-bit priority value (0=highest, 7=lowest)
uint8_t Udma_ChRxPrms::busQos |
[IN] 3-bit qos value (0=highest, 7=lowest)
uint8_t Udma_ChRxPrms::busOrderId |
[IN] 4-bit orderid value
uint8_t Udma_ChRxPrms::dmaPriority |
[IN] This field selects which scheduling bin the channel will be placed in for bandwidth allocation of the Tx DMA units.
uint16_t Udma_ChRxPrms::flowIdFwRangeStart |
[IN] Starting flow ID value for firewall check
uint16_t Udma_ChRxPrms::flowIdFwRangeCnt |
[IN] Number of valid flow ID's starting from flowIdFwRangeStart for firewall check
uint8_t Udma_ChRxPrms::flowEInfoPresent |
[IN] default flow config parameter for EPIB
uint8_t Udma_ChRxPrms::flowPsInfoPresent |
[IN] default flow config parameter for psInfo
uint8_t Udma_ChRxPrms::flowErrorHandling |
[IN] default flow config parameter for Error Handling
uint8_t Udma_ChRxPrms::flowSopOffset |
[IN] default flow config parameter for SOP offset
uint8_t Udma_ChRxPrms::ignoreLongPkts |
[IN] Bool: 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.
uint32_t Udma_ChRxPrms::configDefaultFlow |
[IN] Bool: This field controls whether or not to program the default flow. TRUE - Configures the default flow equal to the RX channel number FALSE - Doesn't configure the default flow of channel. The caller can allocate and use other generic flows or get the default flow handle and configure the flow using Udma_flowConfig API at a later point of time
uint8_t Udma_ChRxPrms::burstSize |
[IN] Specifies the nominal burst size and alignment for data transfers on this channel. Note1: In case of packet mode TX channels, the Tx fifoDepth must be at least 2 PSI-L data phases (32 bytes) larger than the burst size given in this field in order to hold the packet info and extended packet info header which is placed at the front of the data packet in addition to the payload i.e. fifoDepth >= (burstSize + 32 bytes)
Below are the supported burst sizes for various channel types Normal Capacity Channel - 64 bytes High Capacity Channel - 64, 128 or 256 bytes Ultra High Capacity Channel - 64, 128 or 256 bytes