diff options
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[] = { |