Where are we with this problem?
(http://bugzilla.kernel.org/show_bug.cgi?id=9514)
I think (correct me if I'm misremembering), we started reserving more
motherboard resources, and then we started seeing conflicts between
some of those resources and something it87 needs.
We can't fix this by reserving fewer motherboard resources. We
really want to reserve *all* the motherboard resources to prevent
conflicts.
We could fiddle with the PNP system driver to make it ignore
resources that overlap other resources (http://lkml.org/lkml/2007/12/9/186).
The system device has 0x290-0x29f and 0x290-0x294 ranges, and this
patch ignores the second. I'm reluctant to do this because it just
seems like a hack in the system driver. Also, Mike Houston found
that Windows lists both, and I think we should do the same
(http://lkml.org/lkml/2007/12/9/170).
The second option I see is to use my patch
(http://bugzilla.kernel.org/attachment.cgi?id=14267&action=view)
to make it87 request only the ports it uses.
Jean rightly believes a platform device should reflect all the ports
a chip decodes, and my patch goes the other direction. But in an
ACPI system, the BIOS has the responsibility of listing all the address
space that is in use, so I don't think we really should *have* platform
devices unless they come from ACPI. Since we don't know how to get the
it87 functionality the "correct" way (i.e., via some ACPI device),
we have to kludge things a bit, and I think a reasonable start is to
rely on ACPI to tell us what address space is in use and change the
it87 driver to request only the ports it uses.
Whatever we do, it'd be nice to have a fix in 2.6.24, and I think my
patch is the least evil for now.
Possibly the situation could actually be improved slightly by removing
the platform device stuff from it87 altogether, at least for ACPI
systems, though I think this is a post-2.6.24 question.
Jean, you own the it87 driver, so do you want to chime in? Any other
possibilities for a 2.6.24 fix?
On Thu, 17 Jan 2008 13:38:57 -0700
Bjorn Helgaas <[email protected]> wrote:
> Where are we with this problem?
> (http://bugzilla.kernel.org/show_bug.cgi?id=9514)
> The second option I see is to use my patch
> (http://bugzilla.kernel.org/attachment.cgi?id=14267&action=view)
> to make it87 request only the ports it uses.
> Whatever we do, it'd be nice to have a fix in 2.6.24, and I think my
> patch is the least evil for now.
>From my perspective it sure seems to be the least evil, because it
only touches what needs to be touched for my situation. I of course
can't say how it would affect others.
I'm still using your patch (on 2.6.24-rc8 now) but I'll test whatever
other solutions you folks may come up with.
Mike Houston