linux/include/linux/pm_qos_params.h
<<
>>
Prefs
   1#ifndef _LINUX_PM_QOS_PARAMS_H
   2#define _LINUX_PM_QOS_PARAMS_H
   3/* interface for the pm_qos_power infrastructure of the linux kernel.
   4 *
   5 * Mark Gross <mgross@linux.intel.com>
   6 */
   7#include <linux/plist.h>
   8#include <linux/notifier.h>
   9#include <linux/miscdevice.h>
  10
  11#define PM_QOS_RESERVED 0
  12#define PM_QOS_CPU_DMA_LATENCY 1
  13#define PM_QOS_NETWORK_LATENCY 2
  14#define PM_QOS_NETWORK_THROUGHPUT 3
  15
  16#define PM_QOS_NUM_CLASSES 4
  17#define PM_QOS_DEFAULT_VALUE -1
  18
  19struct pm_qos_request_list {
  20        struct plist_node list;
  21        int pm_qos_class;
  22};
  23
  24void pm_qos_add_request(struct pm_qos_request_list *l, int pm_qos_class, s32 value);
  25void pm_qos_update_request(struct pm_qos_request_list *pm_qos_req,
  26                s32 new_value);
  27void pm_qos_remove_request(struct pm_qos_request_list *pm_qos_req);
  28
  29int pm_qos_request(int pm_qos_class);
  30int pm_qos_add_notifier(int pm_qos_class, struct notifier_block *notifier);
  31int pm_qos_remove_notifier(int pm_qos_class, struct notifier_block *notifier);
  32int pm_qos_request_active(struct pm_qos_request_list *req);
  33
  34#endif
  35