]> git.karo-electronics.de Git - mv-sheeva.git/blob - drivers/cpuidle/cpuidle.h
ASoC: codecs: max98088: Fix register cache incoherency
[mv-sheeva.git] / drivers / cpuidle / cpuidle.h
1 /*
2  * cpuidle.h - The internal header file
3  */
4
5 #ifndef __DRIVER_CPUIDLE_H
6 #define __DRIVER_CPUIDLE_H
7
8 #include <linux/sysdev.h>
9
10 /* For internal use only */
11 extern struct cpuidle_governor *cpuidle_curr_governor;
12 extern struct list_head cpuidle_governors;
13 extern struct list_head cpuidle_detected_devices;
14 extern struct mutex cpuidle_lock;
15 extern spinlock_t cpuidle_driver_lock;
16
17 /* idle loop */
18 extern void cpuidle_install_idle_handler(void);
19 extern void cpuidle_uninstall_idle_handler(void);
20
21 /* governors */
22 extern int cpuidle_switch_governor(struct cpuidle_governor *gov);
23
24 /* sysfs */
25 extern int cpuidle_add_class_sysfs(struct sysdev_class *cls);
26 extern void cpuidle_remove_class_sysfs(struct sysdev_class *cls);
27 extern int cpuidle_add_state_sysfs(struct cpuidle_device *device);
28 extern void cpuidle_remove_state_sysfs(struct cpuidle_device *device);
29 extern int cpuidle_add_sysfs(struct sys_device *sysdev);
30 extern void cpuidle_remove_sysfs(struct sys_device *sysdev);
31
32 #endif /* __DRIVER_CPUIDLE_H */