x86/PCI: parse additional host bridge window resource types
authorBjorn Helgaas <bjorn.helgaas@hp.com>
Tue, 20 Apr 2010 19:52:41 +0000 (13:52 -0600)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Thu, 22 Apr 2010 23:13:22 +0000 (16:13 -0700)
commit66528fdd45b082bf7c74687d72ae08afa4a446f8
tree3781efdd559df9f62a9d91517b45d6a17b18dbbb
parent45aa23b4cbd37408678c96cd113241860d3321f6
x86/PCI: parse additional host bridge window resource types

This adds support for Memory24, Memory32, and Memory32Fixed descriptors in
PCI host bridge _CRS.

I experimentally determined that Windows (2008 R2) accepts these descriptors
and treats them as windows that are forwarded to the PCI bus, e.g., if
it finds any PCI devices with BARs outside the windows, it moves them into
the windows.

I don't know whether any machines actually use these descriptors in PCI
host bridge _CRS methods, but if any exist and they're new enough that we
automatically turn on "pci=use_crs", they will work with Windows but not
with Linux.

Here are the details: https://bugzilla.kernel.org/show_bug.cgi?id=15817

Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
arch/x86/pci/acpi.c