eventpoll.h: add missing epoll event masks
[linux/fpc-iii.git] / drivers / cpuidle / cpuidle.h
blobf87f399b0540c139dad8e58134ebd21e925d4fd9
1 /*
2 * cpuidle.h - The internal header file
3 */
5 #ifndef __DRIVER_CPUIDLE_H
6 #define __DRIVER_CPUIDLE_H
8 /* For internal use only */
9 extern struct cpuidle_governor *cpuidle_curr_governor;
10 extern struct list_head cpuidle_governors;
11 extern struct list_head cpuidle_detected_devices;
12 extern struct mutex cpuidle_lock;
13 extern spinlock_t cpuidle_driver_lock;
14 extern int cpuidle_disabled(void);
15 extern int cpuidle_enter_state(struct cpuidle_device *dev,
16 struct cpuidle_driver *drv, int next_state);
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 */
27 struct device;
29 extern int cpuidle_add_interface(struct device *dev);
30 extern void cpuidle_remove_interface(struct device *dev);
31 extern int cpuidle_add_device_sysfs(struct cpuidle_device *device);
32 extern void cpuidle_remove_device_sysfs(struct cpuidle_device *device);
33 extern int cpuidle_add_sysfs(struct cpuidle_device *dev);
34 extern void cpuidle_remove_sysfs(struct cpuidle_device *dev);
36 #ifdef CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED
37 bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state);
38 int cpuidle_coupled_state_verify(struct cpuidle_driver *drv);
39 int cpuidle_enter_state_coupled(struct cpuidle_device *dev,
40 struct cpuidle_driver *drv, int next_state);
41 int cpuidle_coupled_register_device(struct cpuidle_device *dev);
42 void cpuidle_coupled_unregister_device(struct cpuidle_device *dev);
43 #else
44 static inline
45 bool cpuidle_state_is_coupled(struct cpuidle_driver *drv, int state)
47 return false;
50 static inline int cpuidle_coupled_state_verify(struct cpuidle_driver *drv)
52 return 0;
55 static inline int cpuidle_enter_state_coupled(struct cpuidle_device *dev,
56 struct cpuidle_driver *drv, int next_state)
58 return -1;
61 static inline int cpuidle_coupled_register_device(struct cpuidle_device *dev)
63 return 0;
66 static inline void cpuidle_coupled_unregister_device(struct cpuidle_device *dev)
69 #endif
71 #endif /* __DRIVER_CPUIDLE_H */