diff --git a/packages/ti/drv/udma/unit_test/udma_ut/src/udma_testcases.h b/packages/ti/drv/udma/unit_test/udma_ut/src/udma_testcases.h
index eb3b4c291e4d7b237d90be0a22518c5787dd244f..65ab3b6d02b5fab90a9f2169c2f0d77a4c65f388 100755 (executable)
.runFlag = (UDMA_TEST_RF_MCU_BC | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_UDMAP_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3476U,
.runFlag = (UDMA_TEST_RF_MCU_BC),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_UDMAP_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3480U,
.runFlag = (UDMA_TEST_RF_MCU_BC),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_UDMAP_PRESENT == 1) */
+#if (UDMA_TEST_SOC_OCMC_MEM_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.tcId = 3484U,
.runFlag = (UDMA_TEST_RF_MCU_BC_INTERNAL_MEM),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
+#endif /*#if (UDMA_TEST_SOC_OCMC_MEM_PRESENT == 1) */
#ifndef UDMA_TEST_SOC_PRESILICON
{
.enableTest = TEST_ENABLE,
.runFlag = (UDMA_TEST_RF_MAIN_BC),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
+#if (UDMA_TEST_SOC_OCMC_MEM_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.tcId = 3489U,
.runFlag = (UDMA_TEST_RF_MCU_BC_INTERNAL_MEM),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_TEST_SOC_OCMC_MEM_PRESENT == 1) */
#if (UDMA_SOC_CFG_UDMAP_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.runFlag = (UDMA_TEST_RF_MCU_BC),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_UDMAP_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3494U,
.runFlag = (UDMA_TEST_RF_MCU_BC_MT),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_UDMAP_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3496U,
.runFlag = (UDMA_TEST_RF_MCU_BC_MT),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_UDMAP_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3498U,
.runFlag = (UDMA_TEST_RF_MAIN_BC_PACING),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#if defined (UDMA_UTC_ID_MSMC_DRU0)
+#endif /* #ifndef UDMA_TEST_SOC_PRESILICON */
+#ifdef UDMA_UTC_ID_MSMC_DRU0
{
.enableTest = TEST_ENABLE,
.tcId = 3499U,
.runFlag = (UDMA_TEST_RF_DRU | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
+#ifndef UDMA_TEST_SOC_PRESILICON
{
.enableTest = TEST_ENABLE,
.tcId = 3501U,
.runFlag = (UDMA_TEST_RF_DRU_MT),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
+#endif /* #ifndef UDMA_TEST_SOC_PRESILICON */
//Enable after adding testcase in Qmetry
#if 0
{
.runFlag = (UDMA_TEST_RF_DRU),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if 0 */
#endif /* #if defined (UDMA_UTC_ID_MSMC_DRU0) */
#if (UDMA_SOC_CFG_PROXY_PRESENT == 1)
{
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_PROXY_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3508U,
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
+#if (UDMA_SOC_CFG_RA_NORMAL_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.tcId = 3509U,
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_POLLED,
},
+#endif /* #if (UDMA_SOC_CFG_RA_NORMAL_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3511U,
.runFlag = (UDMA_TEST_RF_SOC_AM65XX | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
+#if (UDMA_SOC_CFG_RA_NORMAL_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.tcId = 4693U,
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
+#endif /* #if (UDMA_SOC_CFG_RA_NORMAL_PRESENT == 1) */
+#if (UDMA_SOC_CFG_RA_LCDMA_PRESENT == 1)
+ {
+ /* For LCDMA with Dual ring,
+ * Ring Prime Read checks for Reverse occupancy.
+ * In this case, actual transfer should happen to populate
+ * reverse occupancy count and successfully do a ring prime read.
+ * This testcase, implements block copy using ring prime API's
+ * This tests only Ring Prime API's.
+ * Data check and TR Responce checks are NOT carried out.*/
+ .enableTest = TEST_ENABLE,
+ .tcId = 8837U,
+ .tcName = "LCDMA Ring Prime Test",
+ .disableInfo= NULL,
+ .printEnable= PRINT_ENABLE,
+ .prfEnable = PRF_DISABLE,
+ .tcType = (UDMA_TCT_SANITY | UDMA_TCT_FUNCTIONAL),
+ .dcEnable = DATA_CHECK_DISABLE,
+ .loopCnt = 1U,
+ .numTasks = 1U,
+ .numCh = {1U},
+ .instId = {UDMA_TEST_INST_ID_BCDMA_BC},
+ .testType = {UDMA_TT_MISC},
+ .testFxnPtr = {&udmaTestRingPrimeLcdmaTc},
+ .qdepth = {500U},
+ .pacingTime = {PACING_NONE},
+ .chPrmId = {UDMA_TEST_CH_PRMID_DEF},
+ .icnt = {
+ {16U, 1U, 1U, 1U}
+ },
+ .dicnt = {
+ {16U, 1U, 1U, 1U}
+ },
+ .dim = {
+ {0U, 0U, 0U}
+ },
+ .ddim = {
+ {0U, 0U, 0U}
+ },
+ .heapIdSrc = {DEF_HEAP_ID},
+ .heapIdDest = {DEF_HEAP_ID},
+ .srcBufSize = {UDMA_TEST_DEF_ICNT0},
+ .destBufSize= {UDMA_TEST_DEF_DICNT0},
+ .runFlag = (UDMA_TEST_RF_BCDMA_BC | UDMA_TEST_RF_CFG_DYN),
+ .ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
+ },
+#endif /* #if (UDMA_SOC_CFG_RA_LCDMA_PRESENT == 1) */
#if (UDMA_SOC_CFG_RING_MON_PRESENT == 1)
{
- .enableTest = TEST_DISABLE,
+ .enableTest = TEST_ENABLE,
.tcId = 4636U,
.tcName = "Ring Monitor Push and Pop Mode test",
- .disableInfo= "Blocked on SYSFW-2824",
+ .disableInfo= NULL,
.printEnable= PRINT_ENABLE,
.prfEnable = PRF_DISABLE,
.tcType = (UDMA_TCT_SANITY | UDMA_TCT_FUNCTIONAL),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
{
- .enableTest = TEST_DISABLE,
+ .enableTest = TEST_ENABLE,
.tcId = 4637U,
.tcName = "Ring Monitor Low Threshold Mode test",
- .disableInfo= "Blocked on SYSFW-2824",
+ .disableInfo= NULL,
.printEnable= PRINT_ENABLE,
.prfEnable = PRF_DISABLE,
.tcType = (UDMA_TCT_SANITY | UDMA_TCT_FUNCTIONAL),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
{
- .enableTest = TEST_DISABLE,
+ .enableTest = TEST_ENABLE,
.tcId = 4638U,
.tcName = "Ring Monitor High Threshold Mode test",
- .disableInfo= "Blocked on SYSFW-2824",
+ .disableInfo= NULL,
.printEnable= PRINT_ENABLE,
.prfEnable = PRF_DISABLE,
.tcType = (UDMA_TCT_SANITY | UDMA_TCT_FUNCTIONAL),
.runFlag = (UDMA_TEST_RF_SOC_J721E | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_RING_MON_PRESENT == 1) */
#if (UDMA_SOC_CFG_PROXY_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_PROXY_PRESENT == 1) */
+#if ((UDMA_NUM_MAPPED_TX_GROUP + UDMA_NUM_MAPPED_RX_GROUP) > 0)
{
.enableTest = TEST_ENABLE,
- .tcId = 3729U,
- .tcName = "Flow attach and detach testcase",
+ .tcId = 7034U,
+ .tcName = "Mapped Flow attach and detach testcase",
.disableInfo= NULL,
.printEnable= PRINT_ENABLE,
.prfEnable = PRF_DISABLE,
.loopCnt = 5U,
.numTasks = 1U,
.testType = {UDMA_TT_MISC},
- .testFxnPtr = {&udmaTestFlowAttachTc},
+ .testFxnPtr = {&udmaTestFlowAttachMappedTc},
/* All other below parameters not used in this testcase except ring params */
.pacingTime = {PACING_NONE},
.numCh = {1U},
- .instId = {UDMA_TEST_DEFAULT_UDMA_INST},
+ .instId = {UDMA_TEST_INST_ID_FLOW},
.chPrmId = {UDMA_TEST_CH_PRMID_DEF},
.qdepth = {USE_DEF_QDEPTH},
.icnt = {
.runFlag = (UDMA_TEST_RF_FLOW | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
-#if ((UDMA_NUM_MAPPED_TX_GROUP + UDMA_NUM_MAPPED_RX_GROUP) > 0)
+#else /* #if ((UDMA_NUM_MAPPED_TX_GROUP + UDMA_NUM_MAPPED_RX_GROUP) > 0) */
{
.enableTest = TEST_ENABLE,
- .tcId = 7034U,
- .tcName = "Mapped Flow attach and detach testcase",
+ .tcId = 3729U,
+ .tcName = "Flow attach and detach testcase",
.disableInfo= NULL,
.printEnable= PRINT_ENABLE,
.prfEnable = PRF_DISABLE,
.loopCnt = 5U,
.numTasks = 1U,
.testType = {UDMA_TT_MISC},
- .testFxnPtr = {&udmaTestFlowAttachMappedTc},
+ .testFxnPtr = {&udmaTestFlowAttachTc},
/* All other below parameters not used in this testcase except ring params */
.pacingTime = {PACING_NONE},
.numCh = {1U},
- .instId = {UDMA_TEST_INST_ID_FLOW},
+ .instId = {UDMA_TEST_DEFAULT_UDMA_INST},
.chPrmId = {UDMA_TEST_CH_PRMID_DEF},
.qdepth = {USE_DEF_QDEPTH},
.icnt = {
.runFlag = (UDMA_TEST_RF_FLOW | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
-#else
{
/* This tests the failure for allocating flows more than actual count.
* So this is not applicable in case of mapped flows, which allocates only one at a time.
.runFlag = (UDMA_TEST_RF_FLOW | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
-#endif
+#endif /* #if ((UDMA_NUM_MAPPED_TX_GROUP + UDMA_NUM_MAPPED_RX_GROUP) > 0) */
{
.enableTest = TEST_ENABLE,
.tcId = 3513U,
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#if (UDMA_SOC_CFG_UDMAP_PRESENT == 1)
+ {
+ .enableTest = TEST_ENABLE,
+ .tcId = 9595U,
+ .tcName = "Event Disable and Enable Sanity Check Testcase",
+ .disableInfo= NULL,
+ .printEnable= PRINT_ENABLE,
+ .prfEnable = PRF_DISABLE,
+ .tcType = (UDMA_TCT_SANITY | UDMA_TCT_FUNCTIONAL),
+ .dcEnable = DATA_CHECK_ENABLE,
+ .loopCnt = 1U,
+ .numTasks = 1U,
+ .testType = {UDMA_TT_MISC},
+ .testFxnPtr = {&udmaTestEventDisableEnableSanity},
+ /* All other below parameters not used in this testcase */
+ .pacingTime = {PACING_NONE},
+ .numCh = {1U},
+ .instId = {UDMA_TEST_DEFAULT_UDMA_INST},
+ .chPrmId = {UDMA_TEST_CH_PRMID_DEF},
+ .qdepth = {USE_DEF_QDEPTH},
+ .icnt = {
+ {UDMA_TEST_DEF_ICNT0, 1U, 1U, 1U}
+ },
+ .dicnt = {
+ {UDMA_TEST_DEF_DICNT0, 1U, 1U, 1U}
+ },
+ .dim = {
+ {0U, 0U, 0U}
+ },
+ .ddim = {
+ {0U, 0U, 0U}
+ },
+ .heapIdSrc = {DEF_HEAP_ID},
+ .heapIdDest = {DEF_HEAP_ID},
+ .srcBufSize = {UDMA_TEST_DEF_ICNT0},
+ .destBufSize= {UDMA_TEST_DEF_DICNT0},
+ .runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
+ .ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
+ },
+#if (UDMA_SOC_CFG_RA_NORMAL_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.tcId = 3707U,
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_EVENT_NONE,
},
-#endif
-#if (UDMA_SOC_CFG_RA_NORMAL_PRESENT == 1)
{
.enableTest = TEST_ENABLE,
.tcId = 3905,
.runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #if (UDMA_SOC_CFG_RA_NORMAL_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 3965,
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
#if (UDMA_SOC_CFG_UDMAP_PRESENT == 1)
+#ifndef UDMA_TEST_SOC_PRESILICON
{
.enableTest = TEST_ENABLE,
.tcId = 4100U,
.runFlag = (UDMA_TEST_RF_MCU_BC_HC_MT),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-#endif
+#endif /* #ifndef UDMA_TEST_SOC_PRESILICON */
+#endif /* #if (UDMA_SOC_CFG_UDMAP_PRESENT == 1) */
{
.enableTest = TEST_ENABLE,
.tcId = 4656U,
.runFlag = (UDMA_TEST_RF_CHAIN | UDMA_TEST_RF_CFG_DYN),
.ringPrmId = UDMA_TEST_RING_PRMID_INVALID,
},
-
+#if (UDMA_SOC_CFG_RA_LCDMA_PRESENT == 1)
+ {
+ .enableTest = TEST_ENABLE,
+ .tcId = 6282U,
+ .tcName = "PKTDMA Channel Paramter Check test",
+ .disableInfo= NULL,
+ .printEnable= PRINT_ENABLE,
+ .prfEnable = PRF_DISABLE,
+ .tcType = (UDMA_TCT_SANITY | UDMA_TCT_NEGATIVE),
+ .dcEnable = DATA_CHECK_DISABLE,
+ .loopCnt = 1U,
+ .numTasks = 1U,
+ .testType = {UDMA_TT_MISC},
+ .testFxnPtr = {&udmaTestChPktdmaParamCheckTc},
+ /* All other below parameters not used in this testcase */
+ .pacingTime = {PACING_NONE},
+ .numCh = {1U},
+ .instId = {UDMA_TEST_DEFAULT_UDMA_INST},
+ .chPrmId = {UDMA_TEST_CH_PRMID_DEF},
+ .qdepth = {USE_DEF_QDEPTH},
+ .icnt = {
+ {UDMA_TEST_DEF_ICNT0, 1U, 1U, 1U}
+ },
+ .dicnt = {
+ {UDMA_TEST_DEF_DICNT0, 1U, 1U, 1U}
+ },
+ .dim = {
+ {0U, 0U, 0U}
+ },
+ .ddim = {
+ {0U, 0U, 0U}
+ },
+ .heapIdSrc = {DEF_HEAP_ID},
+ .heapIdDest = {DEF_HEAP_ID},
+ .srcBufSize = {UDMA_TEST_DEF_ICNT0},
+ .destBufSize= {UDMA_TEST_DEF_DICNT0},
+ .runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
+ .ringPrmId = UDMA_TEST_RING_PRMID_EVENT_POLLED,
+ },
+ {
+ .enableTest = TEST_ENABLE,
+ .tcId = 6279U,
+ .tcName = "PKTDMA Channel API's test",
+ .disableInfo= NULL,
+ .printEnable= PRINT_ENABLE,
+ .prfEnable = PRF_DISABLE,
+ .tcType = (UDMA_TCT_SANITY | UDMA_TCT_NEGATIVE),
+ .dcEnable = DATA_CHECK_DISABLE,
+ .loopCnt = 1U,
+ .numTasks = 1U,
+ .testType = {UDMA_TT_MISC},
+ .testFxnPtr = {&udmaTestChPktdmaChApiTc},
+ /* All other below parameters not used in this testcase */
+ .pacingTime = {PACING_NONE},
+ .numCh = {1U},
+ .instId = {UDMA_TEST_DEFAULT_UDMA_INST},
+ .chPrmId = {UDMA_TEST_CH_PRMID_DEF},
+ .qdepth = {USE_DEF_QDEPTH},
+ .icnt = {
+ {UDMA_TEST_DEF_ICNT0, 1U, 1U, 1U}
+ },
+ .dicnt = {
+ {UDMA_TEST_DEF_DICNT0, 1U, 1U, 1U}
+ },
+ .dim = {
+ {0U, 0U, 0U}
+ },
+ .ddim = {
+ {0U, 0U, 0U}
+ },
+ .heapIdSrc = {DEF_HEAP_ID},
+ .heapIdDest = {DEF_HEAP_ID},
+ .srcBufSize = {UDMA_TEST_DEF_ICNT0},
+ .destBufSize= {UDMA_TEST_DEF_DICNT0},
+ .runFlag = (UDMA_TEST_RF_SOC_ALL | UDMA_TEST_RF_CORE_ALL | UDMA_TEST_RF_CFG_DEF | UDMA_TEST_RF_CFG_DYN),
+ .ringPrmId = UDMA_TEST_RING_PRMID_EVENT_POLLED,
+ },
+#endif /* #if (UDMA_SOC_CFG_RA_LCDMA_PRESENT == 1) */
};
#ifdef __cplusplus