The following changes since commit 07a2039b8eb0af4ff464efd3dfd95de5c02648c6: Linus Torvalds (1): Linux 2.6.30 are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6 linux-next This set of changes should be much less aggressive than the ones we pushed for 2.6.30; no huge changes to the way hotplug or resource management is done, and not a lot that affects generic stuff like MSI (though we do have some fixes there). That said, there are some good bits in here, like the AER improvements (making it much more useful on upcoming chipsets and when multiple errors occur), and Alex's removal of pci_find_slot (finally!). I think there's still one warning in the PPC64 build, but Ben has promised to fix up the way ppc describes its I/O space, which is the correct fix (in the meantime it doesn't adversely affect functionality; it's just a cleanliness issue in the way ppc does resource setup). Alex Chiang (17): PCI Hotplug: cpqphp: stray whitespace cleanups PCI Hotplug: cpqphp: fix comment style PCI Hotplug: cpqphp: obey 80 column convention in cpqphp.h PCI Hotplug: cpqphp: remove useless prototypes in cpqphp_core.c PCI Hotplug: cpqphp: eliminate stray braces PCI Hotplug: cpqphp: refactor cpqhp_probe PCI Hotplug: cpqphp: clean up cpqphp_ctrl.c PCI Hotplug: cpqphp: refactor cpqphp_save_slot_config PCI Hotplug: cpqphp: style cleanups PCI Hotplug: cpqphp: refactor cpqhp_save_config PCI Hotplug: cpqphp: clean up accesses to pcibios_get_irq_routing_table() PCI Hotplug: cpqphp: eliminate dead code - PCI_ScanBusNonBridge PCI Hotplug: cpqphp: constify slot_name() PCI Hotplug: cpqphp: don't use pci_find_slot() PCI: remove deprecated pci_find_slot() interface PCI: eliminate redundant pci_stop_dev() call from pci_destroy_dev() PCI: drivers/pci/slot.c should depend on CONFIG_SYSFS Andreas Herrmann (1): x86/PCI: add description for check_enable_amd_mmconf boot parameter Andrew Patterson (1): PCI: Add support for turning PCIe ECRC on or off Frans Pop (1): PCI PM: consistently use type bool for wake enable variable Gary Hade (1): x86/ACPI: Correct maximum allowed _CRS returned resources and warn if exceeded Greg Kroah-Hartman (1): PCIE: remove driver_data direct access of struct device Hidetoshi Seto (4): PCI MSI: Remove unused/obsolete macros and definitions PCI MSI: Define PCI_MSI_MASK_32/64 PCI: Fix the NIU MSI-X problem in a better way PCI: make msi_free_irqs() to use msix_mask_irq() instead of open coded write Huang Ying (4): PCI: Add pci_bus_set_ops PCI: PCIE AER: export aer_irq PCI: PCIE AER: Document for PCIE AER software error injection PCI AER: software error injection Jesse Barnes (1): PCI: use ACPI _CRS data by default Kenji Kaneshige (25): PCI: use pci_is_root_bus() in acpi_pci_get_bridge_handle() PCI: use pci_is_root_bus() in acpi_find_root_bridge_handle() PCI: use pci_is_root_bus() in pci_find_upstream_pcie_bridge() PCI: use pci_is_root_bus() in pci_read_bridge_bases() PCI: use pci_is_root_bus() in pci_get_interrupt_pin() PCI: use pci_is_root_bus() in pci_common_swizzle() PCI: Remove untested Electromechanical Interlock (EMI) support in pciehp. PCI hotplug: fix return value of has_foo() functions PCI hotplug: create symlink to hotplug driver module PCI hotplug: remove redundant .owner initializations PCI: remove invalid comment of msi_mask_irq() PCI ASPM: fix typo in struct pcie_link_state PCI ASPM: cleanup aspm state field in struct pcie_link_state PCI ASPM: cleanup latency field in struct pcie_link_state PCI ASPM: cleanup clkpm state in struct pcie_link_state PCI ASPM: cleanup misc in struct pcie_link_state PCI ASPM: cleanup change input argument of aspm functions PCI ASPM: cleanup initialization PCI ASPM: cleanup __pcie_aspm_check_state_one PCI ASPM: cleanup clkpm checks PCI ASPM: cleanup pcie_aspm_get_cap_device PCI ASPM: cleanup calc_Lx_latency PCI ASPM: remove has_switch field PCI ASPM: cleanup pcie_aspm_sanity_check PCI ASPM: remove get_root_port_link Mats Erik Andersson (1): PCI: expose SMBus on Asus notebook A6L Matthew Wilcox (1): PCI: remove redundant __msi_set_enable() Michael S. Tsirkin (1): PCI MSI: let drivers retry when not enough vectors Michal Miroslaw (2): PCI quirk: unhide 'Overflow' device on i828{6,7}5P/PE chipsets PCI quirk: HP hides SMBus controller in Compaq nx9500 laptops Rafael J. Wysocki (2): PCI PM: Follow PCI_PM_CTRL_NO_SOFT_RESET during transitions from D3 PCI PM: Fix handling of devices without PM support by pci_target_state() Shaohua Li (1): PCI: disable ASPM on VIA root-port-under-bridge configurations Yinghai Lu (2): PCI/x86: don't assume prefetchable ranges are 64bit PCI: improve resource allocation under transparent bridges Yu Zhao (4): PCI: fix SR-IOV function dependency link problem PCI: cleanup Function Level Reset PCI: support PM D0hot->D3 transition reset PCI: support Secondary Bus Reset Zhang, Yanmin (3): PCI AER: support Multiple Error Received and no error source id PCI AER: support invalid error source IDs PCI AER: multiple error support akpm@xxxxxxxxxxxxxxxxxxxx (1): PCI: ibmphp_core.c: fix warning due to missing module_exit() Documentation/ABI/testing/sysfs-bus-pci | 7 + Documentation/PCI/pcieaer-howto.txt | 25 + Documentation/kernel-parameters.txt | 11 +- arch/powerpc/platforms/pseries/eeh_driver.c | 38 +- arch/x86/include/asm/pci.h | 1 + arch/x86/include/asm/pci_x86.h | 2 +- arch/x86/pci/acpi.c | 35 +- arch/x86/pci/amd_bus.c | 2 +- arch/x86/pci/common.c | 4 +- drivers/acpi/Kconfig | 1 + drivers/pci/Makefile | 3 +- drivers/pci/access.c | 19 + drivers/pci/bus.c | 18 +- drivers/pci/hotplug/Kconfig | 4 +- drivers/pci/hotplug/acpiphp_core.c | 1 - drivers/pci/hotplug/cpci_hotplug_core.c | 1 - drivers/pci/hotplug/cpqphp.h | 167 +++-- drivers/pci/hotplug/cpqphp_core.c | 1100 +++++++++++++-------------- drivers/pci/hotplug/cpqphp_ctrl.c | 371 +++++----- drivers/pci/hotplug/cpqphp_nvram.c | 97 ++-- drivers/pci/hotplug/cpqphp_pci.c | 599 ++++++++-------- drivers/pci/hotplug/ibmphp_core.c | 2 +- drivers/pci/hotplug/pci_hotplug_core.c | 155 ++-- drivers/pci/hotplug/pciehp.h | 3 - drivers/pci/hotplug/pciehp_core.c | 112 +--- drivers/pci/hotplug/pciehp_hpc.c | 31 - drivers/pci/hotplug/pcihp_skeleton.c | 1 - drivers/pci/hotplug/rpaphp_core.c | 1 - drivers/pci/hotplug/sgi_hotplug.c | 1 - drivers/pci/hotplug/shpchp_core.c | 1 - drivers/pci/iov.c | 6 +- drivers/pci/msi.c | 100 ++-- drivers/pci/msi.h | 14 +- drivers/pci/pci.c | 246 ++++--- drivers/pci/pcie/aer/Kconfig | 15 + drivers/pci/pcie/aer/Kconfig.debug | 18 + drivers/pci/pcie/aer/Makefile | 3 + drivers/pci/pcie/aer/aer_inject.c | 473 ++++++++++++ drivers/pci/pcie/aer/aerdrv.c | 3 +- drivers/pci/pcie/aer/aerdrv.h | 6 + drivers/pci/pcie/aer/aerdrv_core.c | 278 +++++--- drivers/pci/pcie/aer/ecrc.c | 131 ++++ drivers/pci/pcie/aspm.c | 787 +++++++++---------- drivers/pci/pcie/portdrv_core.c | 2 +- drivers/pci/probe.c | 11 +- drivers/pci/quirks.c | 24 + drivers/pci/remove.c | 2 - drivers/pci/search.c | 32 +- drivers/pci/setup-bus.c | 53 +- drivers/pci/setup-res.c | 49 +- drivers/pci/slot.c | 39 + include/linux/ioport.h | 2 + include/linux/pci-acpi.h | 4 +- include/linux/pci.h | 35 +- include/linux/pci_hotplug.h | 23 +- include/linux/pci_regs.h | 4 +- 56 files changed, 3005 insertions(+), 2168 deletions(-) create mode 100644 drivers/pci/pcie/aer/Kconfig.debug create mode 100644 drivers/pci/pcie/aer/aer_inject.c create mode 100644 drivers/pci/pcie/aer/ecrc.c -- Jesse Barnes, Intel Open Source Technology Center -- 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