[git pull] PCI pull request for 2.6.29

From: Jesse Barnes
Date: Wed Jan 07 2009 - 17:34:53 EST


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-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/