diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 2006-03-06 07:43:28 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2006-03-06 07:43:28 +0000 |
commit | 6acae671297fc26a660a1972f90e2e5da410cbc2 (patch) | |
tree | 5569555b7586d22373719653efa74b70f304c3fd /sys/i386 | |
parent | 5c27253056d8cadd0e9712f54f64618d07479e08 (diff) | |
download | src-6acae671297fc26a660a1972f90e2e5da410cbc2.tar.gz src-6acae671297fc26a660a1972f90e2e5da410cbc2.zip |
Improve the advantech watchdog.
Notes
Notes:
svn path=/head/; revision=156335
Diffstat (limited to 'sys/i386')
-rw-r--r-- | sys/i386/i386/geode.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/i386/i386/geode.c b/sys/i386/i386/geode.c index 4dbad897d7cb..14d73ea70273 100644 --- a/sys/i386/i386/geode.c +++ b/sys/i386/i386/geode.c @@ -165,8 +165,12 @@ geode_watchdog(void *foo __unused, u_int cmd, int *error) static void advantech_watchdog(void *foo __unused, u_int cmd, int *error) { - outb(0x0443, (cmd & WD_INTERVAL) ? 1 : 0); - *error = 0; + if (cmd && (cmd & WD_INTERVAL) <= WD_TO_1SEC) { + outb(0x0443, 1); + *error = 0; + } else { + outb(0x0443, 0); + } } static int |