disp: msm: sde: update vsync soure as part of post modeset
This change updates vsync source as part of rc post modeset. For some use cases like idlepc with DFPS, vsync could be configured for previous fps and can cause timeouts during next frame. Change-Id: I110fd958d2970eaca50ace0e72c4faea3fc64ce8 Signed-off-by: Narendra Muppalla <quic_nmuppall@quicinc.com>
This commit is contained in:
@@ -2164,6 +2164,14 @@ static int _sde_encoder_rc_post_modeset(struct drm_encoder *drm_enc,
|
||||
goto end;
|
||||
}
|
||||
|
||||
/* toggle te bit to update vsync source for sim cmd mode panels */
|
||||
if (sde_encoder_check_curr_mode(&sde_enc->base, MSM_DISPLAY_CMD_MODE)
|
||||
&& sde_enc->disp_info.is_te_using_watchdog_timer) {
|
||||
sde_encoder_control_te(drm_enc, false);
|
||||
_sde_encoder_update_vsync_source(sde_enc, &sde_enc->disp_info);
|
||||
sde_encoder_control_te(drm_enc, true);
|
||||
}
|
||||
|
||||
_sde_encoder_update_rsc_client(drm_enc, true);
|
||||
|
||||
SDE_EVT32(DRMID(drm_enc), sw_event, sde_enc->rc_state,
|
||||
|
Reference in New Issue
Block a user