PM: Allow PCI devices to suspend/resume asynchronously
authorRafael J. Wysocki <rjw@sisk.pl>
Mon, 8 Feb 2010 18:16:33 +0000 (19:16 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Fri, 26 Feb 2010 19:39:12 +0000 (20:39 +0100)
commita1e4d72cd3024999bfb6703092ea271438805c89
tree853a289d73ad9ffb04038fc493d209e980a3ef9b
parent09c09bc618a4ceec387c57542031b4fc35826e16
PM: Allow PCI devices to suspend/resume asynchronously

Set power.async_suspend for all PCI devices and PCIe port services,
so that they can be suspended and resumed in parallel with other
devices they don't depend on in a known way (i.e. devices which are
not their parents or children).

This only affects the "regular" suspend and resume stages, which
means in particular that the restoration of the PCI devices' standard
configuration registers during resume will still be carried out
synchronously (at the "early" resume stage).

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/pci/pci.c
drivers/pci/pcie/portdrv_core.c
drivers/pci/probe.c