summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorJinyoung Park <jinyoungp@nvidia.com>2013-08-20 16:39:25 +0900
committerGabby Lee <galee@nvidia.com>2013-08-25 04:48:36 -0700
commitbdb8424de563a01dd37e53486c2297b4aa183cc7 (patch)
treed66d429d8ce67fc869beccf7888067007b672a88 /kernel
parent9d15c8b15cfcaa2a5d558a259c7ffcf30396c2b4 (diff)
PM QoS: Add EMC freq min/max as PM QoS params
Added EMC frequency min/max as PM QoS parameters. Bug 1346293 Change-Id: Ib9eb6977edd56420d8518231d06749b2fbf5c34c Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com> Reviewed-on: http://git-master/r/263783 GVS: Gerrit_Virtual_Submit Reviewed-by: Gabby Lee <galee@nvidia.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/power/qos.c32
1 files changed, 31 insertions, 1 deletions
diff --git a/kernel/power/qos.c b/kernel/power/qos.c
index 6c2c52218536..71aa61b459c0 100644
--- a/kernel/power/qos.c
+++ b/kernel/power/qos.c
@@ -158,6 +158,34 @@ static struct pm_qos_object cpu_freq_max_pm_qos = {
};
+static BLOCKING_NOTIFIER_HEAD(emc_freq_min_notifier);
+static struct pm_qos_constraints emc_freq_min_constraints = {
+ .list = PLIST_HEAD_INIT(emc_freq_min_constraints.list),
+ .target_value = PM_QOS_EMC_FREQ_MIN_DEFAULT_VALUE,
+ .default_value = PM_QOS_EMC_FREQ_MIN_DEFAULT_VALUE,
+ .type = PM_QOS_MAX,
+ .notifiers = &emc_freq_min_notifier,
+};
+static struct pm_qos_object emc_freq_min_pm_qos = {
+ .constraints = &emc_freq_min_constraints,
+ .name = "emc_freq_min",
+};
+
+
+static BLOCKING_NOTIFIER_HEAD(emc_freq_max_notifier);
+static struct pm_qos_constraints emc_freq_max_constraints = {
+ .list = PLIST_HEAD_INIT(emc_freq_max_constraints.list),
+ .target_value = PM_QOS_EMC_FREQ_MAX_DEFAULT_VALUE,
+ .default_value = PM_QOS_EMC_FREQ_MAX_DEFAULT_VALUE,
+ .type = PM_QOS_MIN,
+ .notifiers = &emc_freq_max_notifier,
+};
+static struct pm_qos_object emc_freq_max_pm_qos = {
+ .constraints = &emc_freq_max_constraints,
+ .name = "emc_freq_max",
+};
+
+
static struct pm_qos_object *pm_qos_array[] = {
&null_pm_qos,
&cpu_dma_pm_qos,
@@ -166,7 +194,9 @@ static struct pm_qos_object *pm_qos_array[] = {
&min_online_cpus_pm_qos,
&max_online_cpus_pm_qos,
&cpu_freq_min_pm_qos,
- &cpu_freq_max_pm_qos
+ &cpu_freq_max_pm_qos,
+ &emc_freq_min_pm_qos,
+ &emc_freq_max_pm_qos
};
static ssize_t pm_qos_power_write(struct file *filp, const char __user *buf,