linux/drivers/watchdog
Anton Vorontsov 500c919e3d [WATCHDOG] mpc83xx_wdt: add support for MPC86xx CPUs
On MPC86xx the watchdog could be enabled only at power-on-reset, and could
not be disabled afterwards.  We must ping the watchdog from the kernel
until the userspace handles it.

MPC83xx CPUs are only differ in a way that watchdog could be disabled
once, but after it was enabled via software it becomes just the same as
MPC86xx.

Thus, to support MPC86xx I added the kernel timer which pings the watchdog
until the userspace opens it.

Since we implemented the timer, now we're able to implement proper
handling for the CONFIG_WATCHDOG_NOWAYOUT case, for MPC83xx and MPC86xx.

Also move the probe code into subsys_initcall, because we want start
pinging the watchdog ASAP, and misc devices are available in
subsys_initcall.

Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Cc: Kumar Gala <galak@kernel.crashing.org>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2008-08-06 13:05:12 +00:00
..
acquirewdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
advantechwdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
alim1535_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
alim7101_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
ar7_wdt.c ar7_wdt watchdog driver: Fix locking 2008-08-04 17:12:07 -07:00
at32ap700x_wdt.c
at91rm9200_wdt.c
bfin_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
booke_wdt.c [WATCHDOG] Merge code clean-up's from Alan Cox. 2008-08-06 11:58:26 +00:00
cpu5wdt.c
davinci_wdt.c
ep93xx_wdt.c
eurotechwdt.c
geodewdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
hpwdt.c [WATCHDOG] hpwdt.c - fix double includes 2008-08-06 12:31:52 +00:00
i6300esb.c
ib700wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
ibmasr.c
indydog.c
iop_wdt.c
it8712f_wdt.c it8712f_wdt: Locking and coding style 2008-08-04 17:12:07 -07:00
iTCO_vendor_support.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
iTCO_vendor.h
iTCO_wdt.c
ixp4xx_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
ixp2000_wdt.c
Kconfig [WATCHDOG] mpc83xx_wdt: add support for MPC86xx CPUs 2008-08-06 13:05:12 +00:00
ks8695_wdt.c
machzwd.c
Makefile remove the v850 port 2008-07-24 10:47:24 -07:00
mixcomwd.c
mpc8xx_wdt.c
mpc83xx_wdt.c [WATCHDOG] mpc83xx_wdt: add support for MPC86xx CPUs 2008-08-06 13:05:12 +00:00
mpc5200_wdt.c powerpc/mpc5200_wdt: use linux/of_platform.h instead of asm 2008-07-12 12:10:53 -06:00
mpcore_wdt.c
mtx-1_wdt.c
mv64x60_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
omap_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
omap_wdt.h
pc87413_wdt.c
pcwd_pci.c [WATCHDOG] pcwd: a couple of watchdogs escaped conversion 2008-08-06 13:03:11 +00:00
pcwd_usb.c [WATCHDOG] pcwd: a couple of watchdogs escaped conversion 2008-08-06 13:03:11 +00:00
pcwd.c
pnx4008_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
rm9k_wdt.c
s3c2410_wdt.c s3c2410_wdt watchdog driver: Locking and coding style 2008-08-04 17:12:07 -07:00
sa1100_wdt.c [WATCHDOG 36/57] sa1100_wdt: Switch to unlocked_ioctl 2008-06-21 14:22:30 +00:00
sb_wdog.c [WATCHDOG 41/57] sb_wdog: Clean up and switch to unlocked_ioctl 2008-06-21 14:57:12 +00:00
sbc60xxwdt.c [WATCHDOG 37/57] sbc60xxwdt: clean up and switch to unlocked_ioctl 2008-06-21 14:24:34 +00:00
sbc7240_wdt.c [WATCHDOG 38/57] stg7240_wdt: unlocked_ioctl 2008-06-21 14:39:38 +00:00
sbc8360.c [WATCHDOG 39/57] sbc8360: clean up 2008-06-21 14:42:05 +00:00
sbc_epx_c3.c [WATCHDOG 40/57] sbc_epx_c3_wdt: switch to unlocked_ioctl 2008-06-21 14:46:05 +00:00
sc520_wdt.c [WATCHDOG 44/57] scx200_wdt: clean up and switch to unlocked_ioctl 2008-06-21 15:35:02 +00:00
sc1200wdt.c sc1200 watchdog driver: Fix locking, sems and coding style 2008-08-04 17:12:08 -07:00
scx200_wdt.c [WATCHDOG 44/57] scx200_wdt: clean up and switch to unlocked_ioctl 2008-06-21 15:35:02 +00:00
shwdt.c [WATCHDOG 45/57] shwdt: coding style, cleanup, switch to unlocked_ioctl 2008-06-21 15:37:26 +00:00
smsc37b787_wdt.c [WATCHDOG 46/57] smsc37b787_wdt: coding style, switch to unlocked_ioctl 2008-06-21 15:39:12 +00:00
softdog.c [WATCHDOG 47/57] softdog: clean up, coding style and switch to unlocked_ioctl 2008-06-21 15:40:42 +00:00
txx9wdt.c [WATCHDOG 48/57] txx9: Fix locking, switch to unlocked_ioctl 2008-06-21 16:15:57 +00:00
w83627hf_wdt.c [WATCHDOG 49/57] w83627hf: coding style, clean up and switch to unlocked_ioctl 2008-06-21 16:17:43 +00:00
w83697hf_wdt.c [WATCHDOG 50/57] w83697hf_wdt: cleanup, coding style and switch to unlocked_ioctl 2008-06-21 19:53:43 +00:00
w83877f_wdt.c [WATCHDOG 51/57] w83877f_wdt: clean up code, coding style, switch to unlocked_ioctl 2008-06-21 19:55:51 +00:00
w83977f_wdt.c [WATCHDOG 52/57] w83977f_wdt: clean up, coding style and switch to unlocked_ioctl 2008-06-21 19:57:08 +00:00
wafer5823wdt.c [WATCHDOG 53/57] wafer5823wdt: Clean up, coding style, switch to unlocked_ioctl 2008-06-21 19:59:31 +00:00
wd501p.h
wdrtas.c [WATCHDOG 54/57] wdrtas: clean up, coding style, switch to unlocked_ioctl 2008-06-21 20:02:25 +00:00
wdt285.c [WATCHDOG 55/57] wdt285: switch to unlocked_ioctl and tidy up oddments of coding style 2008-06-21 20:04:09 +00:00
wdt977.c [WATCHDOG 56/57] wdt977: clean up, coding style and switch to unlocked_ioctl 2008-06-21 20:07:12 +00:00
wdt_pci.c alpha: Fix breakage in wdt_pci 2008-08-04 17:12:07 -07:00
wdt.c wdt: Cleanup and sort out locking and inb_p 2008-08-04 17:12:07 -07:00