diff options
author | Kevin Hilman <khilman@ti.com> | 2010-08-25 23:50:00 +0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-10-22 21:16:42 +0400 |
commit | c64a0926710153b9d44c979d2942f4a8648fd74e (patch) | |
tree | 331fe35475ec201c69c2292773a229659e07eb8b /drivers/thermal | |
parent | 1037246cacd45d951227c8798f181b3ba5c8bcbe (diff) | |
download | linux-c64a0926710153b9d44c979d2942f4a8648fd74e.tar.xz |
driver core: platform_bus: allow runtime override of dev_pm_ops
Currently, the platform_bus allows customization of several of the
busses dev_pm_ops methods by using weak symbols so that platform code
can override them. The weak-symbol approach is not scalable when
wanting to support multiple platforms in a single kernel binary.
Instead, provide __init methods for platform code to customize the
dev_pm_ops methods at runtime.
NOTE: after these dynamic methods are merged, the weak symbols should
be removed from drivers/base/platform.c. AFAIK, this will only
affect SH and sh-mobile which should be converted to use this
runtime approach instead of the weak symbols. After SH &
sh-mobile are converted, the weak symobols could be removed.
Tested on OMAP3.
Cc: Magnus Damm <magnus.damm@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/thermal')
0 files changed, 0 insertions, 0 deletions