linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/1] x86/platform/intel-mid: Retrofit pci_platform_pm_ops
@ 2016-10-06  6:24 Lukas Wunner
  2016-10-06  6:24 ` [PATCH 1/1] x86/platform/intel-mid: Retrofit pci_platform_pm_ops ->get_power hook Lukas Wunner
  2016-10-07 20:55 ` [PATCH 0/1] x86/platform/intel-mid: Retrofit pci_platform_pm_ops Andy Shevchenko
  0 siblings, 2 replies; 11+ messages in thread
From: Lukas Wunner @ 2016-10-06  6:24 UTC (permalink / raw)
  To: Andy Shevchenko, Bjorn Helgaas; +Cc: linux-pci, x86

Somehow it went completely under my radar that v4.8 added another
struct pci_platform_pm_ops for Intel Mobile Internet Devices.

There's a commit queued for v4.9 on Bjorn's pci/pm branch which adds
a mandatory ->get_power hook to pci_platform_pm_ops and implements
it for acpi_pci_platform_pm, but not mid_pci_platform_pm.

The following patch fixes that.  It's not a build issue, the missing
hook in mid_pci_platform_pm only becomes a problem at runtime.

@Andy: Could you look over this and provide an ack?  I do not have
an Intel MID so I was only able to compile-test the patch.

The ->get_power hook is currently only called to update a device's
current_state after resume (both at runtime and after system sleep)
and after changing its power state using the platform in
pci_platform_power_transition().  The result of the ->get_power hook
is ignored unless it's D3cold.  Since intel-mid PCI devices can only
be suspended to D3hot, the return value is irrelevant on this platform,
the hook just needs to be present to make pci_set_platform_pm() happy.

If you want to test the patch, you need to apply it either on Bjorn's
pci/pm branch or linux-next:
http://git.kernel.org/cgit/linux/kernel/git/helgaas/pci.git/log/?h=pci/pm

Thanks,

Lukas

Lukas Wunner (1):
  x86/platform/intel-mid: Retrofit pci_platform_pm_ops ->get_power hook

 arch/x86/include/asm/intel-mid.h  |  1 +
 arch/x86/platform/intel-mid/pwr.c | 19 +++++++++++++++++++
 drivers/pci/pci-mid.c             |  6 ++++++
 3 files changed, 26 insertions(+)

-- 
2.9.3


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

end of thread, other threads:[~2016-10-10 10:54 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-06  6:24 [PATCH 0/1] x86/platform/intel-mid: Retrofit pci_platform_pm_ops Lukas Wunner
2016-10-06  6:24 ` [PATCH 1/1] x86/platform/intel-mid: Retrofit pci_platform_pm_ops ->get_power hook Lukas Wunner
2016-10-07 20:55   ` Andy Shevchenko
2016-10-08 13:49     ` Lukas Wunner
2016-10-09 12:26       ` Andy Shevchenko
2016-10-09 15:03         ` Lukas Wunner
2016-10-10 10:54           ` Andy Shevchenko
2016-10-09 10:46     ` Lukas Wunner
2016-10-09 11:57       ` Andy Shevchenko
2016-10-09 12:49         ` Lukas Wunner
2016-10-07 20:55 ` [PATCH 0/1] x86/platform/intel-mid: Retrofit pci_platform_pm_ops Andy Shevchenko

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).