Hi everyone,
I'am using MSDK 2.1.2.6, custom board with C6670 processor.
If you look in the pdk_C6670_1_1_2_6\packages\ti\drv\pa\example\emacExample\ cppi_qmss_mgmt.c file, you can find a CycleDelay (10000) line (#753) in the SendPacket() function. To my understanding this delay required for PA to generate the CRC, and insert it in the packet. At some forum threads there was a discussion about necessity of that line, but for my case without it some random packet loss occur on the accepting side using standard UDP frames (1518 bytes) and Gigabit connection.
But it's another topic at this thread. I wanted to ask is there any feedback possible from Packet Accelerator? In particular I want to know the exact moment when it finished CRC calculation and packet modification, so now it should be ready to accept another packet for processing.
I'am asking because I don't really like the "Delay" way, since it has a constant value, and in case of some exceptions it could be not enough. I observe the packet loss on the receiving side if I remove the CycleDelay statement. Worth to mention that such problems occur only with Gigabit connection, with 100 Mbps or lower networks no such phenomena observed.
Best Regards,
Pavlo!