72 #define UDMA_TR_TYPE_0 (CSL_UDMAP_TR_FLAGS_TYPE_1D_DATA_MOVE) 73 #define UDMA_TR_TYPE_1 (CSL_UDMAP_TR_FLAGS_TYPE_2D_DATA_MOVE) 74 #define UDMA_TR_TYPE_2 (CSL_UDMAP_TR_FLAGS_TYPE_3D_DATA_MOVE) 75 #define UDMA_TR_TYPE_3 (CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE) 76 #define UDMA_TR_TYPE_4 (CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE_FORMATTING) 77 #define UDMA_TR_TYPE_5 (CSL_UDMAP_TR_FLAGS_TYPE_4D_CACHE_WARM) 78 #define UDMA_TR_TYPE_8 (CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE) 79 #define UDMA_TR_TYPE_9 (CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING) 80 #define UDMA_TR_TYPE_10 (CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE) 81 #define UDMA_TR_TYPE_11 (CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE_REPACKING) 82 #define UDMA_TR_TYPE_15 (CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING_INDIRECTION) static void CSL_udmapCppi5SetReturnPolicy(void *pDesc, uint32_t descType, uint32_t retPolicy, uint32_t earlyReturn, uint32_t retPushPolicy, uint32_t retQnum)
Set descriptor return policy information.
Definition: csl_udmap_cppi5.h:1169
static void CSL_udmapCppi5SetDstTag(void *pDesc, uint32_t dstTag)
Set destination tag.
Definition: csl_udmap_cppi5.h:935
uint32_t UdmaUtils_getRingMemSize(uint8_t mode, uint32_t elemCnt, uint8_t elemSize)
UDMA get ring size utility API.
Definition: csl_udmap_cppi5.h:205
#define CSL_UDMAP_CPPI5_PD_PKTINFO2_RETPUSHPOLICY_VAL_TO_TAIL
Definition: csl_udmap_cppi5.h:176
static void CSL_udmapCppi5SetPktLen(void *pDesc, uint32_t descType, uint32_t pktLen)
Set the packet length.
Definition: csl_udmap_cppi5.h:392
#define UDMA_DEFAULT_FLOW_ID
Default flow ID.
Definition: udma_flow.h:66
static void CSL_udmapCppi5TrSetReload(CSL_UdmapCppi5TRPD *pDesc, uint32_t reloadEnable, uint32_t reloadIdx)
Set TR descriptor reload information.
Definition: csl_udmap_cppi5.h:1274
uint32_t UdmaUtils_getTrSizeBytes(uint32_t trType)
Returns the size of TR in bytes based on the type.
uint32_t UdmaUtils_getTrSizeEncoded(uint32_t trType)
Returns the size of TR (encoded) based on the type.
#define CSL_UDMAP_CPPI5_PD_PKTINFO2_EARLYRET_VAL_NO
Definition: csl_udmap_cppi5.h:172
static void CSL_udmapCppi5SetIds(void *pDesc, uint32_t descType, uint32_t pktId, uint32_t flowId)
Set IDs.
Definition: csl_udmap_cppi5.h:1066
#define CSL_UDMAP_CPPI5_PD_DESCINFO_DTYPE_VAL_TR
Definition: csl_udmap_cppi5.h:139
static void CSL_udmapCppi5SetSrcTag(void *pDesc, uint32_t srcTag)
Set source tag.
Definition: csl_udmap_cppi5.h:920
char mode[32]
Definition: tisci_pm_core.h:130
static void CSL_udmapCppi5SetDescType(void *pDesc, uint32_t descType)
Set the descriptor type.
Definition: csl_udmap_cppi5.h:332
#define CSL_UDMAP_CPPI5_PD_PKTINFO2_RETPOLICY_VAL_ENTIRE_PKT
Definition: csl_udmap_cppi5.h:166
static void CSL_udmapCppi5TrSetEntryStride(CSL_UdmapCppi5TRPD *pDesc, uint32_t nomElSz)
Set TR descriptor entry stride.
Definition: csl_udmap_cppi5.h:1313
static void UdmaUtils_makeTrpd(void *pTrpd, uint32_t trType, uint32_t trCnt, uint32_t cqRingNum)
UDMA utility API to make TRPD. Other TRPD make APIs should be called only after this API.
Definition: udma_utils.h:148