In the TX2 trm (Parker_TRM_DP07821001p.pdf), it says that regarding the WDT if the expiration level is 3 or more, a normal interrupt (IRQ) routed to the LIC and from there routed to a set of processors. I found this interesting for my purpose.
Now, I have the JetsonTX2 with L4T 4.9.140-tegra and Ubuntu 18.04. The built-in watchdog works as expected, rebooting the system when I am not kicking the WDT after the specified time (120s by default).
In order to get a WDT with expiration level of 3 (to route the interruption to more than once processor) and without rebooting the system, I have to write the driver for it and build the kernel with it.
Can you please confirm whether my understanding is correct?
Also, according to TX2 trm (section 7.8.2), by using a TKE Module is possible to route the interruption generated by an NV Timer to shared interruptions. This can be also a good option.
I have another question, if I want to use the TKE Module, is it possible to write the code, compile and run it from the L4T OS or do I have to do it from a host PC?