diff --git "a/pdk/packages/ti/drv/icss_emac/test/src/test_common_utils.c" "b/pdk/packages/ti/drv/icss_emac/test/src/test_common_utils.c" index 5ecfd5d4..6a733ec1 100644 --- "a/pdk/packages/ti/drv/icss_emac/test/src/test_common_utils.c" +++ "b/pdk/packages/ti/drv/icss_emac/test/src/test_common_utils.c" @@ -3011,7 +3011,7 @@ Void ICSS_EMAC_testTaskPruss1(UArg a0, UArg a1) #ifndef SWITCH_EMAC #if defined(icev2AM335x) || defined(iceAMIC110) - while (!ICSS_EMAC_testLinkIsrPru1Eth0) + while (((ICSS_EmacObject*)ICSS_EMAC_testHandle->object)->linkStatus[0] != 1) { PRINT("ICSS_EMAC_testTaskPruss1: LINK IS DOWN,skipping PRU1 ETH0\n"); } @@ -3045,7 +3045,28 @@ Void ICSS_EMAC_testTaskPruss1(UArg a0, UArg a1) txArgs.portNumber = 1; txArgs.queuePriority = 3; txArgs.srcAddress = &ICSS_EMAC_testPkt[0]; - + uint32_t dataRAM0BaseAddr = (((ICSS_EmacHwAttrs const *)ICSS_EMAC_testHandle->hwAttrs)->emacBaseAddrCfg)->dataRam0BaseAddr; + uint32_t dataRAM1BaseAddr = (((ICSS_EmacHwAttrs const *)ICSS_EMAC_testHandle->hwAttrs)->emacBaseAddrCfg)->dataRam1BaseAddr; + ICSS_EmacFwDynamicMmap *pDynamicMMap = (&((ICSS_EmacObject*)ICSS_EMAC_testHandle->object)->fwDynamicMMap); + ICSS_EmacFwStaticMmap *pStaticMMap = (&((ICSS_EmacObject*)ICSS_EMAC_testHandle->object)->fwStaticMMap); + uint32_t qCount = 0U; + uint32_t temp_addr = 0U; + + volatile uint8_t *portStatusPtr=NULL; + temp_addr = ((((ICSS_EmacHwAttrs const *)ICSS_EMAC_testHandle->hwAttrs)->emacBaseAddrCfg)->dataRam0BaseAddr + pStaticMMap->portStatusOffset); + portStatusPtr = (uint8_t*)(temp_addr); + printf("*****************************BEFORE***********************************\n"); + for (qCount = 0U; qCount < pDynamicMMap->numQueues; qCount++) + { + uint16_t queue_desc_offset = pDynamicMMap->portQueueDescOffset + (qCount * 8U); + uint16_t* values = (uint16_t *)(dataRAM0BaseAddr + queue_desc_offset); + printf("Queue Id %d Offset %d\n",qCount, queue_desc_offset); + printf("%d %d %d %d \n", values[0],values[1],values[2],values[03]); + } + + printf("Port Status 0x%x\n", *portStatusPtr); + ICSS_EMAC_testGetPruStats(1, ICSS_EMAC_testHandle); + for (count=0;count < ICSS_EMAC_TEST_PKT_TX_COUNT;count++) { if(((ICSS_EmacObject*)ICSS_EMAC_testHandle->object)->linkStatus[0] ) @@ -3054,6 +3075,7 @@ Void ICSS_EMAC_testTaskPruss1(UArg a0, UArg a1) { ICSS_EMAC_testPacketRcvdPort0 = 1; ICSS_EmacTxPacket(&txArgs, NULL); + SLEEP(100); while(!ICSS_EMAC_testPacketRcvdPort0) { SLEEP(100); @@ -3061,6 +3083,17 @@ Void ICSS_EMAC_testTaskPruss1(UArg a0, UArg a1) } } } + printf("*****************************AFTER***********************************\n"); + for (qCount = 0U; qCount < pDynamicMMap->numQueues; qCount++) + { + uint16_t queue_desc_offset = pDynamicMMap->portQueueDescOffset + (qCount * 8U); + uint16_t* values = (uint16_t *)(dataRAM0BaseAddr + queue_desc_offset); + printf("Queue Id %d Offset %d\n",qCount, queue_desc_offset); + printf("%d %d %d %d \n", values[0],values[1],values[2],values[03]); + } + + printf("Port Status 0x%x\n", *portStatusPtr); + ICSS_EMAC_testGetPruStats(1, ICSS_EMAC_testHandle); /* Sending Unicast packets in Non-Promiscuous Mode. The eth should not be able to recieve packets as destination address != eth own address*/ PRINT("\n\n\n============================================================"); PRINT("\n ICSS_EMAC_testTaskPruss1: Testing NonPromiscuous Mode ");