* What's in pci-2.6.git
@ 2008-07-15 1:55 Jesse Barnes
0 siblings, 0 replies; 6+ messages in thread
From: Jesse Barnes @ 2008-07-15 1:55 UTC (permalink / raw)
To: Linux Kernel Mailing List, linux-pci
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(-)
^ permalink raw reply [flat|nested] 6+ messages in thread
* What's in pci-2.6.git
@ 2008-10-08 22:21 Jesse Barnes
2008-10-21 5:18 ` Anirban Chakraborty
0 siblings, 1 reply; 6+ messages in thread
From: Jesse Barnes @ 2008-10-08 22:21 UTC (permalink / raw)
To: linux-kernel, linux-pci
Quite a few patches have queued up in my linux-next branch for 2.6.28, and a
couple of more are still pending (they've seen lots of review so should be
just about ready), specifically the I/O virtualization code and more PCI slot
driver fixes from Alex and Kenji-san.
Full shortlog below, there's stuff all over the map...
Jesse
Alex Chiang (1):
PCI: connect struct pci_dev to struct pci_slot
Andi Kleen (1):
PCI: Document that most pci options are shared between i386 and x86-64
Arjan van de Ven (1):
PCI: introduce an pci_ioremap(pdev, barnr) function
Bjorn Helgaas (3):
x86/PCI: follow lspci device/vendor style
PCI: follow lspci device/vendor style
PCI: tidy PME support messages
Chuck Ebbert (1):
PCI: document the pcie_aspm kernel parameter
Greg Kroah-Hartman (1):
PCI: fix compiler warnings in pci_get_subsys()
Jean Delvare (1):
PCI: Check dynids driver_data value for validity
Jeff Garzik (1):
PCI: documentation fix for pci_dma_mapping_error
Jesse Barnes (5):
PCI: fix -Wakpm warnings in pci_pm_init debug output
PCI: remove #ifdef DEBUG around dev_dbg call
PCI: pcie whitespace cleanup
PCI: fix PCI sysfs rom file size for shadowed ROMs
PCI: use pci_find_ext_capability everywhere
Jike Song (1):
PCI: utilize calculated results when detecting MSI features
Kenji Kaneshige (2):
PCI: pciehp: fix irq initialization
PCI: fix get_##name merge error
Mike Travis (1):
PCI: make CPU list affinity visible
Milton Miller (1):
PCI: remove dynids.use_driver_data
Rafael J. Wysocki (1):
PCI PM: Introduce function pci_wake_from_d3
Roland Dreier (1):
PCI: fix MSI-HOWTO.txt info about MSI-X MMIO space
Seth Heasley (1):
x86/PCI: irq and pci_ids patch for Intel Ibex Peak DeviceIDs
Stephen Hemminger (1):
PCI: fix sparse warning in pci_remove_behind_bridge
Stephen Rothwell (1):
PCI: hotplug/rpaphp: remove unused error path code
Taku Izumi (2):
PCI: pciehp: change name tag of "hpdriver_portdrv" variable
PCI: pciehp: replace printk with dev_printk
Thomas Petazzoni (1):
PCI: allow quirks to be compiled out
Yinghai Lu (2):
PCI: change MSI-x vector to 32bit
PCI: use %pF instead of print_fn_descriptor_symbol() in quirks.c
Zhang, Yanmin (1):
PCI: merge define of PCI_CFG_SPACE_SIZE
Zhao, Yu (1):
PCI: fix hotplug get_##name return value problem
akpm@linux-foundation.org (2):
PCI: ibmphp: list_for_each to list_for_each_entry
PCI: ibmphp: list_for_each to list_for_each_entry-checkpatch cleanups
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: What's in pci-2.6.git
2008-10-08 22:21 What's in pci-2.6.git Jesse Barnes
@ 2008-10-21 5:18 ` Anirban Chakraborty
2008-10-21 5:51 ` Matthew Wilcox
0 siblings, 1 reply; 6+ messages in thread
From: Anirban Chakraborty @ 2008-10-21 5:18 UTC (permalink / raw)
To: Jesse Barnes; +Cc: linux-kernel, linux-pci
On Oct 8, 2008, at 3:21 PM, Jesse Barnes wrote:
> Quite a few patches have queued up in my linux-next branch for
> 2.6.28, and a
> couple of more are still pending (they've seen lots of review so
> should be
> just about ready), specifically the I/O virtualization code and more
> PCI slot
> driver fixes from Alex and Kenji-san.
>
> Full shortlog below, there's stuff all over the map...
>
> Jesse
>
> Alex Chiang (1):
> PCI: connect struct pci_dev to struct pci_slot
>
> Andi Kleen (1):
> PCI: Document that most pci options are shared between i386 and
> x86-64
>
> Arjan van de Ven (1):
> PCI: introduce an pci_ioremap(pdev, barnr) function
Does it make sense to rename iounmap to pci_iounmap, just to be
consistent with pci_ioremap_bar?
-Anirban
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: What's in pci-2.6.git
2008-10-21 5:18 ` Anirban Chakraborty
@ 2008-10-21 5:51 ` Matthew Wilcox
2008-10-21 5:55 ` Anirban Chakraborty
0 siblings, 1 reply; 6+ messages in thread
From: Matthew Wilcox @ 2008-10-21 5:51 UTC (permalink / raw)
To: Anirban Chakraborty; +Cc: Jesse Barnes, linux-kernel, linux-pci
On Mon, Oct 20, 2008 at 10:18:38PM -0700, Anirban Chakraborty wrote:
> >Arjan van de Ven (1):
> > PCI: introduce an pci_ioremap(pdev, barnr) function
>
> Does it make sense to rename iounmap to pci_iounmap, just to be
> consistent with pci_ioremap_bar?
iounmap can be used for ioremaps that aren't necessarily from PCI devices.
Since there's no length parameter to iounmap, there's nothing to get
wrong, so there's no natural counterpart to pci_ioremap().
--
Matthew Wilcox Intel Open Source Technology Centre
"Bill, look, we understand that you're interested in selling us this
operating system, but compare it to ours. We can't possibly take such
a retrograde step."
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: What's in pci-2.6.git
2008-10-21 5:51 ` Matthew Wilcox
@ 2008-10-21 5:55 ` Anirban Chakraborty
0 siblings, 0 replies; 6+ messages in thread
From: Anirban Chakraborty @ 2008-10-21 5:55 UTC (permalink / raw)
To: Matthew Wilcox; +Cc: Jesse Barnes, linux-kernel, linux-pci
On Oct 20, 2008, at 10:51 PM, Matthew Wilcox wrote:
> On Mon, Oct 20, 2008 at 10:18:38PM -0700, Anirban Chakraborty wrote:
>>> Arjan van de Ven (1):
>>> PCI: introduce an pci_ioremap(pdev, barnr) function
>>
>> Does it make sense to rename iounmap to pci_iounmap, just to be
>> consistent with pci_ioremap_bar?
>
> iounmap can be used for ioremaps that aren't necessarily from PCI
> devices.
> Since there's no length parameter to iounmap, there's nothing to get
> wrong, so there's no natural counterpart to pci_ioremap().
Yeah, that makes sense.
Thanks,
-Anirban
^ permalink raw reply [flat|nested] 6+ messages in thread
* What's in pci-2.6.git
@ 2009-06-16 21:25 Jesse Barnes
0 siblings, 0 replies; 6+ messages in thread
From: Jesse Barnes @ 2009-06-16 21:25 UTC (permalink / raw)
To: linux-pci, linux-kernel
I'm getting the queue together for my next pull request. See below for
the shortlog.
On a high level there are a few important, new features & highlights:
- improved AER support
Thanks to Yanmin the AER code can now handle multiple errors and
chips that don't correctly set the source ID. It does this by
scanning the bus when such a condition is detected, looking for the
errors. Huang contributed some code to help test this feature as
well; driver developers are encouraged to use it.
- PCI resource allocation fixes
Yinghai sent some fixes for resource allocation for transparent
brdiges & prefetchable regions. We also try to use _CRS data by
default now.
- no more pci_find_slot! (Kudos again to Alex for his work this
cycle.)
- and the usual collection of misc cleanups & fixes
In looking at the shortlog I just realized the authorship info for the
check_enable_amd_mmconf and overflow quirk patches are wrong, so we're
still at least one rebase away from having a tree that's ready to pull.
I think the only other patchset left outstanding is Kenji-san's ASPM
cleanups; I'm waiting on some more review for those. I think we'll be
able to squeeze them in this cycle assuming that happens soon. Oh and
there's my Moorestown platform support code. I got some good review on
that, so I'll be cleaning it up and sending out another patch this
week, with an eye towards merging it this week as well (though I'm not
sure if some of the other bits will be ready; I'll talk with the
Moorestown folks about that, maybe there's no hurry).
If all goes well I'll be sending Linus a pull request later this week,
so please test & report issues as soon as possible!
Thanks,
Jesse
Alex Chiang (16):
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()
Andrew Patterson (1):
PCI: Add support for turning PCIe ECRC on or off
Greg Kroah-Hartman (1):
PCIE: remove driver_data direct access of struct device
Hidetoshi Seto (2):
PCI MSI: Remove unused/obsolete macros and definitions
PCI MSI: Define PCI_MSI_MASK_32/64
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
Ingo Molnar (1):
x86/PCI: add description for check_enable_amd_mmconf boot parameter
Jesse Barnes (1):
PCI: use ACPI _CRS data by default
Kenji Kaneshige (11):
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()
Mats Erik Andersson (1):
PCI: expose SMBus on Asus notebook A6L
Michael S. Tsirkin (1):
PCI MSI: let drivers retry when not enough vectors
Michal Miroslaw (1):
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@linux-foundation.org (2):
PCI: ibmphp_core.c: fix warning due to missing module_exit()
PCI quirk: unhide 'Overflow' device on i828{6,7}5P/PE chipsets
--
Jesse Barnes, Intel Open Source Technology Center
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2009-06-16 21:26 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-08 22:21 What's in pci-2.6.git Jesse Barnes
2008-10-21 5:18 ` Anirban Chakraborty
2008-10-21 5:51 ` Matthew Wilcox
2008-10-21 5:55 ` Anirban Chakraborty
-- strict thread matches above, loose matches on Subject: below --
2009-06-16 21:25 Jesse Barnes
2008-07-15 1:55 Jesse Barnes
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox