aboutsummaryrefslogtreecommitdiff
path: root/sys/i386
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2006-03-06 07:43:28 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2006-03-06 07:43:28 +0000
commit6acae671297fc26a660a1972f90e2e5da410cbc2 (patch)
tree5569555b7586d22373719653efa74b70f304c3fd /sys/i386
parent5c27253056d8cadd0e9712f54f64618d07479e08 (diff)
downloadsrc-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.c8
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