Blame view
include/linux/pm_qos_params.h
1.01 KB
82f682514
|
1 2 |
#ifndef _LINUX_PM_QOS_PARAMS_H #define _LINUX_PM_QOS_PARAMS_H |
d82b35186
|
3 4 |
/* interface for the pm_qos_power infrastructure of the linux kernel. * |
bf1db69fb
|
5 |
* Mark Gross <mgross@linux.intel.com> |
d82b35186
|
6 |
*/ |
82f682514
|
7 |
#include <linux/plist.h> |
d82b35186
|
8 9 10 11 12 13 14 15 16 17 |
#include <linux/notifier.h> #include <linux/miscdevice.h> #define PM_QOS_RESERVED 0 #define PM_QOS_CPU_DMA_LATENCY 1 #define PM_QOS_NETWORK_LATENCY 2 #define PM_QOS_NETWORK_THROUGHPUT 3 #define PM_QOS_NUM_CLASSES 4 #define PM_QOS_DEFAULT_VALUE -1 |
82f682514
|
18 19 20 21 |
struct pm_qos_request_list { struct plist_node list; int pm_qos_class; }; |
d82b35186
|
22 |
|
82f682514
|
23 |
void pm_qos_add_request(struct pm_qos_request_list *l, int pm_qos_class, s32 value); |
ed77134bf
|
24 25 26 |
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); |
d82b35186
|
27 |
|
ed77134bf
|
28 29 30 |
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); |
82f682514
|
31 |
int pm_qos_request_active(struct pm_qos_request_list *req); |
d82b35186
|
32 |
|
82f682514
|
33 |
#endif |