Bug#597820: linux-image-2.6.32-5-amd64: 2.6.32 doesn't support the f71889fg sensor chip
On Sun, Oct 03, 2010 at 02:47:11PM +0200, Giel van Schijndel wrote:
> On Sun, Oct 03, 2010 at 11:21:42AM +0200, Mike Hommey wrote:
> > On Sun, Oct 03, 2010 at 01:33:23AM +0200, Giel van Schijndel wrote:
> >> On Sun, Oct 03, 2010 at 01:14:24AM +0200, Giel van Schijndel wrote:
> >>> On Sat, Oct 02, 2010 at 08:42:19PM +0100, Ben Hutchings wrote:
> >>>> On Tue, 2010-09-28 at 10:36 +0200, Mike Hommey wrote:
> >>>>> I would also be interested in the watchdog support for the same
> >>>>> chip,
> >>> That patch does *not* add watchdog support for the Fintek F71889FG
> >>> chip, it *only* adds support for the F71808E and the F71882FG.
> >>> Additionally a patch for the F71862FG is currently pending review
> >>> and inclusion.
> >>> That being said, this driver should be fairly easy to expand to
> >>> include support for the F71889FG chip (AFAIK only pin-configuration
> >>> should be added, which probably is just a datasheet-reading
> >>> exercise). Adding support however would be something I'd suggest
> >>> doing across the LKML *first*, then (optionally) backport it later.
> >> Heck I gave it a try and attached you'll find a patch to add F71889FG
> >> support to the current f71808e_wdt watchdog driver. The reason I
> >> haven't send this to the LKML before however, is that I don't have
> >> any system with that chip to test it, so please do test it and tell
> >> me the results.
> > I gave a try to your patch, on top of the other ones.
> > For the kernel team, please note that some of the patches don't apply
> > cleanly on 2.6.32, because of some changes in context (mostly
> > coding-style changes) that apparently happened between 2.6.32 and the
> > various patches landing. I manually edited the patches to make them
> > apply properly, please ping me if you want the modified versions. The
> > configs also need to be modified to include CONFIG_F71808E_WDT=m.
> For the patches cherry-picking 729d273a, 8b6d043 and 96cb4eb (in that
> order) will do. 8b6d043 will probably cause a merge-conflict, just
> ditch IORESOURCE_WINDOW and you should be able to finish that
Exactly. I also had to edit the "hwmon: f71882fg: use a muxed resource lock
for the Super I/O port" because of style changes.
> > Still for the kernel team, applying the release_mutex_region patch
> > makes the ABI check script barf with the following changes:
> > __devm_release_region module: vmlinux,
> > version: 0x969a2a91 -> 0x70191467, export: EXPORT_SYMBOL
> > __devm_request_region module: vmlinux,
> > version: 0x51144912 -> 0x9e7acb57, export: EXPORT_SYMBOL
> > For Giel, it appears the watchdog driver doesn't entirely work:
> > It loads fine:
> > f71808e_wdt: Found f71889fg watchdog chip, revision 21
> > But watchdog-test (as from Documentation/watchdog/src/watchdog-test.c)
> > doesn't work and outputs:
> > Watchdog device not enabled.
> > stracing it shows this:
> > open("/dev/watchdog", O_WRONLY) = -1 ENODEV (No such
> > device)
> Right, it seems that I forgot a single break-statement (causing the
> driver to fall through to the undetected part). Attached patch has this
> fixed and should work properly.
I may have fucked up, but it looks like it doesn't work either. Same
behaviour as before. :( I'm trying another build.