summaryrefslogtreecommitdiff
path: root/drivers/pci/Kconfig
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2009-01-01 18:51:15 (GMT)
committerJesse Barnes <jbarnes@virtuousgeek.org>2009-01-07 19:13:26 (GMT)
commite7ae88486670f3904f187d0fff9dcf469bcdd8ba (patch)
treec2a1ff5cb3a8b24778789720f9a64f59e679dfd0 /drivers/pci/Kconfig
parentfacf6d1627a33badbbc154524c4a2c73c51bdc99 (diff)
downloadlinux-fsl-qoriq-e7ae88486670f3904f187d0fff9dcf469bcdd8ba.tar.xz
PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services
There is a problem with the suspend and resume of PCI Express port service devices that the ->suspend() and ->resume() routines of each service device are called twice in each suspend-resume cycle, which is obviously wrong. The scenario is that first, the PCI Express port driver calls suspend and resume routines of each port service driver from its pcie_portdrv_suspend() and pcie_portdrv_resume() callbacks, respectively (which is correct), and second, the pcie_port_bus_type driver calls them from its ->suspend() and ->resume() callbacks (which is not correct, because it doesn't happen at the right time). The solution is to remove the ->suspend() and ->resume() callbacks from pcie_port_bus_type and the associated functions. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'drivers/pci/Kconfig')
0 files changed, 0 insertions, 0 deletions