Date: Fri, 10 Aug 2007 13:05:30 +0200 From: =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= <des@des.no> To: Mike Tancsa <mike@sentex.net> Cc: freebsd-acpi@freebsd.org Subject: Re: ichwd for ICH8 Message-ID: <86vebn7ipx.fsf@ds4.des.no> In-Reply-To: <200708081750.l78HoaUY047803@lava.sentex.ca> (Mike Tancsa's message of "Wed\, 08 Aug 2007 13\:50\:53 -0400") References: <46337B06.9080102@ybb.ne.jp> <46338C0F.9000608@ybb.ne.jp> <4633932A.8080602@ybb.ne.jp> <86tzuxni1b.fsf@dwp.des.no> <200707061723.l66HNYSe037055@lava.sentex.ca> <86ir86hqhc.fsf@ds4.des.no> <200707262035.l6QKZtnd067391@lava.sentex.ca> <86abtihk6h.fsf@ds4.des.no> <200707262338.l6QNcL1T068284@lava.sentex.ca> <86hcnq900e.fsf@ds4.des.no> <200707270038.l6R0cLNV068524@lava.sentex.ca> <8664462p1b.fsf@ds4.des.no> <200707271037.l6RAbc2Q071412@lava.sentex.ca> <86fy2v2x9e.fsf@ds4.des.no> <200708071529.l77FTpsO040934@lava.sentex.ca> <86y7gmkolf.fsf@ds4.des.no> <200708081750.l78HoaUY047803@lava.sentex.ca>
next in thread | previous in thread | raw e-mail | index | archive | help
Mike Tancsa <mike@sentex.net> writes: > At 11:55 AM 8/8/2007, Dag-Erling Sm=C3=83=C2=B8rgrav wrote: > > Mike Tancsa <mike@sentex.net> writes: > > > Dag-Erling Sm=C3=83=C2=B8rgrav <des@des.no> writes: > > > > I've tested the driver under -CURRENT on a couple more machines, wi= th > > > > the same result everywhere: it probes and attaches and seems to work > > > > fine, but the box does not reboot. > > > kldload ichwd, watchdogd -t 20;killall -9 watchdogd and nada ? > > > > Precisely. > > > > > I can boot one of my working RELENG_6 boxes on current and test if you > > > think it is some version issue. > > > > That would be great! > > Very strange indeed. My RELENG_6 box reboots just fine with your > version and the version from the PR. However, the box fails to reboot > running with a CURRENT kernel on either version of the watchdog. > > On a chance, I tried a trick I used to have to do ages ago in order to > get the driver to work. I added > > debug.acpi.disabled=3D"sysresource" > > to /boot/loader.conf > > and then it worked on the CURRENT kernel. i.e. kldload > /tmp/ichwd.ko,watchdogd -t 20;killall -9=20 > watchdogd.... ~20 sec later, the box reboots running a CURRENT. > Without that in loader.conf, the box does not reboot. > > I _dont_ have to add debug.acpi.disabled=3D"sysresource" on RELENG_6 on > the same box for the ichwd to work as expected. > > dmesg.txt attached the for same machine-- running CURRENT, one from RELEN= G_6 Let's ask the ACPI folks if they know what's up... To summarize, the ichwd driver (both the in-tree version and the new version available from http://people.freebsd.org/~des/software/) works fine in RELENG_6 but fails silently (i.e. attaches and seems to work, but the machine does not reboot) in HEAD. There is one thing I think might be related. To quote my own comments from the code: * The WDT is programmed through I/O registers in the ACPI I/O space. * Intel swears it's always at offset 0x60, so we use that. But perhaps it isn't? Or perhaps access to the TCO registers silently fails due to the ACPI sysresource code? Perhaps the ichwd driver should access them through ACPI, instead of doing direct I/O? DES --=20 Dag-Erling Sm=C3=B8rgrav - des@des.no
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86vebn7ipx.fsf>