diff options
author | Jinyoung Park <jinyoungp@nvidia.com> | 2013-08-20 16:39:25 +0900 |
---|---|---|
committer | Gabby Lee <galee@nvidia.com> | 2013-08-25 04:48:36 -0700 |
commit | bdb8424de563a01dd37e53486c2297b4aa183cc7 (patch) | |
tree | d66d429d8ce67fc869beccf7888067007b672a88 /kernel | |
parent | 9d15c8b15cfcaa2a5d558a259c7ffcf30396c2b4 (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.c | 32 |
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, |