On Wed, 2016-10-05 at 22:41 +0200, Lukas Wunner wrote: > The PCI core doesn't allow runtime PM by default. Rather it calls > pm_runtime_forbid() when the device is added (see pci_pm_init(), > called > indirectly from pci_device_add()). PCI drivers need to explicitly > call > pm_runtime_allow(), typically from their ->probe hook. > > If this xHC cannot signal wakeup, it shouldn't allow runtime PM in the > first place. Simple as that. Presumably it can generate PME, just not in D0. The XHCI driver could, albeit with a slight layering violation, check that specific combination. But why put the code for a potentially common problem into xhci? Regards Oliver -- 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