We are using IPNC RDK 3.5.0 on a DM8127. We would like to be able to recover from a crashed or hung M3 by some method less drastic than a reboot of the A8 or a power cycle. I've experimented with hanging the VPSS or VIdeo M3 by putting a high priority BIOS task into a hard loop and then trying to terminate our McFW application on the A8 by sending it a SIGTERM signal. With the unresponsive M3, several operations that our application normally does during graceful termination, like System_LinkStop() and System_LinkDelete(), will hang and prevent the termination from completing. I've tried just commenting out these calls, which allows the application to terminate, but this apparently leaves the Linux Syslink driver in a state that prevents successful restart of the application. I've also tried to unload and reload the Syslink driver after the application is terminated, but the unload doesn't complete, also due to the state of the driver. (This issue is an evolution of the problem I reported in this thread: http://e2e.ti.com/support/embedded/bios/f/355/p/267340/957777.aspx#957777 )
Any suggestions on how to reinitialize the Syslink driver with an unresponsive M3 without rebooting Linux? Thanks!