This patchset updates the Octeon watchdog with bug fixes and new platforms. This code has been tested on our 70xx and 78xx development boards as well as an EdgeRouter PRO. * The time it takes for the watchdog to trigger is now 1 second for all tested platforms. The various cores have different divisor values. Some of these were just plain wrong. Example: On our 78xx platform, it took 1m20s for the watchdog to trigger and reset the board. * Support has been added for newer 7xxx SOCs. * The boot vector code has been simplified and updated. These watchdog driver changes are dependant on MIPS architecture code changes. Would the watchdog driver maintainers be willing to allow Ralf to include the driver code along with the next MIPS architecture update? Thanks for considering. -Steve Carlos Munoz (1): watchdog: octeon-wdt: Add support for 78XX SOCs. David Daney (1): watchdog: octeon-wdt: Add support for cn68XX SOCs. Steven J. Hill (6): MIPS: Octeon: Add support for accessing the boot vector. watchdog: octeon-wdt: Remove old boot vector code. MIPS: Octeon: Watchdog registers for 70xx, 73xx, 78xx, F75xx. MIPS: Octeon: Make CSR functions node aware. MIPS: Octeon: Allow access to CIU3 IRQ domains. watchdog: octeon-wdt: File cleaning. arch/mips/cavium-octeon/executive/Makefile | 2 +- .../cavium-octeon/executive/cvmx-boot-vector.c | 167 ++++++++++ arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 85 +++++ arch/mips/cavium-octeon/octeon-irq.c | 9 + arch/mips/include/asm/octeon/cvmx-boot-vector.h | 53 +++ arch/mips/include/asm/octeon/cvmx-bootmem.h | 28 ++ arch/mips/include/asm/octeon/cvmx-ciu-defs.h | 10 + arch/mips/include/asm/octeon/cvmx.h | 28 ++ arch/mips/include/asm/octeon/octeon.h | 2 + drivers/watchdog/octeon-wdt-main.c | 354 ++++++++++----------- drivers/watchdog/octeon-wdt-nmi.S | 42 ++- 11 files changed, 592 insertions(+), 188 deletions(-) create mode 100644 arch/mips/cavium-octeon/executive/cvmx-boot-vector.c create mode 100644 arch/mips/include/asm/octeon/cvmx-boot-vector.h -- 2.1.4