Rafael, Any comments here? > It's getting enabled by drivers/pci/pci-driver.c:local_pci_probe(), > before the sdhci-pci probe function runs. local_pci_probe() does: > > /* Unbound PCI devices are always set to disabled and suspended. > * During probe, the device is set to enabled and active and the > * usage count is incremented. If the driver supports runtime PM, > * it should call pm_runtime_put_noidle() in its probe routine and > * pm_runtime_get_noresume() in its remove routine. > */ > pm_runtime_get_noresume(dev); > pm_runtime_set_active(dev); > pm_runtime_enable(dev); OK. Sounds like it is a change post 2.6.37. So we need to replace the current sdhci runtime_pm initialization by what is in this comments. > > Maybe Rafael can advice on this. > > The controller advertises the ability to generate PME wakeups from D3 > in its PCI capabilities; perhaps we just aren't programming it properly. > I don't see anything in your patch that would set SDHCI wakeup bits or > unmask card insertion/removal IRQs -- maybe that could be it? My understanding is the pci driver is not supposed to do any set_power_state/pci_save_state/wake_enable. Everything is supposed to be generically handle by pci frameworks's runtime_pm impl. Need confirmation from Rafael. Regards, Pierre --------------------------------------------------------------------- Intel Corporation SAS (French simplified joint stock company) Registered headquarters: "Les Montalets"- 2, rue de Paris, 92196 Meudon Cedex, France Registration Number: 302 456 199 R.C.S. NANTERRE Capital: 4,572,000 Euros This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies. -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html