Linux Kernel
3.7.1
|
#include <linux/kernel.h>
#include <linux/cpu_pm.h>
#include <linux/module.h>
#include <linux/notifier.h>
#include <linux/spinlock.h>
#include <linux/syscore_ops.h>
Go to the source code of this file.
cpu_cluster_pm_enter - CPU cluster low power entry notifier
Notifies listeners that all cpus in a power domain are entering a low power state that may cause some blocks in the same power domain to reset.
Must be called after cpu_pm_enter has been called on all cpus in the power domain, and before cpu_pm_exit has been called on any cpu in the power domain. Notified drivers can include VFP co-processor, interrupt controller and its PM extensions, local CPU timers context save/restore which shouldn't be interrupted. Hence it must be called with interrupts disabled.
Must be called with interrupts disabled.
Return conditions are same as __raw_notifier_call_chain.
cpu_cluster_pm_exit - CPU cluster low power exit notifier
Notifies listeners that all cpus in a power domain are exiting form a low power state that may have caused some blocks in the same power domain to reset.
Must be called after cpu_pm_exit has been called on all cpus in the power domain, and before cpu_pm_exit has been called on any cpu in the power domain. Notified drivers can include VFP co-processor, interrupt controller and its PM extensions, local CPU timers context save/restore which shouldn't be interrupted. Hence it must be called with interrupts disabled.
Return conditions are same as __raw_notifier_call_chain.
cpu_pm_enter - CPU low power entry notifier
Notifies listeners that a single CPU is entering a low power state that may cause some blocks in the same power domain as the cpu to reset.
Must be called on the affected CPU with interrupts disabled. Platform is responsible for ensuring that cpu_pm_enter is not called twice on the same CPU before cpu_pm_exit is called. Notified drivers can include VFP co-processor, interrupt controller and its PM extensions, local CPU timers context save/restore which shouldn't be interrupted. Hence it must be called with interrupts disabled.
Return conditions are same as __raw_notifier_call_chain.
cpu_pm_exit - CPU low power exit notifier
Notifies listeners that a single CPU is exiting a low power state that may have caused some blocks in the same power domain as the cpu to reset.
Notified drivers can include VFP co-processor, interrupt controller and its PM extensions, local CPU timers context save/restore which shouldn't be interrupted. Hence it must be called with interrupts disabled.
Return conditions are same as __raw_notifier_call_chain.
int cpu_pm_register_notifier | ( | struct notifier_block * | nb | ) |
cpu_pm_register_notifier - register a driver with cpu_pm : notifier block to register
Add a driver to a list of drivers that are notified about CPU and CPU cluster low power entry and exit.
This function may sleep, and has the same return conditions as raw_notifier_chain_register.
int cpu_pm_unregister_notifier | ( | struct notifier_block * | nb | ) |
EXPORT_SYMBOL_GPL | ( | cpu_pm_register_notifier | ) |
EXPORT_SYMBOL_GPL | ( | cpu_pm_unregister_notifier | ) |
EXPORT_SYMBOL_GPL | ( | cpu_pm_enter | ) |
EXPORT_SYMBOL_GPL | ( | cpu_pm_exit | ) |
EXPORT_SYMBOL_GPL | ( | cpu_cluster_pm_enter | ) |
EXPORT_SYMBOL_GPL | ( | cpu_cluster_pm_exit | ) |