diff options
Diffstat (limited to 'include/linux/pm_qos_params.h')
| -rw-r--r-- | include/linux/pm_qos_params.h | 13 | 
1 files changed, 10 insertions, 3 deletions
diff --git a/include/linux/pm_qos_params.h b/include/linux/pm_qos_params.h index 8ba440e5eb7..77cbddb3784 100644 --- a/include/linux/pm_qos_params.h +++ b/include/linux/pm_qos_params.h @@ -1,8 +1,10 @@ +#ifndef _LINUX_PM_QOS_PARAMS_H +#define _LINUX_PM_QOS_PARAMS_H  /* interface for the pm_qos_power infrastructure of the linux kernel.   *   * Mark Gross <mgross@linux.intel.com>   */ -#include <linux/list.h> +#include <linux/plist.h>  #include <linux/notifier.h>  #include <linux/miscdevice.h> @@ -14,9 +16,12 @@  #define PM_QOS_NUM_CLASSES 4  #define PM_QOS_DEFAULT_VALUE -1 -struct pm_qos_request_list; +struct pm_qos_request_list { +	struct plist_node list; +	int pm_qos_class; +}; -struct pm_qos_request_list *pm_qos_add_request(int pm_qos_class, s32 value); +void pm_qos_add_request(struct pm_qos_request_list *l, int pm_qos_class, s32 value);  void pm_qos_update_request(struct pm_qos_request_list *pm_qos_req,  		s32 new_value);  void pm_qos_remove_request(struct pm_qos_request_list *pm_qos_req); @@ -24,4 +29,6 @@ void pm_qos_remove_request(struct pm_qos_request_list *pm_qos_req);  int pm_qos_request(int pm_qos_class);  int pm_qos_add_notifier(int pm_qos_class, struct notifier_block *notifier);  int pm_qos_remove_notifier(int pm_qos_class, struct notifier_block *notifier); +int pm_qos_request_active(struct pm_qos_request_list *req); +#endif  |