Len Brown | 4f86d3a | 2007-10-03 18:58:00 -0400 | [diff] [blame] | 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; |
Len Brown | 4f86d3a | 2007-10-03 18:58:00 -0400 | [diff] [blame] | 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 */ |