diff options
Diffstat (limited to 'drivers/cpuidle/cpuidle.h')
-rw-r--r-- | drivers/cpuidle/cpuidle.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/drivers/cpuidle/cpuidle.h b/drivers/cpuidle/cpuidle.h index d8a3ccce8281..76e7f696ad8c 100644 --- a/drivers/cpuidle/cpuidle.h +++ b/drivers/cpuidle/cpuidle.h | |||
@@ -32,4 +32,34 @@ extern void cpuidle_remove_state_sysfs(struct cpuidle_device *device); | |||
32 | extern int cpuidle_add_sysfs(struct device *dev); | 32 | extern int cpuidle_add_sysfs(struct device *dev); |
33 | extern void cpuidle_remove_sysfs(struct device *dev); | 33 | extern void cpuidle_remove_sysfs(struct device *dev); |
34 | 34 | ||
35 | #ifdef CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED | ||
36 | bool cpuidle_state_is_coupled(struct cpuidle_device *dev, | ||
37 | struct cpuidle_driver *drv, int state); | ||
38 | int cpuidle_enter_state_coupled(struct cpuidle_device *dev, | ||
39 | struct cpuidle_driver *drv, int next_state); | ||
40 | int cpuidle_coupled_register_device(struct cpuidle_device *dev); | ||
41 | void cpuidle_coupled_unregister_device(struct cpuidle_device *dev); | ||
42 | #else | ||
43 | static inline bool cpuidle_state_is_coupled(struct cpuidle_device *dev, | ||
44 | struct cpuidle_driver *drv, int state) | ||
45 | { | ||
46 | return false; | ||
47 | } | ||
48 | |||
49 | static inline int cpuidle_enter_state_coupled(struct cpuidle_device *dev, | ||
50 | struct cpuidle_driver *drv, int next_state) | ||
51 | { | ||
52 | return -1; | ||
53 | } | ||
54 | |||
55 | static inline int cpuidle_coupled_register_device(struct cpuidle_device *dev) | ||
56 | { | ||
57 | return 0; | ||
58 | } | ||
59 | |||
60 | static inline void cpuidle_coupled_unregister_device(struct cpuidle_device *dev) | ||
61 | { | ||
62 | } | ||
63 | #endif | ||
64 | |||
35 | #endif /* __DRIVER_CPUIDLE_H */ | 65 | #endif /* __DRIVER_CPUIDLE_H */ |