[Top] [All Lists]

[RFC PATCH 0/3] Pass resources to pci_create_bus() and fix MIPS PCI reso

Subject: [RFC PATCH 0/3] Pass resources to pci_create_bus() and fix MIPS PCI resources
From: Deng-Cheng Zhu <>
Date: Wed, 24 Aug 2011 14:24:20 +0800
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; bh=EtCL2rnjZnaT5XyP9vzdzzfoMfoSlfmNlsJoHFFTVHM=; b=p+v3ojsuibG7F9uWltJjckpTUWT3V7vXe8yTzz1PDGZYwO8By2ur53Zd7pxOLgr3Q2 toOzLRojqDrYPMuyY3OgFI8UJJgBZ1x5ljBMLL2ZaonTTzdloa6gus8yttL5DdPTiSc8 wYFRLa8t6HzE3b0kRsvNDpVmilxF/CE6KLOO4=
For MIPS PCI, use the resources-list style to set up root resources rather than
filling in pci_bus->resource[] array directly. This will hide some ugly
implementation details.

In addition, change the pci_create_bus() interface to pass in available
resources to get them settled down early. This is to avoid possible resource
conflicts while doing pci_scan_slot() in pci_scan_child_bus(). Note that
pcibios_fixup_bus() can get rid of such conflicts, but it's done AFTER scanning

Deng-Cheng Zhu (3):
  MIPS: PCI: Use pci_bus_remove_resources()/pci_bus_add_resource() to
    set up root resources
  PCI: Pass available resources into pci_create_bus()
  MIPS: PCI: Pass controller's resources to pci_create_bus() in

 arch/microblaze/pci/pci-common.c |    3 +-
 arch/mips/pci/pci.c              |   49 +++++++++++++++++++++++++++++++++++--
 arch/powerpc/kernel/pci-common.c |    3 +-
 arch/sparc/kernel/pci.c          |    3 +-
 arch/x86/pci/acpi.c              |    2 +-
 drivers/pci/probe.c              |   15 ++++++++---
 include/linux/pci.h              |    3 +-
 7 files changed, 66 insertions(+), 12 deletions(-)

<Prev in Thread] Current Thread [Next in Thread>