Please consider pulling my linux-next branch: git pull git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6.git linux-next Here it is, a bit later than I was hoping but well coordinated with Greg & Rafael. Shortlog & diffstat below. Perhaps the most visible change is Rafael's suspend/resume stuff; it doesn't appear to introduce any problems that your tree doesn't already have, so I'm hopeful that things will go smoothly. Aside from that there's the usual hotplug related churn (things really are improving here, honest), and several consolidation patches from Bjorn. If things go well we might have a couple of more SR-IOV support patches soon (all of the preparatory patches are already in), but those should have a fairly limited impact since they mainly add a few new APIs for drivers to use on SR-IOV capable hardware. Thanks, -- Jesse Barnes, Intel Open Source Technology Center Adam Jackson (1): PCI quirks: piix3: warn softer about enabling passive release Alan Stern (1): PCI: fix incorrect error return in pci_enable_wake Alex Chiang (1): PCI hotplug: acpiphp whitespace cleanup Andrew Morton (1): PCI: uninline pci_ioremap_bar() Andrew Patterson (8): ACPI/PCI: include missing acpi.h file in pci-acpi.h. ACPI/PCI: call _OSC support during root bridge discovery ACPI/PCI: PCI extended config _OSC support called when root bridge added ACPI/PCI: PCIe ASPM _OSC support capabilities called when root bridge added ACPI/PCI: PCIe AER _OSC support capabilities called when root bridge added ACPI/PCI: PCI MSI _OSC support capabilities called when root bridge added ACPI/PCI: remove obsolete _OSC capability support functions PCI: Use msleep instead of cpu_relax during ASPM link retraining Arjan van de Ven (1): resource: allow MMIO exclusivity for device drivers Ben Hutchings (2): PCI: Add pci_clear_master() as opposite of pci_set_master() net: sfc: Use pci_clear_master() to disable bus mastering Benjamin Herrenschmidt (1): PCI: Add legacy_io/mem to all busses Bjorn Helgaas (23): PCI: make PCI bus resource messages more meaningful x86/PCI: make PCI bus locality messages more meaningful PCI: pcie port driver: remove extra printks PCI hotplug: cpqphp: use config space PCI interrupt pin encoding PCI: use config space encoding in pci_get_interrupt_pin() x86/PCI: use config space encoding for interrupt pins x86/PCI: minor logic simplications PCI: add pci_swizzle_interrupt_pin() PCI: arm: use generic pci_swizzle_interrupt_pin() PCI: sh: use generic pci_swizzle_interrupt_pin() PCI: powerpc: use generic pci_swizzle_interrupt_pin() PCI: alpha: use generic pci_swizzle_interrupt_pin() PCI: x86: use generic pci_swizzle_interrupt_pin() PCI: mips: use generic pci_swizzle_interrupt_pin() PCI: parisc: use generic pci_swizzle_interrupt_pin() PCI: add pci_common_swizzle() for INTx swizzling PCI: alpha: use generic INTx swizzle from PCI core PCI: arm: use generic INTx swizzle from PCI core PCI: mips: use generic INTx swizzle from PCI core PCI: sh: use generic INTx swizzle from PCI core PCI: x86/visws: use generic INTx swizzle from PCI core PCI: use dev_printk for PCI bus resource mssages x86/PCI: use dev_printk for PCI bus locality messages Chris Wright (2): PCI: allow pci driver to support only dynids PCI: pci-stub module to reserve pci device Hidetoshi Seto (1): PCI hotplug: aerdrv: fix a typo in error message Ingo Molnar (1): PCI: Don't carp about BAR allocation failures in quiet boot Jacob Pan (1): PCI: avoid early PCI mmconfig init if pci=noearly is given in cmdline Jesse Barnes (3): PCI: check mmap range of /proc/bus/pci files too PCI: fixup whitespace in quirks.c PCI: set device wakeup capable flag if platform support is present Julia Lawall (2): drivers/pci/hotplug: Add missing pci_dev_get PCI hotplug: remove redundant test in cpq hotplug Kay Sievers (1): PCI: struct device - replace bus_id with dev_name(), dev_set_name() Kenji Kaneshige (6): PCI hotplug: pciehp: remove unnecessary wait after turning power off PCI: pciehp: add ACPI based slot detection PCI: pciehp: add auto option to pciehp_detect_mode PCI hotplug: introduce functions for ACPI slot detection PCI: pciehp: ignore undefined bit in link status register PCI: pciehp: cleanup register and field definitions Linus Torvalds (1): PCI: extend on the ICH motherboard IO decode quirk list Matthew Garrett (1): PCI/ACPI: acpiphp: Identify more removable slots Rafael J. Wysocki (19): PCI: Suspend and resume PCI Express ports with interrupts disabled PCI: handle PCI state saving with interrupts disabled PCI PM: Fix pci_update_current_state PCI PM: Split PCI Express port suspend-resume x86/PCI: Do not use interrupt links for devices using MSI-X PCI: PCIe portdrv: Add kerneldoc comments to some core functions PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services PCI: PCIe portdrv: Rearrange code so that related things are together PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions PCI PM: Fix poweroff and restore callbacks PCI PM: Add suspend counterpart of pci_reenable_device PCI PM: Power-manage devices without drivers during suspend-resume PCI PM: Move pci_has_legacy_pm_support PCI PM: Avoid touching devices behind bridges in unknown state PCI PM: Rearrange code in pci-driver.c PCI PM: Call pci_fixup_device from legacy routines PCI PM: Register power state of devices during initialization PCI PM: Run default PM callbacks for all devices using new framework PCI PM: Put PM callbacks in the order of execution Rusty Russell (1): PCI: work_on_cpu: use in drivers/pci/pci-driver.c Shaohua Li (1): PCI: keep ASPM link state consistent throughout PCIe hierarchy Sheng Yang (3): PCI: Refactor pci_reset_function() PCI: add PCI Advanced Feature Capability defines PCI: Extend pci_reset_function() to support PCI Advanced Features Stephen Hemminger (3): PCI: handle long delays in VPD access PCI: revise VPD access interface PCI: add interface to set visible size of VPD Taku Izumi (3): PCI: revert additional _OSC evaluation PCI/ACPI: Remove unnecessary _OSC evaluation for control request pci-acpi: Cleanup _OSC evaluation code Trent Piepho (1): PCI: Make settable sysfs attributes more consistent Yu Zhao (9): PCI: enhance pci_ari_enabled() PCI: remove unnecessary arg of pci_update_resource() PCI: define PCI resource names in an 'enum' PCI: remove unnecessary condition check in pci_restore_bars() PCI: export __pci_read_base() PCI: allow pci_alloc_child_bus() to handle a NULL bridge PCI: add a new function to map BAR offsets PCI: cleanup pci_bus_add_devices() PCI: factor pci_bus_add_child() from pci_bus_add_devices() Documentation/PCI/pci.txt | 3 +- Documentation/kernel-parameters.txt | 4 + arch/alpha/kernel/pci.c | 18 -- arch/alpha/kernel/pci_impl.h | 13 +- arch/alpha/kernel/sys_dp264.c | 2 +- arch/alpha/kernel/sys_eiger.c | 2 +- arch/alpha/kernel/sys_miata.c | 2 +- arch/alpha/kernel/sys_noritake.c | 2 +- arch/alpha/kernel/sys_ruffian.c | 2 +- arch/alpha/kernel/sys_sable.c | 2 +- arch/arm/include/asm/mach/pci.h | 2 +- arch/arm/kernel/bios32.c | 27 -- arch/arm/mach-integrator/pci.c | 11 +- arch/mips/pci/pci-ip27.c | 6 - arch/mips/pci/pci.c | 24 +-- arch/powerpc/kernel/prom_parse.c | 7 +- arch/sh/drivers/pci/ops-cayman.c | 9 +- arch/sh/drivers/pci/pci.c | 22 +-- arch/x86/kernel/pci-dma.c | 2 +- arch/x86/mm/init_32.c | 2 + arch/x86/mm/init_64.c | 2 + arch/x86/pci/acpi.c | 7 +- arch/x86/pci/common.c | 12 +- arch/x86/pci/i386.c | 4 +- arch/x86/pci/init.c | 3 +- arch/x86/pci/irq.c | 54 ++-- arch/x86/pci/visws.c | 20 +-- drivers/acpi/pci_root.c | 20 ++ drivers/net/e1000e/netdev.c | 2 +- drivers/net/sfc/falcon.c | 4 +- drivers/parisc/dino.c | 4 +- drivers/parisc/iosapic.c | 3 +- drivers/pci/Kconfig | 9 + drivers/pci/Makefile | 2 + drivers/pci/access.c | 226 ++++++++++----- drivers/pci/bus.c | 87 ++++--- drivers/pci/hotplug/Makefile | 3 + drivers/pci/hotplug/acpi_pcihp.c | 69 +++++ drivers/pci/hotplug/acpiphp.h | 2 +- drivers/pci/hotplug/acpiphp_glue.c | 117 ++------ drivers/pci/hotplug/acpiphp_ibm.c | 2 +- drivers/pci/hotplug/cpqphp_ctrl.c | 6 +- drivers/pci/hotplug/cpqphp_pci.c | 2 +- drivers/pci/hotplug/fakephp.c | 1 + drivers/pci/hotplug/pciehp.h | 15 +- drivers/pci/hotplug/pciehp_acpi.c | 141 +++++++++ drivers/pci/hotplug/pciehp_core.c | 1 + drivers/pci/hotplug/pciehp_ctrl.c | 26 +- drivers/pci/hotplug/pciehp_hpc.c | 329 ++++++-------------- drivers/pci/irq.c | 2 +- drivers/pci/msi.c | 31 +-- drivers/pci/pci-acpi.c | 82 +++--- drivers/pci/pci-driver.c | 420 ++++++++++++++++---------- drivers/pci/pci-stub.c | 47 +++ drivers/pci/pci-sysfs.c | 95 +++---- drivers/pci/pci.c | 513 +++++++++++++++++++++++++------- drivers/pci/pci.h | 34 ++- drivers/pci/pcie/aer/aerdrv_acpi.c | 1 - drivers/pci/pcie/aer/aerdrv_errprint.c | 2 +- drivers/pci/pcie/aspm.c | 165 ++++++++--- drivers/pci/pcie/portdrv_bus.c | 32 +-- drivers/pci/pcie/portdrv_core.c | 240 +++++++++------ drivers/pci/pcie/portdrv_pci.c | 21 +- drivers/pci/probe.c | 40 ++- drivers/pci/proc.c | 18 +- drivers/pci/quirks.c | 112 ++++++-- drivers/pci/setup-bus.c | 5 +- drivers/pci/setup-res.c | 24 +- include/linux/ioport.h | 11 +- include/linux/pci-acpi.h | 23 +- include/linux/pci.h | 90 ++++-- include/linux/pci_hotplug.h | 2 + include/linux/pci_regs.h | 76 +++++- kernel/resource.c | 61 ++++- 74 files changed, 2150 insertions(+), 1332 deletions(-) create mode 100644 drivers/pci/hotplug/pciehp_acpi.c create mode 100644 drivers/pci/pci-stub.c -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html