aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/cpuidle/cpuidle.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/cpuidle/cpuidle.h')
-rw-r--r--drivers/cpuidle/cpuidle.h30
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);
32extern int cpuidle_add_sysfs(struct device *dev); 32extern int cpuidle_add_sysfs(struct device *dev);
33extern void cpuidle_remove_sysfs(struct device *dev); 33extern void cpuidle_remove_sysfs(struct device *dev);
34 34
35#ifdef CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED
36bool cpuidle_state_is_coupled(struct cpuidle_device *dev,
37 struct cpuidle_driver *drv, int state);
38int cpuidle_enter_state_coupled(struct cpuidle_device *dev,
39 struct cpuidle_driver *drv, int next_state);
40int cpuidle_coupled_register_device(struct cpuidle_device *dev);
41void cpuidle_coupled_unregister_device(struct cpuidle_device *dev);
42#else
43static inline bool cpuidle_state_is_coupled(struct cpuidle_device *dev,
44 struct cpuidle_driver *drv, int state)
45{
46 return false;
47}
48
49static inline int cpuidle_enter_state_coupled(struct cpuidle_device *dev,
50 struct cpuidle_driver *drv, int next_state)
51{
52 return -1;
53}
54
55static inline int cpuidle_coupled_register_device(struct cpuidle_device *dev)
56{
57 return 0;
58}
59
60static 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 */