Yinghai Lu
497f16f21a
pci: Fix hotplug of Express Module with pci bridges
...
I noticed that hotplug of one setup does not work with recent change in
pci tree.
After checking the bridge conf setup, I noticed that the bridges get
assigned but do not get enabled.
The reason is the following commit, while simply ignores bridge
resources when enabling a pci device:
| commit bbef98ab0f
| Author: Ram Pai <linuxram@us.ibm.com>
| Date: Sun Nov 6 10:33:10 2011 +0800
|
| PCI: defer enablement of SRIOV BARS
|...
| NOTE: Note, there is subtle change in the pci_enable_device() API. Any
| driver that depends on SRIOV BARS to be enabled in pci_enable_device()
| can fail.
Put back bridge resource and ROM resource checking to fix the problem.
That should fix regression like BIOS does not assign correct resource to
bridge.
Discussion can be found at:
http://www.spinics.net/lists/linux-pci/msg12874.html
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Acked-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-12-18 14:10:16 -08:00
..
hotplug
PCI: Set device power state to PCI_D0 for device without native PM support
2011-12-14 08:26:42 -08:00
pcie
PCI / PM: Extend PME polling to all PCI devices
2011-10-14 09:05:31 -07:00
.gitignore
access.c
PCI: handle positive error codes
2011-05-10 15:43:36 -07:00
ats.c
PCI: fix ats compile failure
2011-12-05 10:31:25 -08:00
bus.c
PCI/sysfs: move bus cpuaffinity to class dev_attrs
2011-05-21 12:17:13 -07:00
hotplug-pci.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
hotplug.c
htirq.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
ioapic.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
iov.c
PCI: defer enablement of SRIOV BARS
2011-12-05 10:30:22 -08:00
irq.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
Kconfig
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci
2011-11-23 14:58:46 -08:00
Makefile
PCI: Move ATS implementation into own file
2011-10-14 09:05:33 -07:00
msi.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
msi.h
of.c
PCI: OF: Don't crash when bridge parent is NULL.
2011-08-19 08:51:37 -07:00
pci-acpi.c
PCI / PM: Remove unnecessary error variable from acpi_dev_run_wake()
2011-10-14 09:05:32 -07:00
pci-driver.c
PCI / PM: Detect early wakeup in pci_pm_prepare()
2011-07-06 10:51:40 +02:00
pci-label.c
pci-label.c: size_t misspelled as mode_t
2011-07-26 13:01:09 -04:00
pci-stub.c
pci-sysfs.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
pci.c
pci: Fix hotplug of Express Module with pci bridges
2011-12-18 14:10:16 -08:00
pci.h
PCI: make cardbus-bridge resources optional
2011-08-01 11:50:40 -07:00
probe.c
PCI: Clean-up MPS debug output
2011-10-27 12:45:44 -07:00
proc.c
quirks.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
remove.c
PCI/sysfs: move bus cpuaffinity to class dev_attrs
2011-05-21 12:17:13 -07:00
rom.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
search.c
setup-bus.c
PCI: Make pci_setup_bridge() non-static for use by arch code
2011-10-14 09:05:29 -07:00
setup-irq.c
PCI: Make the struct pci_dev * argument of pci_fixup_irqs const.
2011-07-22 08:26:06 -07:00
setup-res.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
slot.c
pci: add module.h to files implicitly relying on its presence.
2011-10-31 19:31:23 -04:00
syscall.c
vpd.c
pci: Fix files needing export.h for EXPORT_SYMBOL/THIS_MODULE
2011-10-31 19:31:22 -04:00
xen-pcifront.c
Merge branches 'stable/drivers-3.2', 'stable/drivers.bugfixes-3.2' and 'stable/pci.fixes-3.2' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen
2011-10-25 09:19:36 +02:00