summaryrefslogtreecommitdiff
path: root/kernel/power
diff options
context:
space:
mode:
authorPuneet Saxena <puneets@nvidia.com>2014-01-27 16:30:29 +0530
committerSachin Nikam <snikam@nvidia.com>2014-01-29 22:23:53 -0800
commit37a301258e7f7de4da5aea0e2942cd9e890e895a (patch)
tree8cf09be2a3b06eb93ef4bb722bfe7dfeea094676 /kernel/power
parentb5e67be90c53edffd95b157c1a560ed48bc8eb28 (diff)
Power: pmqos: Add emc freq pmqos constraint
It adds min emc freq pmqos. Bug 1432476 Change-Id: If05c2e8cceffc9ca071ed0b023c29e1ef2921245 Signed-off-by: Puneet Saxena <puneets@nvidia.com> Reviewed-on: http://git-master/r/360379 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Sachin Nikam <snikam@nvidia.com>
Diffstat (limited to 'kernel/power')
-rw-r--r--kernel/power/qos.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/kernel/power/qos.c b/kernel/power/qos.c
index 9f2b98b6b076..0e53f4cd4dbc 100644
--- a/kernel/power/qos.c
+++ b/kernel/power/qos.c
@@ -230,6 +230,19 @@ static struct pm_qos_object gpu_freq_max_pm_qos = {
.name = "gpu_freq_max",
};
+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 struct pm_qos_object *pm_qos_array[] = {
&null_pm_qos,
&cpu_dma_pm_qos,
@@ -240,7 +253,8 @@ static struct pm_qos_object *pm_qos_array[] = {
&cpu_freq_min_pm_qos,
&cpu_freq_max_pm_qos,
&gpu_freq_min_pm_qos,
- &gpu_freq_max_pm_qos
+ &gpu_freq_max_pm_qos,
+ &emc_freq_min_pm_qos
};
static struct pm_qos_bounded_object * const pm_qos_bounded_obj_array[] = {