diff options
Diffstat (limited to 'include/linux/cpuidle.h')
| -rw-r--r-- | include/linux/cpuidle.h | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/include/linux/cpuidle.h b/include/linux/cpuidle.h index 6c26a3da0e0..27cfced7b57 100644 --- a/include/linux/cpuidle.h +++ b/include/linux/cpuidle.h @@ -34,6 +34,7 @@ struct cpuidle_driver;  struct cpuidle_state_usage {  	void		*driver_data; +	unsigned long long	disable;  	unsigned long long	usage;  	unsigned long long	time; /* in US */  }; @@ -46,7 +47,6 @@ struct cpuidle_state {  	unsigned int	exit_latency; /* in US */  	int		power_usage; /* in mW */  	unsigned int	target_residency; /* in US */ -	unsigned int    disable;  	int (*enter)	(struct cpuidle_device *dev,  			struct cpuidle_driver *drv, @@ -136,7 +136,9 @@ struct cpuidle_driver {  extern void disable_cpuidle(void);  extern int cpuidle_idle_call(void);  extern int cpuidle_register_driver(struct cpuidle_driver *drv); -struct cpuidle_driver *cpuidle_get_driver(void); +extern struct cpuidle_driver *cpuidle_get_driver(void); +extern struct cpuidle_driver *cpuidle_driver_ref(void); +extern void cpuidle_driver_unref(void);  extern void cpuidle_unregister_driver(struct cpuidle_driver *drv);  extern int cpuidle_register_device(struct cpuidle_device *dev);  extern void cpuidle_unregister_device(struct cpuidle_device *dev); @@ -157,6 +159,8 @@ static inline int cpuidle_idle_call(void) { return -ENODEV; }  static inline int cpuidle_register_driver(struct cpuidle_driver *drv)  {return -ENODEV; }  static inline struct cpuidle_driver *cpuidle_get_driver(void) {return NULL; } +static inline struct cpuidle_driver *cpuidle_driver_ref(void) {return NULL; } +static inline void cpuidle_driver_unref(void) {}  static inline void cpuidle_unregister_driver(struct cpuidle_driver *drv) { }  static inline int cpuidle_register_device(struct cpuidle_device *dev)  {return -ENODEV; }  |