diff options
author | Puneet Saxena <puneets@nvidia.com> | 2014-01-27 16:30:29 +0530 |
---|---|---|
committer | Sachin Nikam <snikam@nvidia.com> | 2014-01-29 22:23:53 -0800 |
commit | 37a301258e7f7de4da5aea0e2942cd9e890e895a (patch) | |
tree | 8cf09be2a3b06eb93ef4bb722bfe7dfeea094676 /kernel/power | |
parent | b5e67be90c53edffd95b157c1a560ed48bc8eb28 (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.c | 16 |
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[] = { |