|
@@ -5659,6 +5659,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) {
|
|
@@ -5668,6 +5671,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,
|
|
@@ -5893,6 +5897,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);
|
|
|
|