diff options
author | Rasmus Villemoes <rasmus.villemoes@prevas.dk> | 2021-04-14 09:18:22 +0200 |
---|---|---|
committer | Stefan Roese <sr@denx.de> | 2021-04-27 08:28:07 +0200 |
commit | 933ada560b678726835566fbff8a044fa9800175 (patch) | |
tree | 0fbfcea7cb96a5274b8af5556f17f048ccb77e87 /arch/arm/lib/zimage.c | |
parent | 2156016294c7cb005bba3d8b7c7f13bc09d7824c (diff) |
allow opting out of WATCHDOG_RESET() from timer interrupt
Having WATCHDOG_RESET() called automatically from the timer interrupt
runs counter to the idea of a watchdog device - if the board runs into
an infinite loops with interrupts still enabled, the watchdog will
never fire.
When using CONFIG_(SPL_)WDT, the watchdog_reset function is a lot more
complicated than just poking a few SOC-specific registers - it
involves accessing all kinds of global data, and if the interrupt
happens at the wrong time (say, in the middle of an WATCHDOG_RESET()
call from ordinary code), that can end up corrupting said global data.
Allow the board to opt out of calling WATCHDOG_RESET() from the timer
interrupt handler by setting CONFIG_SYS_WATCHDOG_FREQ to 0 - as that
setting is currently nonsensical (it would be compile-time
divide-by-zero), it cannot affect any existing boards.
Add documentation for both the existing and extended meaning of
CONFIG_SYS_WATCHDOG_FREQ.
Signed-off-by: Rasmus Villemoes <rasmus.villemoes@prevas.dk>
Diffstat (limited to 'arch/arm/lib/zimage.c')
0 files changed, 0 insertions, 0 deletions