linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* PME while runtime suspend
@ 2021-02-26 10:37 Loic Poulain
  2021-02-26 22:22 ` Bjorn Helgaas
  0 siblings, 1 reply; 4+ messages in thread
From: Loic Poulain @ 2021-02-26 10:37 UTC (permalink / raw)
  To: Bjorn Helgaas; +Cc: linux-pci

Hi Bjorn,

Trying to support runtime suspend in a driver, which puts the device
in D3hot and wait either for host/driver initiated resume
(runtime_get), or device initiated resume (PME).

But, given that old change: 42eca2302146 ("PCI: Don't touch card regs
after runtime suspend D3")

PME that was enabled from pci_finish_runtime_suspend() is not enabled
anymore for almost all drivers in case of runtime-suspend. The only
way to enable this is by calling pci_wake_from_d3() from the PCI device
driver's runtime_suspend() callback, but this function fails if the
device wake_up is not enabled, which makes sense since it targets
system-wide sleep wake-up (and wake-up is user/distro policy).

So is there a proper way to allow PME while the device is runtime
suspended, without having to tell the user to enabled 'unrelated' wake_up
capability?

Regards,
Loic

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-03-03  2:02 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-02-26 10:37 PME while runtime suspend Loic Poulain
2021-02-26 22:22 ` Bjorn Helgaas
2021-03-02 14:52   ` Loic Poulain
2021-03-02 16:32     ` Bjorn Helgaas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).