~ubuntu-branches/ubuntu/precise/linux-ti-omap4/precise-security

« back to all changes in this revision

Viewing changes to include/linux/pm_qos_params.h

  • Committer: Package Import Robot
  • Author(s): Paolo Pisati, Paolo Pisati
  • Date: 2011-12-06 15:56:07 UTC
  • Revision ID: package-import@ubuntu.com-20111206155607-pcf44kv5fmhk564f
Tags: 3.2.0-1401.1
[ Paolo Pisati ]

* Rebased on top of Ubuntu-3.2.0-3.8
* Tilt-tracking @ ef2487af4bb15bdd0689631774b5a5e3a59f74e2
* Delete debian.ti-omap4/control, it shoudln't be tracked
* Fix architecture spelling (s/armel/armhf/)
* [Config] Update configs following 3.2 import
* [Config] Fix compilation: disable CODA and ARCH_OMAP3
* [Config] Fix compilation: disable Ethernet Faraday
* Update series to precise

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
 
19
 
#define PM_QOS_CPU_DMA_LAT_DEFAULT_VALUE        (2000 * USEC_PER_SEC)
20
 
#define PM_QOS_NETWORK_LAT_DEFAULT_VALUE        (2000 * USEC_PER_SEC)
21
 
#define PM_QOS_NETWORK_THROUGHPUT_DEFAULT_VALUE 0
22
 
 
23
 
struct pm_qos_request_list {
24
 
        struct plist_node list;
25
 
        int pm_qos_class;
26
 
};
27
 
 
28
 
void pm_qos_add_request(struct pm_qos_request_list *l, int pm_qos_class, s32 value);
29
 
void pm_qos_update_request(struct pm_qos_request_list *pm_qos_req,
30
 
                s32 new_value);
31
 
void pm_qos_remove_request(struct pm_qos_request_list *pm_qos_req);
32
 
 
33
 
int pm_qos_request(int pm_qos_class);
34
 
int pm_qos_add_notifier(int pm_qos_class, struct notifier_block *notifier);
35
 
int pm_qos_remove_notifier(int pm_qos_class, struct notifier_block *notifier);
36
 
int pm_qos_request_active(struct pm_qos_request_list *req);
37
 
 
38
 
#endif