[git pull] PCI changes

From: Jesse Barnes
Date: Wed Jan 11 2012 - 13:34:19 EST


The following changes since commit
f423fc627b05f47bc9305f9661630fce30f208f9:

Revert "rtc: Expire alarms after the time is set." (2012-01-04 07:57:22 -0800)

are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci linux-next

There's a fix pending for a build problem when CONFIG_AMD_NB=n, but I
didn't want to delay the pull request any longer; I'll include it in
the next fixes pull.

This one doesn't include Yinghai's resource management stuff either,
I'll put that in my -next tree for the next merge window when Yinghai
has it ready. That might be a good time to revert 12c22d6ef299 (the
revert of the transparent bridge sizing code we talked about), unless
you want to try it now.

It *does* include some nice improvements from Bjorn on how the root bus
and bus resource code is structured, some good boot fixes from Fedora,
and lots of misc fixes elsewhere.

There was definitely more rebasing than I'd like fairly late on, but that
was mainly to merge in fixes to Bjorn's series for various build errors
that got reported, so I don't think it invalidated testing (I generally
don't pull from you and rebase except after you've pulled from me).

Thanks,
Jesse

Alessandro Rubini (1):
PCI: pci_ids: add device ids for STA2X11 device (aka ConneXT)

Alex Williamson (2):
PCI: Fix PRI and PASID consistency
PCI: Fix PCI_EXP_TYPE_RC_EC value

Andreas Herrmann (1):
x86/PCI: amd: Kill misleading message about enablement of IO access to PCI ECS]

Bjorn Helgaas (36):
PCI: add helpers for building PCI bus resource lists
PCI: show host bridges and root bus resources
PCI: add pci_create_root_bus() that accepts resource list
PCI: add pci_scan_root_bus() that accepts resource list
PCI: convert pci_scan_bus() to use pci_create_root_bus()
PCI: convert pci_scan_bus_parented() to use pci_create_root_bus()
PCI: deprecate pci_scan_bus_parented()
alpha/PCI: convert to pci_scan_root_bus() for correct root bus resources
arm/PCI: convert to pci_scan_root_bus() for correct root bus resources
frv/PCI: convert to pci_scan_root_bus() for correct root bus resources
ia64/PCI: use pci_create_bus() instead of pci_scan_bus_parented()
ia64/PCI: convert to pci_create_root_bus() for correct root bus resources
microblaze/PCI: fix pci_bus_for_each_resource() usage
microblaze/PCI: make pcibios_setup_phb_resources() static
microblaze/PCI: convert to pci_create_root_bus() for correct root bus resources
microblaze/PCI: use pci_scan_root_bus()
mips/PCI: convert to pci_scan_root_bus() for correct root bus resources
mn10300/PCI: convert to pci_scan_root_bus() for correct root bus resources
parisc/PCI: dino: use pci_create_bus() instead of pci_scan_bus_parented()
parisc/PCI: dino: convert to pci_create_root_bus() for correct root bus resources
parisc/PCI: lba: deal with LMMIO/PAT overlaps before creating PCI root bus
parisc/PCI: lba: use pci_create_bus() instead of pci_scan_bus_parented()
parisc/PCI: lba: convert to pci_create_root_bus() for correct root bus resources
powerpc/PCI: make pcibios_setup_phb_resources() static
powerpc/PCI: split PHB part out of pcibios_map_io_space()
powerpc/PCI: convert to pci_create_root_bus()
sh/PCI: convert to pci_scan_root_bus() for correct root bus resources
sparc/PCI: convert to pci_create_root_bus()
sparc32, leon/PCI: convert to pci_scan_root_bus() for correct root bus resources
x86/PCI: read Broadcom CNB20LE host bridge info before PCI scan
x86/PCI: use pci_scan_bus() instead of pci_scan_bus_parented()
x86/PCI: convert to pci_create_root_bus() and pci_scan_root_bus()
xtensa/PCI: convert to pci_scan_root_bus() for correct root bus resources
PCI: remove pci_create_bus()
x86/PCI: amd: factor out MMCONFIG discovery
PNP: work around Dell 1536/1546 BIOS MMCONFIG bug that breaks USB

Dave Jones (3):
PCI: add set_nouse_crs for use by a pci=nocrs blacklist
PCI: Add Dell Studio 1557 to pci=nocrs blacklist
PCI: Add Thinkpad SL510 to pci=nocrs blacklist

David Fries (1):
PCI: pci_has_legacy_pm_support add driver and device to WARN

Eric W. Biederman (1):
PCI: msi: Disable msi interrupts when we initialize a pci device

Gary Hade (1):
x86/PCI: Ignore CPU non-addressable _CRS reserved memory resources

Hao, Xudong (1):
PCI: Enable ATS at the device state restore

Jan Kiszka (3):
PCI: Rework config space blocking services
PCI: Introduce INTx check & mask API
uio: Convert uio_generic_pci to new intx masking API

Kenji Kaneshige (2):
PCI: pciehp: Fix wrong workqueue cleanup
PCI: pciehp: Handle push button event asynchronously

Konrad Rzeszutek Wilk (1):
x86/PCI: Expand the x86_msi_ops to have a restore MSIs.

Matthew Garrett (1):
PCI: Rework ASPM disable code

Myron Stowe (16):
PCI: add declaration for pcibios_set_master() to pci core
PCI: ARM: convert pcibios_set_master() to a non-inlined function
PCI: IA64: convert pcibios_set_master() to a non-inlined function
PCI: MicroBlaze: convert pcibios_set_master() to a non-inlined function
PCI: PowerPC: convert pcibios_set_master() to a non-inlined function
PCI: SPARC: convert pcibios_set_master() to a non-inlined function
PCI: TILE: convert pcibios_set_master() to a non-inlined function
PCI: UniCore: convert pcibios_set_master() to a non-inlined function
PCI: Xtensa: convert pcibios_set_master() to a non-inlined function
PCI: Pull PCI 'latency timer' setup up into the core
PCI: frv: use generic pcibios_set_master()
PCI: MIPS: use generic pcibios_set_master()
PCI: mn10300: use generic pcibios_set_master()
PCI: sh: use generic pcibios_set_master()
PCI: x86: use generic pcibios_set_master()
PCI: latency timer doesn't apply to PCIe

Neil Horman (2):
PCI/sysfs: add per pci device msi[x] irq listing (v5)
PCI: msi: fix imbalanced refcount of msi irq sysfs objects

P. Christeas (1):
PCI: kconfig: English typo in pci/pcie/Kconfig

Rafael J. Wysocki (1):
PCI/ACPI/PM: Avoid resuming devices that don't signal PME

Ram Pai (1):
PCI: delay configuration of SRIOV capability

Vincent Palatin (1):
PCI/PM/Runtime: make PCI traces quieter

Yinghai Lu (3):
PCI: Only call pci_stop_bus_device() one time for child devices at remove
PCI: DEVICE_COUNT_RESOURCE should be equal to PCI_NUM_RESOURCES
PCI: Increase resource array mask bit size in pcim_iomap_regions()

Zac Storer (1):
PCI: fix a brace coding style issue in probe.c

Documentation/ABI/testing/sysfs-bus-pci | 18 +++
Documentation/feature-removal-schedule.txt | 12 ++
arch/alpha/kernel/pci.c | 40 ++++----
arch/arm/common/it8152.c | 9 +-
arch/arm/common/via82c505.c | 3 +-
arch/arm/include/asm/mach/pci.h | 2 +-
arch/arm/include/asm/pci.h | 12 --
arch/arm/kernel/bios32.c | 34 +++----
arch/arm/mach-cns3xxx/pcie.c | 8 +-
arch/arm/mach-dove/pcie.c | 9 +-
arch/arm/mach-footbridge/dc21285.c | 8 +-
arch/arm/mach-integrator/pci_v3.c | 19 ++--
arch/arm/mach-iop13xx/pci.c | 17 ++--
arch/arm/mach-ixp2000/enp2611.c | 3 +-
arch/arm/mach-ixp2000/pci.c | 8 +-
arch/arm/mach-ixp23xx/pci.c | 8 +-
arch/arm/mach-ixp4xx/common-pci.c | 8 +-
arch/arm/mach-kirkwood/pcie.c | 8 +-
arch/arm/mach-ks8695/pci.c | 8 +-
arch/arm/mach-mv78xx0/pcie.c | 8 +-
arch/arm/mach-orion5x/pci.c | 16 ++--
arch/arm/mach-sa1100/pci-nanoengine.c | 13 ++-
arch/arm/mach-tegra/pcie.c | 9 +-
arch/arm/mach-versatile/pci.c | 19 ++--
arch/arm/plat-iop/pci.c | 8 +-
arch/blackfin/include/asm/pci.h | 4 -
arch/frv/mb93090-mb00/pci-frv.c | 20 ----
arch/frv/mb93090-mb00/pci-frv.h | 2 -
arch/frv/mb93090-mb00/pci-vdk.c | 11 +-
arch/h8300/include/asm/pci.h | 5 -
arch/ia64/include/asm/pci.h | 6 -
arch/ia64/pci/pci.c | 43 ++++----
arch/microblaze/include/asm/pci-bridge.h | 1 -
arch/microblaze/include/asm/pci.h | 5 -
arch/microblaze/pci/pci-common.c | 43 ++++----
arch/mips/pci/pci.c | 38 ++-----
arch/mn10300/unit-asb2305/pci-asb2305.c | 22 ----
arch/mn10300/unit-asb2305/pci-asb2305.h | 2 -
arch/mn10300/unit-asb2305/pci.c | 12 +-
arch/powerpc/include/asm/pci-bridge.h | 1 -
arch/powerpc/include/asm/pci.h | 5 -
arch/powerpc/kernel/pci-common.c | 30 ++++--
arch/powerpc/kernel/pci_64.c | 40 ++++----
arch/sh/drivers/pci/pci.c | 41 ++------
arch/sparc/include/asm/pci_32.h | 5 -
arch/sparc/include/asm/pci_64.h | 5 -
arch/sparc/kernel/leon_pci.c | 25 ++---
arch/sparc/kernel/pci.c | 22 ++--
arch/tile/include/asm/pci.h | 7 --
arch/tile/kernel/pci.c | 5 +
arch/unicore32/include/asm/pci.h | 5 -
arch/unicore32/kernel/pci.c | 5 +
arch/x86/include/asm/amd_nb.h | 2 +
arch/x86/include/asm/pci.h | 9 ++
arch/x86/include/asm/pci_x86.h | 2 -
arch/x86/include/asm/topology.h | 2 +-
arch/x86/include/asm/x86_init.h | 1 +
arch/x86/kernel/amd_nb.c | 31 ++++++
arch/x86/kernel/x86_init.c | 1 +
arch/x86/pci/acpi.c | 75 ++++++++++---
arch/x86/pci/amd_bus.c | 43 ++------
arch/x86/pci/broadcom_bus.c | 62 +++++++----
arch/x86/pci/bus_numa.c | 31 +++---
arch/x86/pci/common.c | 19 ++--
arch/x86/pci/i386.c | 20 ----
arch/x86/pci/legacy.c | 3 -
arch/x86/pci/numaq_32.c | 2 -
arch/xtensa/include/asm/pci.h | 5 -
arch/xtensa/kernel/pci.c | 90 ++++++++--------
drivers/acpi/pci_irq.c | 10 +-
drivers/acpi/pci_root.c | 7 ++
drivers/parisc/dino.c | 47 ++++----
drivers/parisc/lba_pci.c | 72 +++++++------
drivers/pci/access.c | 76 +++++++++-----
drivers/pci/ats.c | 37 +++++--
drivers/pci/bus.c | 32 +++++-
drivers/pci/hotplug/pciehp.h | 1 -
drivers/pci/hotplug/pciehp_core.c | 11 +--
drivers/pci/hotplug/pciehp_ctrl.c | 4 +-
drivers/pci/hotplug/pciehp_hpc.c | 1 -
drivers/pci/iov.c | 16 ++--
drivers/pci/msi.c | 160 +++++++++++++++++++++++++++-
drivers/pci/pci-acpi.c | 13 ++-
drivers/pci/pci-driver.c | 3 +-
drivers/pci/pci.c | 153 +++++++++++++++++++++++++-
drivers/pci/pci.h | 10 ++
drivers/pci/pcie/Kconfig | 2 +-
drivers/pci/pcie/aspm.c | 58 +++++++----
drivers/pci/probe.c | 68 +++++++++++--
drivers/pci/remove.c | 10 ++-
drivers/pci/setup-res.c | 6 +-
drivers/pnp/quirks.c | 42 +++++++
drivers/scsi/ipr.c | 67 +++++++++++--
drivers/scsi/ipr.h | 1 +
drivers/uio/uio_pci_generic.c | 76 +------------
include/linux/msi.h | 3 +
include/linux/pci-aspm.h | 4 +-
include/linux/pci.h | 51 ++++++----
include/linux/pci_ids.h | 23 ++++
include/linux/pci_regs.h | 6 +-
lib/devres.c | 6 +-
101 files changed, 1334 insertions(+), 857 deletions(-)

Attachment: signature.asc
Description: PGP signature