[git pull] PCI changes (including maintainer change)

From: Jesse Barnes
Date: Thu Mar 22 2012 - 17:48:24 EST


The following changes since commit
4f262acfde22b63498b5e4f165e53d3bb4e96400:

Merge branch 'fixes' of git://git.linaro.org/people/rmk/linux-arm (2012-03-07 08:33:03 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci linux-next

This pull has some good cleanups from Bjorn and Yinghai, as well as
some more code from Yinghai to better handle resource re-allocation
when enabled.

There's also a new initcall_debug feature from Arjan which will print
out quirk timing information to help identify slow quirks for fixing or
refinement (Yinghai sent in a few patches to do just that once the new
debug code landed).

Beyond that, I'm handing off PCI maintainership to Bjorn Helgaas. He's
been a core PCI and Linux contributor for some time now, and has kindly
volunteered to take over. I just don't feel I have the time for PCI
review and work that it deserves lately (I've taken on some other
projects), and haven't been as responsive lately as I'd like, so I
approached Bjorn asking if he'd like to manage things. He's going to
give it a try, and I'm confident he'll do at least as well as I have in
keeping the tree managed, patches flowing, and keeping things stable.

Thanks,
Jesse

Alan Cox (1):
x86/mrst/pci: avoid SoC fixups on non-SoC platforms

Amos Kong (1):
PCI: Can continually add funcs after adding func0

Anthony PERARD (1):
PCI: Add PCI_EXP_TYPE_PCIE_BRIDGE value

Arjan van de Ven (1):
PCI: Annotate PCI quirks in initcall_debug style

Bjorn Helgaas (38):
x86/PCI: don't fall back to defaults if _CRS has no apertures
PCI: make pci_flags always available
PCI: add pci_clear_flags()
alpha/PCI: replace pci_probe_only with pci_flags
arm/PCI: remove arch pci_flags definition
arm/PCI: use pci_flags PCI_PROBE_ONLY instead of arm-specific flag
microblaze/PCI: remove unused pci_flags
mips/PCI: replace pci_probe_only with pci_flags
mips/PCI: removed unused pci_probe configurability
powerpc/PCI: make pci_probe_only default to 0
powerpc/PCI: replace pci_probe_only with pci_flags
unicore32/PCI: use pci_flags PCI_PROBE_ONLY instead of arm-specific flag
PCI: make pci_flags non-weak
PCI: don't publish new root bus until it's fully initialized
PCI: add struct pci_host_bridge and a list of all bridges found
PCI: add struct pci_host_bridge_window with CPU/bus address offset
PCI: convert bus addresses to resource when reading BARs
PCI: add generic pcibios_resource_to_bus()
alpha/PCI: get rid of device resource fixups
arm/PCI: get rid of device resource fixups
ia64/PCI: SN: convert to pci_scan_root_bus() for correct root bus resources
ia64/PCI: get rid of device resource fixups
microblaze/PCI: get rid of device resource fixups
mips/PCI: get rid of device resource fixups
mn10300/PCI: get rid of device resource fixups
parisc/PCI: get rid of device resource fixups
powerpc/PCI: get rid of device resource fixups
sh/PCI: get rid of device resource fixups
sparc/PCI: get rid of device resource fixups
xtensa/PCI: get rid of device resource fixups
PCI: collapse pcibios_resource_to_bus
PCI: fix bridge I/O window bus-to-resource conversion
arm/PCI: don't export pci_flags
powerpc/PCI: compute I/O space bus-to-resource offset consistently
powerpc/PCI: convert devtree bus addresses to resource
powerpc/PCI: allow reallocation on PA Semi
sparc/PCI: convert devtree and arch-probed bus addresses to resource
unicore32/PCI: move <asm-generic/pci-bridge.h> include to asm/pci.h

Danny Kukawka (1):
PCI hotplug: cpcihp: fix debug module parameter to be bool

Jacob Pan (2):
x86/mrst/pci: assign d3_delay to 0 for Langwell devices
x86/mrst/pci: v4l/atomisp: treat atomisp as real pci device

Jesse Barnes (3):
Merge branch 'pci-next+probe_only+bus2res-fb127cb' of git://github.com/bjorn-helgaas/linux into linux-next
PCI: hand PCI maintenance over to Bjorn Helgaas
PCI: Bjorn gets PCI hotplug too

Julia Lawall (1):
PCI: drivers/pci/hotplug/ibmphp_ebda.c: add missing iounmap

Kay, Allen M (1):
PCI: check for pci bar restore completion and retry

Konrad Rzeszutek Wilk (2):
PCI: Introduce __pci_reset_function_locked to be used when holding device_lock.
xen/pciback: Support pci_reset_function, aka FLR or D3 support.

MUNEDA Takahiro (1):
PCI: Add pcie_hp=nomsi to disable MSI/MSI-X for pciehp driver

Masanari Iida (1):
PCI: Fix typo in setup-res.c

Matthew Garrett (1):
PCI: pcie: Add support for setting default ASPM policy

Myron Stowe (4):
PCI: Fix starting basis for resource requests
x86/PCI: Infrastructure to maintain a list of FW-assigned BIOS BAR values
x86/PCI: Convert maintaining FW-assigned BIOS BAR values to use a list
x86/PCI: add spinlock held check to 'pcibios_fwaddrmap_lookup()'

Rafael J. Wysocki (2):
PCI / PM: Disable wakeup during shutdown for devices not enabled to wake up
PCI / PCIe: Introduce command line option to disable ARI

Thomas Jarosch (1):
PCI: Add quirk for still enabled interrupts on Intel Sandy Bridge GPUs

Yinghai Lu (51):
PCI : Calculate right add_size
PCI: Make add_to_list() return status
PCI: Move get_res_add_size() function
PCI: try to assign required+option size first
PCI: Use add_list in pcie hotplug path.
PCI: Make rescan bus increase bridge resource size if needed
PCI: Make pci_rescan_bus handle add_list
PCI: make re-allocation try harder by reassigning ranges higher in the heirarchy
PCI: Move pdev_sort_resources() to setup-bus.c
PCI: Move struct resource_list to setup-bus.c
PCI: Replace resource_list with generic list
PCI: Merge pci_dev_resource_x and pci_dev_resource
PCI: Rename dev_res_x to add_res or fail_res
PCI: make free_list() into a function
PCI: add debug print out for add_size
PCI: remove add_to_failed_list()
PCI: make sriov work with hotplug remove
PCI: Separate pci_bus_read_dev_vendor_id from pci_scan_device
PCI: pciehp: replace unconditional sleep with config space access check
PCI: pciehp: make check_link_active more helpful
PCI: pciehp: Add pcie_wait_link_not_active()
PCI: pciehp: Add Disable/enable link functions
PCI: pciehp: Disable/enable link during slot power off/on
PCI: Fix /sys warning when sriov enabled and card is hot removed
PCI: Disable cardbus bridge MEM1 prefetchable bit
PCI: Fix "cardbus bridge resources as optional" size handling
PCI: Skip cardbus assigned resource reset during pci bus rescan
PCI: Fix device class print out
PCI: fix memleak for pci dev removing during hotplug
PCI: move pci_find_saved_cap out of linux/pci.h
PCI: Retry on IORESOURCE_IO type allocations
PCI: prepare pci=realloc for multiple options
PCI: print out suggestion about using pci=realloc
PCI: add a PCI resource reallocation config option
PCI: Add class support in quirk handling
PCI: Use class for quirk for via_no_dac
PCI: Use class quirk for intel fix_transparent_bridge
PCI: Use class for quirk for pci_fixup_video
PCI: Use class for quirk for host bridge mmio_always_on
PCI: Use class for quirk for cardbus_legacy
PCI: Use class for quirk for legacy ATA NO_D3
PCI: Use class for quirk for netmos class fixup
PCI: Use class for quirk for intel e100 interrupt fixup
PCI: Use class for quirk for ti816x class fixup
PCI: Use class for quirk for usb host controller fixup
PCI: Move "pci reassigndev resource alignment" out of quirks.c
PCI: print out PCI device info along with duration
PCI: Rename pci_remove_bus_device to pci_stop_and_remove_bus_device
PCI: Rename pci_remove_behind_bridge to pci_stop_and_remove_behind_bridge
PCI: export __pci_remove_bus_device
PCI: make acpihp use __pci_remove_bus_device instead

Documentation/kernel-parameters.txt | 14 +-
MAINTAINERS | 4 +-
arch/alpha/include/asm/pci.h | 7 +-
arch/alpha/kernel/pci.c | 86 +----
arch/alpha/kernel/pci_impl.h | 3 -
arch/alpha/kernel/sys_marvel.c | 3 +-
arch/alpha/kernel/sys_titan.c | 3 +-
arch/arm/common/it8152.c | 4 +-
arch/arm/include/asm/pci.h | 8 -
arch/arm/kernel/bios32.c | 75 +---
arch/arm/mach-cns3xxx/pcie.c | 4 +-
arch/arm/mach-dove/pcie.c | 4 +-
arch/arm/mach-footbridge/dc21285.c | 8 +-
arch/arm/mach-integrator/pci_v3.c | 7 +-
arch/arm/mach-iop13xx/pci.c | 4 +-
arch/arm/mach-ixp2000/ixdp2400.c | 4 +-
arch/arm/mach-ixp2000/ixdp2800.c | 4 +-
arch/arm/mach-ixp2000/ixdp2x00.c | 4 +-
arch/arm/mach-ixp2000/pci.c | 6 +-
arch/arm/mach-ixp23xx/pci.c | 6 +-
arch/arm/mach-ixp4xx/common-pci.c | 4 +-
arch/arm/mach-kirkwood/pcie.c | 4 +-
arch/arm/mach-ks8695/pci.c | 4 +-
arch/arm/mach-mv78xx0/pcie.c | 4 +-
arch/arm/mach-orion5x/pci.c | 14 +-
arch/arm/mach-sa1100/pci-nanoengine.c | 8 +-
arch/arm/mach-tegra/pcie.c | 6 +-
arch/arm/mach-versatile/pci.c | 6 +-
arch/arm/mm/iomap.c | 3 -
arch/arm/plat-iop/pci.c | 4 +-
arch/ia64/include/asm/pci.h | 6 -
arch/ia64/pci/pci.c | 55 +---
arch/ia64/sn/kernel/io_init.c | 16 +-
arch/microblaze/include/asm/pci-bridge.h | 1 -
arch/microblaze/include/asm/pci.h | 8 -
arch/microblaze/pci/pci-common.c | 117 +-----
arch/mips/include/asm/pci.h | 9 +-
arch/mips/pci/fixup-cobalt.c | 61 ---
arch/mips/pci/pci-bcm1480.c | 2 +-
arch/mips/pci/pci-ip27.c | 2 +-
arch/mips/pci/pci-lantiq.c | 3 +-
arch/mips/pci/pci-sb1250.c | 2 +-
arch/mips/pci/pci-xlr.c | 2 +-
arch/mips/pci/pci.c | 89 +----
arch/mn10300/include/asm/pci.h | 16 -
arch/mn10300/unit-asb2305/pci.c | 62 +---
arch/parisc/include/asm/pci.h | 38 --
arch/parisc/kernel/pci.c | 52 ---
arch/powerpc/include/asm/pci.h | 9 +-
arch/powerpc/include/asm/ppc-pci.h | 2 -
arch/powerpc/kernel/pci-common.c | 86 +----
arch/powerpc/kernel/pci_32.c | 6 +-
arch/powerpc/kernel/pci_64.c | 7 +-
arch/powerpc/kernel/pci_of_scan.c | 12 +-
arch/powerpc/kernel/rtas_pci.c | 10 +-
arch/powerpc/platforms/iseries/pci.c | 2 +-
arch/powerpc/platforms/maple/pci.c | 2 +-
arch/powerpc/platforms/pasemi/pci.c | 3 -
arch/powerpc/platforms/powermac/pci.c | 3 -
arch/powerpc/platforms/powernv/pci-ioda.c | 5 +-
arch/powerpc/platforms/powernv/pci.c | 5 +-
arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +-
arch/powerpc/platforms/pseries/setup.c | 3 +
arch/powerpc/platforms/wsp/wsp_pci.c | 1 -
arch/sh/drivers/pci/pci.c | 75 +---
arch/sh/include/asm/pci.h | 6 -
arch/sparc/include/asm/pci_32.h | 8 -
arch/sparc/include/asm/pci_64.h | 8 -
arch/sparc/kernel/leon_pci.c | 47 +--
arch/sparc/kernel/pci.c | 106 ++----
arch/unicore32/include/asm/pci.h | 1 +
arch/unicore32/kernel/pci.c | 5 +-
arch/x86/kernel/pci-dma.c | 5 +-
arch/x86/pci/acpi.c | 7 +-
arch/x86/pci/fixup.c | 12 +-
arch/x86/pci/i386.c | 85 ++++-
arch/x86/pci/mrst.c | 40 ++-
arch/xtensa/kernel/pci.c | 17 +-
drivers/message/fusion/mptbase.c | 2 +-
drivers/parisc/dino.c | 27 +-
drivers/parisc/lba_pci.c | 31 +-
drivers/pci/Kconfig | 13 +
drivers/pci/bus.c | 30 +-
drivers/pci/hotplug/acpiphp_glue.c | 33 +-
drivers/pci/hotplug/cpci_hotplug_pci.c | 2 +-
drivers/pci/hotplug/cpcihp_generic.c | 2 +-
drivers/pci/hotplug/cpqphp_pci.c | 2 +-
drivers/pci/hotplug/fakephp.c | 2 +-
drivers/pci/hotplug/ibmphp_core.c | 2 +-
drivers/pci/hotplug/ibmphp_ebda.c | 6 +-
drivers/pci/hotplug/pciehp_hpc.c | 133 +++++-
drivers/pci/hotplug/pciehp_pci.c | 2 +-
drivers/pci/hotplug/rpadlpar_core.c | 2 +-
drivers/pci/hotplug/sgi_hotplug.c | 2 +-
drivers/pci/hotplug/shpchp_pci.c | 2 +-
drivers/pci/iov.c | 12 +-
drivers/pci/pci-driver.c | 10 +
drivers/pci/pci-sysfs.c | 7 +-
drivers/pci/pci.c | 133 ++++++-
drivers/pci/pci.h | 10 +-
drivers/pci/pcie/Kconfig | 25 +
drivers/pci/pcie/aspm.c | 8 +
drivers/pci/pcie/portdrv.h | 12 +
drivers/pci/pcie/portdrv_core.c | 16 +-
drivers/pci/probe.c | 298 +++++++++----
drivers/pci/quirks.c | 182 ++++----
drivers/pci/remove.c | 27 +-
drivers/pci/setup-bus.c | 660 +++++++++++++++++++---------
drivers/pci/setup-res.c | 94 ++---
drivers/pci/xen-pcifront.c | 4 +-
drivers/pcmcia/cardbus.c | 2 +-
drivers/platform/x86/asus-wmi.c | 2 +-
drivers/platform/x86/eeepc-laptop.c | 2 +-
drivers/scsi/mpt2sas/mpt2sas_base.c | 2 +-
drivers/usb/host/pci-quirks.c | 3 +-
drivers/xen/xen-pciback/pci_stub.c | 41 ++-
drivers/xen/xen-pciback/pciback.h | 1 +
include/asm-generic/pci-bridge.h | 6 +
include/asm-generic/pci.h | 24 -
include/linux/ioport.h | 6 -
include/linux/pci.h | 106 +++--
include/linux/pci_regs.h | 1 +
122 files changed, 1715 insertions(+), 1708 deletions(-)


--
Jesse Barnes, Intel Open Source Technology Center

Attachment: signature.asc
Description: PGP signature