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:
@@ -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);
|
||||
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele