Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
cpu_pm.c File Reference
#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.

Functions

int cpu_pm_register_notifier (struct notifier_block *nb)
 
 EXPORT_SYMBOL_GPL (cpu_pm_register_notifier)
 
int cpu_pm_unregister_notifier (struct notifier_block *nb)
 
 EXPORT_SYMBOL_GPL (cpu_pm_unregister_notifier)
 
int cpu_pm_enter (void)
 
 EXPORT_SYMBOL_GPL (cpu_pm_enter)
 
int cpu_pm_exit (void)
 
 EXPORT_SYMBOL_GPL (cpu_pm_exit)
 
int cpu_cluster_pm_enter (void)
 
 EXPORT_SYMBOL_GPL (cpu_cluster_pm_enter)
 
int cpu_cluster_pm_exit (void)
 
 EXPORT_SYMBOL_GPL (cpu_cluster_pm_exit)
 

Function Documentation

int cpu_cluster_pm_enter ( void  )

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.

Definition at line 157 of file cpu_pm.c.

int cpu_cluster_pm_exit ( void  )

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.

Definition at line 191 of file cpu_pm.c.

int cpu_pm_enter ( void  )

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.

Definition at line 98 of file cpu_pm.c.

int cpu_pm_exit ( void  )

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.

Definition at line 129 of file cpu_pm.c.

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.

Definition at line 48 of file cpu_pm.c.

int cpu_pm_unregister_notifier ( struct notifier_block nb)

cpu_pm_unregister_notifier - unregister a driver with cpu_pm : notifier block to be unregistered

Remove a driver from the CPU PM notifier list.

This function may sleep, and has the same return conditions as raw_notifier_chain_unregister.

Definition at line 70 of file cpu_pm.c.

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  )