Thread (1 message) 1 message, 1 author, 2012-08-07

[linux-pm] [PATCH 4/4] PM: cleanup: stop mandating that platforms export (pm_idle)()

From: Kevin Hilman <hidden>
Date: 2012-08-07 23:26:29
Also in: linux-pm, lkml

+ linux-arm-kernel

Len Brown [off-list ref] writes:
From: Len Brown <redacted>

(pm_idle)() was originally used on x86 to vector bewteen
ACPI and APM.  With the advent of CPU_IDLE, that reason
for pm_idle to exist vanished.

But x86 APM still scribbled on pm_idle from a module,
so pm_idle didn't go away.  Worse, it was declared in pm.h,
and so it spread to other architectures as dead code.

But today, APM no longer scribbles on pm_idle, so
x86 no longer requires pm_idle to be visible to modules,
or global at all.

Here we remove pm_idle from pm.h, to stop the mandate
that all architectures define it.

This deletes dead code from most architectures,
while some continue using their own internal pm_idle.

At the end of the day, pm_idle...
becomes static in sh, was global
becomes static in x86, was EXPORT_SYMBOL
becomes as global in sparc, was EXPORT_SYMBOL
continues as static in m32r (no pm.h use there)
and is deleted from all other places in the kernel.

Signed-off-by: Len Brown <redacted>
Cc: x86 at kernel.org # x86
Cc: Mike Frysinger <redacted> # blackfin
Cc: Jonas Bonn <jonas@southpole.se> # openrisc
Cc: Tony Luck <tony.luck@intel.com> # ia64
Cc: David Howells <dhowells@redhat.com> # mn10300
Cc: Mikael Starvik <redacted> # cris
Cc: Michal Simek <monstr@monstr.eu> # microblaze
Cc: Paul Mundt <redacted> # sh
Cc: David S. Miller <davem@davemloft.net> # sparc
Cc: Russell King <redacted> # ARM
Cc: Rafael J. Wysocki <redacted> # PM
---
 arch/arm/kernel/process.c         | 12 +++---------
Just looking at the ARM changes, it looks good to me.  I tested it with
and without CPUidle on my ARM-based TI/OMAP platforms (3430/n900,
4430/Panda)

So for the arch/arm changes:

Reviewed-by: Kevin Hilman <redacted>
Tested-by: Kevin Hilman <redacted>

Kevin
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help