PCI: PCIe portdrv: Aviod using service devices with wrong interrupts
authorRafael J. Wysocki <rjw@sisk.pl>
Tue, 13 Jan 2009 13:39:39 +0000 (14:39 +0100)
committerJesse Barnes <jbarnes@hobbes.lan>
Fri, 20 Mar 2009 02:29:21 +0000 (19:29 -0700)
commit90e9cd50f7feeddc911325c8a8c1b7e1fccc6599
tree4a9536daa4ea8e8b96be4cb20f93ea6237663144
parent1bf83e558cb29d163f4bc6decbc3800ecf4db195
PCI: PCIe portdrv: Aviod using service devices with wrong interrupts

The PCI Express port driver should not attempt to register service
devices that require the ability to generate interrupts if generating
interrupts is not possible.  Namely, if the port has no interrupt pin
configured and we cannot set up MSI or MSI-X for it, there is no way
it can generate interrupts and in such a case the port services that
rely on interrupts (PME, PCIe HP, AER) should not be enabled for it.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
drivers/pci/pcie/portdrv_core.c
include/linux/pcieport_if.h