I have some questions on NIMU-driver for PDK6678.
1. Driver functionality is not consistent with the TI recommendations on the development of NIMU-drivers. Not implemented link-control functions at Phy and SGMII. Does not support multiple interfaces. When compared with drivers for 6455, the 6678 looks like early demo.
Will there be further developed driver, add the functionality?
2. Hardware initialization sequence, implemented in the driver and demo application does not comply with the documentation. First of all initialized SGMII, even before calling main.Then start QMSS, CPPI and PA, but not configured FDQ, FLOW and etc. This sequence work only after SOC reset and not work when application reloading/restarting.
Accordingly deinitialization implemented incorrectly too. Not all resources are released. When trying to stop the driver, and then run it again a problem with queues and descriptors arise.
Will the bug fixes in the driver, or the problem is recognized as not actual, because May 2012 with no updates were not?
3.I tried to implement the code restart the driver, using as a basis code of IBL: Reset PA, PKTDMA teardown, release queues, zeroing QMSS memory regions registers. If I use such fixup before initialize hardware, the driver runs with no error message, but the packages, placed in 648 queue in the network do not get. Incoming packets are also not recorded.
Is it possible to restart the network-application without reset of the SoC?
How I can debug the cause of "silence" in my example?