mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-11 07:03:09 -04:00
disp: msm: sde: fix qos perf for 90Hz panel
This change fixes the issue in selecting the correct perf index for the 90Hz refresh rate, before this change values corresponding to 60Hz were getting applied for this refresh rate. Change-Id: Id4f8af4da95f0d13d30f6316dc26dd65b61d7f79 Signed-off-by: Abhijit Kulkarni <kabhijit@codeaurora.org>
This commit is contained in:
parent
5634bb0af9
commit
0b68037224
2 changed files with 8 additions and 10 deletions
|
|
@ -168,12 +168,11 @@ static void sde_encoder_phys_wb_set_qos(struct sde_encoder_phys *phys_enc)
|
|||
|
||||
hw_wb = wb_enc->hw_wb;
|
||||
qos_count = perf->qos_refresh_count;
|
||||
while (qos_count && perf->qos_refresh_rate) {
|
||||
if (frame_rate >= perf->qos_refresh_rate[qos_count - 1]) {
|
||||
fps_index = qos_count - 1;
|
||||
while ((fps_index < qos_count) && perf->qos_refresh_rate) {
|
||||
if ((frame_rate <= perf->qos_refresh_rate[fps_index]) ||
|
||||
(fps_index == qos_count - 1))
|
||||
break;
|
||||
}
|
||||
qos_count--;
|
||||
fps_index++;
|
||||
}
|
||||
|
||||
qos_cfg.danger_safe_en = true;
|
||||
|
|
|
|||
|
|
@ -290,12 +290,11 @@ static void _sde_plane_set_qos_lut(struct drm_plane *plane,
|
|||
frame_rate = crtc->mode.vrefresh;
|
||||
perf = &psde->catalog->perf;
|
||||
qos_count = perf->qos_refresh_count;
|
||||
while (qos_count && perf->qos_refresh_rate) {
|
||||
if (frame_rate >= perf->qos_refresh_rate[qos_count - 1]) {
|
||||
fps_index = qos_count - 1;
|
||||
while ((fps_index < qos_count) && perf->qos_refresh_rate) {
|
||||
if ((frame_rate <= perf->qos_refresh_rate[fps_index]) ||
|
||||
(fps_index == qos_count - 1))
|
||||
break;
|
||||
}
|
||||
qos_count--;
|
||||
fps_index++;
|
||||
}
|
||||
|
||||
if (!psde->is_rt_pipe) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue