public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/7] PCI: try "pci=use_crs" again
@ 2010-02-08 22:44 Bjorn Helgaas
  2010-02-08 22:44 ` [PATCH v2 1/7] PCI: make disabled window printk style match the enabled ones Bjorn Helgaas
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: Bjorn Helgaas @ 2010-02-08 22:44 UTC (permalink / raw)
  To: Jesse Barnes
  Cc: Matthew Garrett, Tony Luck, linux-pci, Peter Haight, Gary Hade,
	linux-kernel, linux-acpi, Yinghai Lu, Ingo Molnar, Linus Torvalds,
	Larry Finger

Historically, Linux has assumed a single PCI host bridge, with that bridge
claiming all the address space left after RAM and legacy devices are taken out.

If the system contains multiple host bridges, we can no longer operate under
that assumption.  We have to know what parts of the address space are claimed
by each bridge so that when we assign resources to a PCI device, we take them
from a range claimed by the upstream host bridge.

We use ACPI to enumerate all the PCI host bridges in the system, and part of
the host bridge description is the "_CRS" (current resource settings" property,
which lists the address space used by the bridge.  On x86, we currently ignore
most of the _CRS information.  This patch series changes this, so we will use
_CRS to learn about the host bridge windows.

Since most x86 machines with multiple host bridges are relatively new, this
series only turns this on for machines with BIOS dates of 2010 or newer and for
a few machines we know to require it.

These apply on be6e9f7853e.  I added an initial patch to clean up the
formatting of the disabled window printk.

Changes since v1:
    - rebase to be6e9f7853e
    - add patch to clean up "disabled window" printk
    - add bugzilla reference comment in use_crs DMI quirk

---

Bjorn Helgaas (7):
      PCI: make disabled window printk style match the enabled ones
      PCI: break out primary/secondary/subordinate for readability
      PCI: split up pci_read_bridge_bases()
      PCI: read bridge windows before filling in subtractive decode resources
      PCI: replace bus resource table with a list
      x86/PCI: use host bridge _CRS info by default on 2010 and newer machines
      PCI: reference bridge window resources explicitly


 Documentation/kernel-parameters.txt |    8 +-
 arch/ia64/include/asm/acpi.h        |    1 
 arch/ia64/pci/pci.c                 |   20 ++--
 arch/x86/include/asm/pci_x86.h      |    1 
 arch/x86/pci/acpi.c                 |  105 +++++++++++++++-------
 arch/x86/pci/bus_numa.c             |    9 +-
 arch/x86/pci/common.c               |    3 +
 drivers/acpi/pci_root.c             |    1 
 drivers/pci/bus.c                   |   50 ++++++++++
 drivers/pci/hotplug/shpchp_sysfs.c  |   15 ++-
 drivers/pci/pci.c                   |    6 +
 drivers/pci/probe.c                 |  108 +++++++++++++++--------
 drivers/pci/quirks.c                |    4 -
 drivers/pci/setup-bus.c             |  168 ++++++++++++++++++-----------------
 drivers/pcmcia/rsrc_nonstatic.c     |    7 +
 drivers/pcmcia/yenta_socket.c       |   46 ++++++----
 include/acpi/acpi_drivers.h         |    1 
 include/linux/pci.h                 |   27 ++++--
 18 files changed, 370 insertions(+), 210 deletions(-)

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-02-08 23:08 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-08 22:44 [PATCH v2 0/7] PCI: try "pci=use_crs" again Bjorn Helgaas
2010-02-08 22:44 ` [PATCH v2 1/7] PCI: make disabled window printk style match the enabled ones Bjorn Helgaas
2010-02-08 22:44 ` [PATCH v2 2/7] PCI: break out primary/secondary/subordinate for readability Bjorn Helgaas
2010-02-08 22:44 ` [PATCH v2 3/7] PCI: split up pci_read_bridge_bases() Bjorn Helgaas
2010-02-08 22:44 ` [PATCH v2 4/7] PCI: read bridge windows before filling in subtractive decode resources Bjorn Helgaas
2010-02-08 22:44 ` [PATCH v2 5/7] PCI: replace bus resource table with a list Bjorn Helgaas
2010-02-08 22:44 ` [PATCH v2 6/7] x86/PCI: use host bridge _CRS info by default on 2010 and newer machines Bjorn Helgaas
2010-02-08 22:44 ` [PATCH v2 7/7] PCI: reference bridge window resources explicitly Bjorn Helgaas
2010-02-08 23:08 ` [PATCH v2 0/7] PCI: try "pci=use_crs" again Jesse Barnes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox