mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Bjorn Helgaas <bhelgaas@google.com>
To: linux-pci@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Subject: [RFC PATCH 00/12] Create PCI root buses with correct resources
Date: Mon, 10 Oct 2011 21:18:24 -0600	[thread overview]
Message-ID: <20111011030726.5149.23793.stgit@bhelgaas.mtv.corp.google.com> (raw)

The core of this series (patch 2) is due to Deng-Cheng Zhu.

The idea is that we should create PCI root buses with the correct resources,
rather than creating them with default resources and fixing them up later.
This makes the code read more naturally and prevents problems for code,
e.g., quirks, that runs between the bus creation and the fixups.

This is just an RFC because I tweaked the method of passing the root bus
resources to pci_create_bus(), I intend to extend this to a few more
architectures, and I haven't set up cross-compilers to build anything other
than x86 yet.

---

Bjorn Helgaas (12):
      PCI: add helpers for building PCI bus resource lists
      PCI: pass available resources into pci_create_bus()
      MIPS: PCI: supply root bus resources to pci_create_bus()
      x86/PCI: supply root bus resources to pci_create_bus()
      powerpc/pci: make pcibios_setup_phb_resources() static
      powerpc/pci: split PHB part out of pcibios_map_io_space()
      powerpc/pci: supply root bus resources to pci_create_bus()
      microblaze/pci: make pcibios_setup_phb_resources() static
      microblaze/pci: supply root bus resources to pci_create_bus()
      sparc/pci: supply root bus resources to pci_create_bus()
      sparc/pci: use pci_create_bus() instead of pci_scan_bus_parented()
      sparc/pci: supply root bus resources to pci_create_bus()


 arch/microblaze/include/asm/pci-bridge.h |    1 -
 arch/microblaze/pci/pci-common.c         |   29 ++++++++++++---------
 arch/mips/pci/pci.c                      |   21 ++++++++++-----
 arch/powerpc/include/asm/pci-bridge.h    |    1 -
 arch/powerpc/kernel/pci-common.c         |   27 ++++++++++++--------
 arch/powerpc/kernel/pci_64.c             |   40 +++++++++++++++--------------
 arch/sparc/kernel/leon_pci.c             |   28 ++++++++++++--------
 arch/sparc/kernel/pci.c                  |   11 +++++---
 arch/x86/pci/acpi.c                      |   41 +++++++++++++++++++-----------
 drivers/pci/bus.c                        |   30 ++++++++++++++++++----
 drivers/pci/probe.c                      |   17 ++++++++++--
 include/linux/pci.h                      |    5 +++-
 12 files changed, 158 insertions(+), 93 deletions(-)

-- 
Bjorn

             reply	other threads:[~2011-10-11  3:18 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-10-11  3:18 Bjorn Helgaas [this message]
2011-10-11  3:18 ` [PATCH 01/12] PCI: add helpers for building PCI bus resource lists Bjorn Helgaas
2011-10-11  3:18 ` [PATCH 02/12] PCI: pass available resources into pci_create_bus() Bjorn Helgaas
2011-10-11  3:18 ` [PATCH 03/12] MIPS: PCI: supply root bus resources to pci_create_bus() Bjorn Helgaas
2011-10-11  3:18 ` [PATCH 04/12] x86/PCI: " Bjorn Helgaas
2011-10-11  3:18 ` [PATCH 05/12] powerpc/pci: make pcibios_setup_phb_resources() static Bjorn Helgaas
2011-10-11  3:18 ` [PATCH 06/12] powerpc/pci: split PHB part out of pcibios_map_io_space() Bjorn Helgaas
2011-10-11  3:19 ` [PATCH 07/12] powerpc/pci: supply root bus resources to pci_create_bus() Bjorn Helgaas
2011-10-11  3:19 ` [PATCH 08/12] microblaze/pci: make pcibios_setup_phb_resources() static Bjorn Helgaas
2011-10-11  3:19 ` [PATCH 09/12] microblaze/pci: supply root bus resources to pci_create_bus() Bjorn Helgaas
2011-10-11  3:19 ` [PATCH 10/12] sparc/pci: " Bjorn Helgaas
2011-10-11  3:33   ` David Miller
2011-10-11  3:19 ` [PATCH 11/12] sparc/pci: use pci_create_bus() instead of pci_scan_bus_parented() Bjorn Helgaas
2011-10-11  3:19 ` [PATCH 12/12] sparc/pci: supply root bus resources to pci_create_bus() Bjorn Helgaas
2011-10-11  3:33   ` David Miller

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20111011030726.5149.23793.stgit@bhelgaas.mtv.corp.google.com \
    --to=bhelgaas@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pci@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®