summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarter Cooper <quic_ccooper@quicinc.com>2023-02-01 13:21:08 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2023-02-25 09:35:11 -0800
commitec6148c417f697494568ca384745b62bca88c1c6 (patch)
treeb7cef3326bb203c49bad712088e2c32f8034710a
parentc940c4f283c7de1432435de3a5fc5b1169a65147 (diff)
downloadgraphics-ec6148c417f697494568ca384745b62bca88c1c6.tar.gz
msm: kgsl: Remove frequency restrictions imposed by initial-min-pwrlevel
This reverts commit 45683098e772a463ce9d206dad0923a4340aaae4. Users are allowed to override the default frequency behaviors and request lower GPU frequencies. Revert that patch that was restricting the user from making such requests. Change-Id: Ie9995babc59aa12cde8a7a2d9f7d04b609538553 Signed-off-by: Carter Cooper <quic_ccooper@quicinc.com>
-rw-r--r--adreno.c1
-rw-r--r--kgsl_pwrctrl.c5
-rw-r--r--kgsl_pwrctrl.h2
3 files changed, 2 insertions, 6 deletions
diff --git a/adreno.c b/adreno.c
index e029801..ace12d7 100644
--- a/adreno.c
+++ b/adreno.c
@@ -731,7 +731,6 @@ static void adreno_of_get_initial_pwrlevels(struct kgsl_pwrctrl *pwr,
if (level < 0 || level >= pwr->num_pwrlevels || level < pwr->default_pwrlevel)
level = pwr->num_pwrlevels - 1;
- pwr->min_render_pwrlevel = level;
pwr->min_pwrlevel = level;
}
diff --git a/kgsl_pwrctrl.c b/kgsl_pwrctrl.c
index 6f465be..f4e23d2 100644
--- a/kgsl_pwrctrl.c
+++ b/kgsl_pwrctrl.c
@@ -411,9 +411,8 @@ static void kgsl_pwrctrl_min_pwrlevel_set(struct kgsl_device *device,
struct kgsl_pwrctrl *pwr = &device->pwrctrl;
mutex_lock(&device->mutex);
-
- if (level > pwr->min_render_pwrlevel)
- level = pwr->min_render_pwrlevel;
+ if (level >= pwr->num_pwrlevels)
+ level = pwr->num_pwrlevels - 1;
/* You can't set a minimum power level lower than the maximum */
if (level < pwr->max_pwrlevel)
diff --git a/kgsl_pwrctrl.h b/kgsl_pwrctrl.h
index 88075bf..e5f1e90 100644
--- a/kgsl_pwrctrl.h
+++ b/kgsl_pwrctrl.h
@@ -87,7 +87,6 @@ struct kgsl_pwrlevel {
* @default_pwrlevel - device wake up power level
* @max_pwrlevel - maximum allowable powerlevel per the user
* @min_pwrlevel - minimum allowable powerlevel per the user
- * @min_render_pwrlevel - minimum allowable powerlevel for rendering
* @num_pwrlevels - number of available power levels
* @throttle_mask - LM throttle mask
* @interval_timeout - timeout to be idle before a power event
@@ -130,7 +129,6 @@ struct kgsl_pwrctrl {
unsigned int default_pwrlevel;
unsigned int max_pwrlevel;
unsigned int min_pwrlevel;
- unsigned int min_render_pwrlevel;
unsigned int num_pwrlevels;
unsigned int throttle_mask;
u32 interval_timeout;