Blame view

include/linux/pm_qos_params.h 1.01 KB
82f682514   James Bottomley   pm_qos: Get rid o...
1
2
  #ifndef _LINUX_PM_QOS_PARAMS_H
  #define _LINUX_PM_QOS_PARAMS_H
d82b35186   Mark Gross   pm qos infrastruc...
3
4
  /* interface for the pm_qos_power infrastructure of the linux kernel.
   *
bf1db69fb   Richard Hughes   pm_qos: spelling ...
5
   * Mark Gross <mgross@linux.intel.com>
d82b35186   Mark Gross   pm qos infrastruc...
6
   */
82f682514   James Bottomley   pm_qos: Get rid o...
7
  #include <linux/plist.h>
d82b35186   Mark Gross   pm qos infrastruc...
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   James Bottomley   pm_qos: Get rid o...
18
19
20
21
  struct pm_qos_request_list {
  	struct plist_node list;
  	int pm_qos_class;
  };
d82b35186   Mark Gross   pm qos infrastruc...
22

82f682514   James Bottomley   pm_qos: Get rid o...
23
  void pm_qos_add_request(struct pm_qos_request_list *l, int pm_qos_class, s32 value);
ed77134bf   Mark Gross   PM QOS update
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   Mark Gross   pm qos infrastruc...
27

ed77134bf   Mark Gross   PM QOS update
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   James Bottomley   pm_qos: Get rid o...
31
  int pm_qos_request_active(struct pm_qos_request_list *req);
d82b35186   Mark Gross   pm qos infrastruc...
32

82f682514   James Bottomley   pm_qos: Get rid o...
33
  #endif