How to install: - Copy winbondwd.[ch] to /sys/dev/winbondwd; - Copy Makefile to /sys/modules/winbondwd; If you wish to statically compile this into kernel, change /sys/conf/files.{amd64,i386} and add a line like this: dev/winbondwd/winbondwd.c optional winbondwd And add 'device winbondwd' to your kernel configuration. This driver should work out-of-the-box on 8.x as well. Tested on FreeBSD/amd64 on Supermicro X8STi (BIOS 'watchdog' set to Enabled). TODO: - Investigate whether there is better way to detect Winbond chips. (as of Aug 9, 2010, I did not see any better way as the chip is not visible on PCI nor ACPI). - Clean up the source code and use some macro definations for registers. - Currently the code intentionally don't disable watchdog on attach. The Supermicro BIOS starts the watchdog and set a 5-minute timeout so that if the OS won't boot into a state that can start watchdogd(8), it gets a reset. This would be useful for kernel debugging with nextboot, but should be able to override the behavior with a device hint. - A manual page. Send your suggestions to