cirrus: cs89x0: Remove function prototypes and reorder declarations
[linux/fpc-iii.git] / drivers / cpuidle / cpuidle.h
blob7db186685c275a78176217e6a97209eb9ae47949
1 /*
2 * cpuidle.h - The internal header file
3 */
5 #ifndef __DRIVER_CPUIDLE_H
6 #define __DRIVER_CPUIDLE_H
8 #include <linux/device.h>
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 extern int cpuidle_disabled(void);
18 /* idle loop */
19 extern void cpuidle_install_idle_handler(void);
20 extern void cpuidle_uninstall_idle_handler(void);
22 /* governors */
23 extern int cpuidle_switch_governor(struct cpuidle_governor *gov);
25 /* sysfs */
26 extern int cpuidle_add_interface(struct device *dev);
27 extern void cpuidle_remove_interface(struct device *dev);
28 extern int cpuidle_add_state_sysfs(struct cpuidle_device *device);
29 extern void cpuidle_remove_state_sysfs(struct cpuidle_device *device);
30 extern int cpuidle_add_sysfs(struct device *dev);
31 extern void cpuidle_remove_sysfs(struct device *dev);
33 #endif /* __DRIVER_CPUIDLE_H */