![]() |
PDK API Guide for AM64x
|
Macros | |
#define | CSL_PKTDMA_NO_EVENT ((uint32_t) 0xFFFFU) |
PKTDMA channel direction | |
This enumerator defines the possible channel directions | |
typedef uint32_t | CSL_PktdmaChanDir |
#define | CSL_PKTDMA_CHAN_DIR_TX ((uint32_t) 0U) |
#define | CSL_PKTDMA_CHAN_DIR_RX ((uint32_t) 1U) |
PKTDMA channel burst size | |
This enumerator defines the nominal burst size and alignment for data transfers on a TX or RX channel | |
typedef uint32_t | CSL_PktdmaChanBurstSize |
#define | CSL_PKTDMA_CHAN_BURST_SIZE_32_BYTES ((uint32_t) 0U) |
#define | CSL_PKTDMA_CHAN_BURST_SIZE_64_BYTES ((uint32_t) 1U) |
#define | CSL_PKTDMA_CHAN_BURST_SIZE_128_BYTES ((uint32_t) 2U) |
#define | CSL_PKTDMA_CHAN_BURST_SIZE_256_BYTES ((uint32_t) 3U) |
PKTDMA descriptor type | |
This enumerator defines the possible descriptor types | |
typedef uint32_t | CSL_PktdmaDescType |
#define | CSL_PKTDMA_DESC_TYPE_HOST ((uint32_t) 0U) |
#define | CSL_PKTDMA_DESC_TYPE_HOST_SB ((uint32_t) 1U) |
#define | CSL_PKTDMA_DESC_TYPE_MONOLITHIC ((uint32_t) 2U) |
#define | CSL_PKTDMA_DESC_TYPE_RESERVED ((uint32_t) 3U) |
PKTDMA protocol-specific data location | |
This enumerator defines the ps location for the descriptor | |
typedef uint32_t | CSL_PktdmaPsLoc |
#define | CSL_PKTDMA_PS_LOC_DESC ((uint32_t) 0U) |
#define | CSL_PKTDMA_PS_LOC_PACKET ((uint32_t) 1U) |
PKTDMA address type | |
This enumerator defines the possible address types | |
typedef uint32_t | CSL_PktdmaAddrType |
#define | CSL_PKTDMA_ADDR_TYPE_PHYS ((uint32_t) 0U) |
#define | CSL_PKTDMA_ADDR_TYPE_INTER ((uint32_t) 1U) |
#define | CSL_PKTDMA_ADDR_TYPE_VIRT ((uint32_t) 2U) |
PKTDMA channel type | |
This enumerator defines the possible channel types | |
typedef uint32_t | CSL_PktdmaChanType |
#define | CSL_PKTDMA_CHAN_TYPE_NORMAL ((uint32_t) 2U) |
#define | CSL_PKTDMA_CHAN_TYPE_SBMODE ((uint32_t) 3U) |
#define | CSL_PKTDMA_CHAN_TYPE_REF_PKT_RING ((uint32_t) 2U) |
#define | CSL_PKTDMA_CHAN_TYPE_REF_PKTSB_QUEUE ((uint32_t) 3U) |
PKTDMA tag select | |
This enumerator defines how tag values are determined | |
typedef uint32_t | CSL_PktdmaTagSelect |
#define | CSL_PKTDMA_TAG_SELECT_NO_OVERWRITE ((uint32_t) 0U) |
#define | CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_VAL ((uint32_t) 1U) |
#define | CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_7_0 ((uint32_t) 2U) |
#define | CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_15_8 ((uint32_t) 3U) |
#define | CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_TAG_7_0 ((uint32_t) 4U) |
#define | CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_TAG_15_8 ((uint32_t) 5U) |
#define | CSL_PKTDMA_TAG_SELECT_INVALID ((uint32_t) 6U) |
PKTDMA channel schedling priority | |
This enumerator selects which scheduling bin the channel will be placed in for bandwidth allocation of the DMA units | |
typedef uint32_t | CSL_PktdmaChanSchedPri |
#define | CSL_PKTDMA_CHAN_SCHED_PRI_HIGH ((uint32_t) 0U) |
#define | CSL_PKTDMA_CHAN_SCHED_PRI_MED_HIGH ((uint32_t) 1U) |
#define | CSL_PKTDMA_CHAN_SCHED_PRI_MED_LOW ((uint32_t) 2U) |
#define | CSL_PKTDMA_CHAN_SCHED_PRI_LOW ((uint32_t) 3U) |
#define CSL_PKTDMA_NO_EVENT ((uint32_t) 0xFFFFU) |
#define CSL_PKTDMA_CHAN_DIR_TX ((uint32_t) 0U) |
Transmit direction
#define CSL_PKTDMA_CHAN_DIR_RX ((uint32_t) 1U) |
Receive direction
#define CSL_PKTDMA_CHAN_BURST_SIZE_32_BYTES ((uint32_t) 0U) |
32-byte burst size
#define CSL_PKTDMA_CHAN_BURST_SIZE_64_BYTES ((uint32_t) 1U) |
64-byte burst size
#define CSL_PKTDMA_CHAN_BURST_SIZE_128_BYTES ((uint32_t) 2U) |
128-byte burst size
#define CSL_PKTDMA_CHAN_BURST_SIZE_256_BYTES ((uint32_t) 3U) |
256-byte burst size
#define CSL_PKTDMA_DESC_TYPE_HOST ((uint32_t) 0U) |
Host
#define CSL_PKTDMA_DESC_TYPE_HOST_SB ((uint32_t) 1U) |
Host single-buffer
#define CSL_PKTDMA_DESC_TYPE_MONOLITHIC ((uint32_t) 2U) |
Monolithic
#define CSL_PKTDMA_DESC_TYPE_RESERVED ((uint32_t) 3U) |
Reserved
#define CSL_PKTDMA_PS_LOC_DESC ((uint32_t) 0U) |
Located in descriptor
#define CSL_PKTDMA_PS_LOC_PACKET ((uint32_t) 1U) |
Located in packet
#define CSL_PKTDMA_ADDR_TYPE_PHYS ((uint32_t) 0U) |
Physical addressing
#define CSL_PKTDMA_ADDR_TYPE_INTER ((uint32_t) 1U) |
Intermediate addressing
#define CSL_PKTDMA_ADDR_TYPE_VIRT ((uint32_t) 2U) |
Virtual addressing
#define CSL_PKTDMA_CHAN_TYPE_NORMAL ((uint32_t) 2U) |
Normal channel
#define CSL_PKTDMA_CHAN_TYPE_SBMODE ((uint32_t) 3U) |
Single buffer mode channel
#define CSL_PKTDMA_CHAN_TYPE_REF_PKT_RING ((uint32_t) 2U) |
RM, Packet Mode, Pass by reference
#define CSL_PKTDMA_CHAN_TYPE_REF_PKTSB_QUEUE ((uint32_t) 3U) |
QM, Packet Single Buffer Mode, Pass by reference
#define CSL_PKTDMA_TAG_SELECT_NO_OVERWRITE ((uint32_t) 0U) |
Do not overwrite
#define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_VAL ((uint32_t) 1U) |
Overwrite with value given in tag value
#define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_7_0 ((uint32_t) 2U) |
Overwrite with flow_id[7:0] from back-end
#define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_FLOWID_15_8 ((uint32_t) 3U) |
Overwrite with flow_id[15:8] from back-end
#define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_TAG_7_0 ((uint32_t) 4U) |
Overwrite with tag[7:0] from back-end
#define CSL_PKTDMA_TAG_SELECT_OVERWRITE_WITH_TAG_15_8 ((uint32_t) 5U) |
Overwrite with tag[15:8] from back-end
#define CSL_PKTDMA_TAG_SELECT_INVALID ((uint32_t) 6U) |
Invalid
#define CSL_PKTDMA_CHAN_SCHED_PRI_HIGH ((uint32_t) 0U) |
High priority
#define CSL_PKTDMA_CHAN_SCHED_PRI_MED_HIGH ((uint32_t) 1U) |
Medium-High priority
#define CSL_PKTDMA_CHAN_SCHED_PRI_MED_LOW ((uint32_t) 2U) |
Medium-Low priority
#define CSL_PKTDMA_CHAN_SCHED_PRI_LOW ((uint32_t) 3U) |
Low priority
typedef uint32_t CSL_PktdmaChanDir |
typedef uint32_t CSL_PktdmaChanBurstSize |
typedef uint32_t CSL_PktdmaDescType |
typedef uint32_t CSL_PktdmaPsLoc |
typedef uint32_t CSL_PktdmaAddrType |
typedef uint32_t CSL_PktdmaChanType |
typedef uint32_t CSL_PktdmaTagSelect |
typedef uint32_t CSL_PktdmaChanSchedPri |