linux-stable-rt/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
..
Kconfig [WATCHDOG] mpc83xx_wdt: add support for MPC86xx CPUs 2008-08-06 13:05:12 +00:00
Makefile
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
iTCO_vendor.h
iTCO_vendor_support.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
iTCO_wdt.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
ixp4xx_wdt.c [WATCHDOG] Clean-up includes 2008-08-06 13:02:16 +00:00
ixp2000_wdt.c
ks8695_wdt.c
machzwd.c
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
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.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
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
sb_wdog.c
sbc60xxwdt.c
sbc7240_wdt.c
sbc8360.c
sbc_epx_c3.c
sc520_wdt.c
sc1200wdt.c sc1200 watchdog driver: Fix locking, sems and coding style 2008-08-04 17:12:08 -07:00
scx200_wdt.c
shwdt.c
smsc37b787_wdt.c
softdog.c
txx9wdt.c
w83627hf_wdt.c
w83697hf_wdt.c
w83877f_wdt.c
w83977f_wdt.c
wafer5823wdt.c
wd501p.h
wdrtas.c
wdt.c wdt: Cleanup and sort out locking and inb_p 2008-08-04 17:12:07 -07:00
wdt285.c
wdt977.c
wdt_pci.c alpha: Fix breakage in wdt_pci 2008-08-04 17:12:07 -07:00