aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/cpuidle.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/cpuidle.h b/include/linux/cpuidle.h
index f3ebbba368b3..d557bcd0ada7 100644
--- a/include/linux/cpuidle.h
+++ b/include/linux/cpuidle.h
@@ -51,6 +51,8 @@ struct cpuidle_state {
51 int (*enter) (struct cpuidle_device *dev, 51 int (*enter) (struct cpuidle_device *dev,
52 struct cpuidle_driver *drv, 52 struct cpuidle_driver *drv,
53 int index); 53 int index);
54
55 int (*enter_dead) (struct cpuidle_device *dev, int index);
54}; 56};
55 57
56/* Idle State Flags */ 58/* Idle State Flags */
@@ -147,6 +149,8 @@ extern int cpuidle_wrap_enter(struct cpuidle_device *dev,
147 struct cpuidle_driver *drv, int index, 149 struct cpuidle_driver *drv, int index,
148 int (*enter)(struct cpuidle_device *dev, 150 int (*enter)(struct cpuidle_device *dev,
149 struct cpuidle_driver *drv, int index)); 151 struct cpuidle_driver *drv, int index));
152extern int cpuidle_play_dead(void);
153
150#else 154#else
151static inline void disable_cpuidle(void) { } 155static inline void disable_cpuidle(void) { }
152static inline int cpuidle_idle_call(void) { return -ENODEV; } 156static inline int cpuidle_idle_call(void) { return -ENODEV; }
@@ -168,6 +172,7 @@ static inline int cpuidle_wrap_enter(struct cpuidle_device *dev,
168 int (*enter)(struct cpuidle_device *dev, 172 int (*enter)(struct cpuidle_device *dev,
169 struct cpuidle_driver *drv, int index)) 173 struct cpuidle_driver *drv, int index))
170{ return -ENODEV; } 174{ return -ENODEV; }
175static inline int cpuidle_play_dead(void) {return -ENODEV; }
171 176
172#endif 177#endif
173 178