There is a known issue where a watchdog initiated soft reset might not always work reliably - addressed by erratum 30204. The following patch contains an example of how the fix should look like, under the comment /* + * G-30204: We must trigger a soft reset before watchdog + * does an incomplete job of doing it. + */ ... Affected source file: bitbake_build/tmp/work-shared/cav-octeon3/kernel-source/drivers/watchdog/octeon-wdt-main.c Config line: wrlinux-8/wrlinux/configure --enable-board=cav-octeon3 --enable-kernel=preempt-rt --enable-rootfs=glibc_small+initramfs-integrated --enable-multilib=lib64 --enable-build=production --enable-reconfig --with-init=systemd --with-rcpl-version=0023 A good comparison would be with the octeon sdk 3.1.2 source.