disp: msm: sde: reconfigure misr based on user input

In current SDE driver when misr is enabled, for each commit in
encoder kickoff stage misr is configured for both lm and interface
misr blks. This can clear misr data before client could collect misr.
This change avoids misr data clear and configures misr based on
user input.

Change-Id: I85fc19c78afc6d01346219250c82f2ada824eb0d
Signed-off-by: Narendra Muppalla <NarendraM@codeaurora.org>
Tento commit je obsažen v:
Narendra Muppalla
2020-07-13 14:54:27 -07:00
rodič 5e96ba152b
revize 2c2a06abba
4 změnil soubory, kde provedl 14 přidání a 0 odebrání

Zobrazit soubor

@@ -5662,6 +5662,9 @@ void sde_crtc_misr_setup(struct drm_crtc *crtc, bool enable, u32 frame_count)
}
sde_crtc = to_sde_crtc(crtc);
if (!sde_crtc->misr_reconfigure)
return;
sde_crtc->misr_enable_sui = enable;
sde_crtc->misr_frame_count = frame_count;
for (i = 0; i < sde_crtc->num_mixers; ++i) {
@@ -5671,6 +5674,7 @@ void sde_crtc_misr_setup(struct drm_crtc *crtc, bool enable, u32 frame_count)
m->hw_lm->ops.setup_misr(m->hw_lm, enable, frame_count);
}
sde_crtc->misr_reconfigure = false;
}
void sde_crtc_get_misr_info(struct drm_crtc *crtc,
@@ -5896,6 +5900,7 @@ static ssize_t _sde_crtc_misr_setup(struct file *file,
return rc;
sde_crtc->misr_enable_debugfs = enable;
sde_crtc->misr_reconfigure = true;
sde_crtc_misr_setup(crtc, enable, frame_count);
pm_runtime_put_sync(crtc->dev->dev);