On Mon, Sep 19, 2016 at 11:12:23AM +0200, Oliver Neukum wrote: > On Sun, 2016-09-18 at 05:39 +0200, Lukas Wunner wrote: > > We currently perform a mandatory runtime resume of all PCI devices on > > ->shutdown. However it is pointless to wake devices only to immediately > > power them down afterwards. (Or have the firmware reset them, in case > > of a reboot.) > > > > It seems there are only two cases when a runtime resume is actually > > necessary: If the driver has declared a ->shutdown callback or if kexec > > is in progress. > > > > Constrain resume of a device to these cases and let it slumber > > otherwise, thereby conserving energy and speeding up shutdown. > > What happens if you get a wakeup event while going down? Hm, I should probably disable that with __pci_enable_wake(pci_dev, pci_dev->current_state, true, false); > Will it lead to a reboot when a shutdown has been requested? That would depend on the platform, my guess is no, but only someone with extensive real world experience with such corner cases can answer this. (Rafael?) Thanks, Lukas -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html