What's in pci-2.6.git

From: Jesse Barnes
Date: Mon Jul 14 2008 - 21:56:26 EST


The PCI linux-next branch was a bit more exciting than I expected it to be.
We've got lots of good changes queued up (patches may follow this mail if I
can get git send-email to cooperate).
Some of the highlights:
- PCI slot detection driver (from Alex Chiang)
This driver exposes additional per-slot information that can help
users identify where slots are physically located, making hotplug
easier to deal with.
- ROM allocation avoidance (Gary Hade)
With the "don't allocate space for ROMs" patch reverted, lots of
address space can be gobbled up by unnecessary expansion ROMs. To
prevent this on large systems, Gary added an option eschew ROM
allocation, so that machines not needing access to the ROMs can use
more of their address space for important MMIO and I/O regions
instead.
- PCIe hotplug cleanups/fixes (Kenji Kaneshige)
Kenji spent a lot of time working on improving the PCIe and other
hotplug drivers. Things should be more reliable and the code should
be easier to follow now thanks to his efforts.
- suspend/resume & wakeup enhancements (Rafael J. Wysocki)
Rafael coded up quite a few improvements to our suspend/resume
infrastructure, and fixed up PCI/ACPI wakeup while he was at it.
The improved wakeup code should work on more platforms and in more
situations than the old code, but we still expect additional platform
specific quirks and workarounds will be necessary, so testing in
this area is welcome. But everyone's already setting their systems
to go to sleep automatically though, for power savings & general
"green" goodness, right? These improvements should make things like
wake-on-lan a bit more reliable, so if you're not already in the
green camp, please give these bits a try.

There's also an assortment of fixes here; hopefully we haven't broken
anything too badly!

Shortlog & diffstat below (actually from my linux-next-merge test branch since
I wanted to see how badly upstream would conflict; turns out only trivially).

Adrian Bunk (4):
PCI: make {pciehp,shpchp}_slot_with_bus static
PCI: drivers/pci/pci.c: add prototypes
PCI: remove CVS keywords
PCI: remove unused arch pcibios_update_resource() functions

Alex Chiang (4):
PCIe: fix 'symbol not declared' sparse warnings
PCI: construct one fakephp slot per PCI slot
PCI: introduce pci_slot
PCI: ACPI PCI slot detection driver

Bjorn Helgaas (3):
PCI: use dev_printk when possible
PCIE: aer: use dev_printk when possible
PCIE: port driver: use dev_printk when possible

David Brownell (1):
ACPI PM: acpi_pm_device_sleep_state() cleanup

David Howells (2):
PCI: fix pci_setup_device()'s sprinting into a const buffer
Fix acpi_pm_device_sleep_wake() by providing a stub for
CONFIG_PM_SLEEP=n

Gary Hade (1):
PCI: boot parameter to avoid expansion ROM memory allocation

Greg Kroah-Hartman (2):
PCI: handle pci_name() being const
PCI: make pci_name use dev_name

Hidetoshi Seto (1):
PCI/MSI: skip calling pci_find_capability from msi_set_mask_bits

Jean Delvare (1):
PCI: Unhide the SMBus on the Compaq Evo D510

Jesse Barnes (6):
PCI: update location of PCI hotplug mailing lists
Merge branch 'suspend' of git://git.kernel.org/.../lenb/linux-acpi-2.6
into linux-next
x86/PCI: fixup early quirk probing
PCI: fixup kdoc blocks for hotplug functions
PCI: correct resource number in debug output
Merge branch 'master' into linux-next-merge

Julia Lawall (1):
PCI: eliminate double kfree in intel-iommu initialization

Kenji Kaneshige (19):
pci-acpi: remove duplicate code for _OSC
pci-acpi: use local buffer for _OSC
pci-acpi: add flag to indicate query had been done
pci-acpi: remove unused variable in __pci_osc_support_set
pci-acpi: formatting cleanups for _OSC
pciehp: remove redundant pci_dev initialization
pciehp: evaluate _OSC/OSHP before controller init
pciehp: block signals while waiting for command completion
shpchp: check firmware before taking control
pciehp: fixes typo in dbg_ctrl() in pciehp_hpc.c
pciehp: removes redundant NULL write to slot status register
pciehp: fix typo in hpc_release_ctlr
pciehp: cleanup pcie_poll_cmd
pciehp: change command polling frequency
pciehp: remove inline from command related functions
Remove unnecessary 'tmp' variable from pci_hp_register().
pciehp: fix interrupt initialization
pciehp: remove needless command completed interrupt setting
pciehp: use get_service_data

Krzysztof Helt (1):
PCI: unhide the SMBus on the Compaq Deskpro EN

Matthew Wilcox (1):
x86/PCI: Fix PCI config space for domains > 0

Miklos Vajna (1):
x86/PCI: janitor work in irq.c

Rafael J. Wysocki (16):
Suspend/Resume bug in PCI layer wrt quirks
Introduce new top level suspend and hibernation callbacks
PCI: implement new suspend/resume callbacks
Implement new suspend and hibernation callbacks for platform busses
PCI ACPI: Drop the second argument of platform_pci_choose_state
ACPI PM: Remove obsolete Toshiba workaround
Suspend-related patches for 2.6.27
ACPI: Introduce acpi_bus_power_manageable function
PCI: Introduce platform_pci_power_manageable function
PCI: rework pci_set_power_state function to call platform first
ACPI: Introduce acpi_device_sleep_wake function
ACPI: Introduce new device wakeup flag 'prepared'
PCI ACPI: Rework PCI handling of wake-up
PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep
PCI: Simplify PCI device PM code
PCI PM: Fix pci_prepare_to_sleep

Randy Dunlap (1):
PCI: add stub for pci_set_consistent_dma_mask()

Robert P. J. Day (1):
PCI: Replace deprecated __initcall with device_initcall.

Stephen Rothwell (1):
PCI: include linux/pm_wakeup.h for device_set_wakeup_capable

Wang Chen (1):
PCI: Fix comment of pci_dynids

Yinghai Lu (2):
PCI/x86: write_pci_config_byte fix offset
PCI/x86: early dump pci conf space v2

Zhao Yakui (1):
PCI: Disable PME during PCI scan

Documentation/kernel-parameters.txt | 9
MAINTAINERS | 12
arch/frv/mb93090-mb00/pci-frv.c | 30 -
arch/m68knommu/kernel/comempci.c | 9
arch/mips/pmc-sierra/yosemite/ht.c | 36 -
arch/sh/drivers/pci/pci.c | 32 -
arch/sparc64/kernel/pci.c | 2
arch/x86/kernel/acpi/sleep.c | 2
arch/x86/kernel/apm_32.c | 8
arch/x86/kernel/early-quirks.c | 26 -
arch/x86/kernel/setup.c | 5
arch/x86/pci/common.c | 30 +
arch/x86/pci/early.c | 60 ++
arch/x86/pci/irq.c | 258 ++++++++----
arch/x86/pci/pci.h | 3
drivers/acpi/Kconfig | 9
drivers/acpi/Makefile | 1
drivers/acpi/bus.c | 22 +
drivers/acpi/glue.c | 2
drivers/acpi/pci_slot.c | 368 +++++++++++++++++
drivers/acpi/power.c | 138 ++++--
drivers/acpi/scan.c | 42 -
drivers/acpi/sleep/main.c | 328 ++++++++-------
drivers/acpi/sleep/wakeup.c | 13
drivers/base/platform.c | 296 +++++++++++++-
drivers/base/power/main.c | 675
++++++++++++++++++++++++--------
drivers/base/power/power.h | 2
drivers/base/power/sysfs.c | 3
drivers/base/power/trace.c | 4
drivers/pci/Makefile | 2
drivers/pci/hotplug/acpi_pcihp.c | 85 +++-
drivers/pci/hotplug/acpiphp.h | 1
drivers/pci/hotplug/acpiphp_core.c | 25 -
drivers/pci/hotplug/acpiphp_glue.c | 23 -
drivers/pci/hotplug/acpiphp_ibm.c | 6
drivers/pci/hotplug/cpci_hotplug_core.c | 2
drivers/pci/hotplug/cpqphp_core.c | 4
drivers/pci/hotplug/fakephp.c | 86 +---
drivers/pci/hotplug/ibmphp_ebda.c | 3
drivers/pci/hotplug/pci_hotplug_core.c | 284 +++++--------
drivers/pci/hotplug/pciehp.h | 14
drivers/pci/hotplug/pciehp_core.c | 127 +-----
drivers/pci/hotplug/pciehp_hpc.c | 318 ++++++---------
drivers/pci/hotplug/rpadlpar_sysfs.c | 5
drivers/pci/hotplug/rpaphp_slot.c | 44 --
drivers/pci/hotplug/sgi_hotplug.c | 12
drivers/pci/hotplug/shpchp.h | 14
drivers/pci/hotplug/shpchp_core.c | 37 -
drivers/pci/hotplug/shpchp_hpc.c | 1
drivers/pci/intel-iommu.c | 1
drivers/pci/msi.c | 22 -
drivers/pci/pci-acpi.c | 277 +++++--------
drivers/pci/pci-driver.c | 388 ++++++++++++++++--
drivers/pci/pci.c | 479 ++++++++++++++++------
drivers/pci/pci.h | 48 ++
drivers/pci/pcie/aer/aerdrv.c | 9
drivers/pci/pcie/aer/aerdrv_acpi.c | 8
drivers/pci/pcie/aer/aerdrv_core.c | 24 -
drivers/pci/pcie/portdrv_bus.c | 1
drivers/pci/pcie/portdrv_core.c | 22 -
drivers/pci/pcie/portdrv_pci.c | 5
drivers/pci/probe.c | 38 +
drivers/pci/proc.c | 4
drivers/pci/quirks.c | 134 ++++--
drivers/pci/setup-bus.c | 43 --
drivers/pci/setup-irq.c | 3
drivers/pci/setup-res.c | 70 +--
drivers/pci/slot.c | 233 +++++++++++
drivers/pnp/pnpacpi/core.c | 4
include/acpi/acpi_bus.h | 12
include/acpi/acpi_drivers.h | 4
include/asm-generic/vmlinux.lds.h | 6
include/asm-x86/pci-direct.h | 4
include/linux/acpi.h | 3
include/linux/device.h | 9
include/linux/pci.h | 57 ++
include/linux/pci_hotplug.h | 14
include/linux/pci_regs.h | 1
include/linux/platform_device.h | 1
include/linux/pm.h | 314 +++++++++++++-
include/linux/pm_wakeup.h | 28 -
include/linux/suspend.h | 14
kernel/power/disk.c | 50 +-
kernel/power/main.c | 16
lib/kobject.c | 1
85 files changed, 4060 insertions(+), 1805 deletions(-)
--
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/