drm/amd/display: Fix NULL ptr when calculating refresh rate
Calculate preferred refresh rate only when preferred mode exists. Signed-off-by: Jerry (Fangzhi) Zuo <Jerry.Zuo@amd.com> Reviewed-by: Bhawanpreet Lakha <Bhawanpreet.Lakha@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
8b955e00d4
commit
58124bf8f4
@ -2848,7 +2848,7 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector,
|
|||||||
bool native_mode_found = false;
|
bool native_mode_found = false;
|
||||||
bool scale = dm_state ? (dm_state->scaling != RMX_OFF) : false;
|
bool scale = dm_state ? (dm_state->scaling != RMX_OFF) : false;
|
||||||
int mode_refresh;
|
int mode_refresh;
|
||||||
int preferred_refresh;
|
int preferred_refresh = 0;
|
||||||
|
|
||||||
struct dc_sink *sink = NULL;
|
struct dc_sink *sink = NULL;
|
||||||
if (aconnector == NULL) {
|
if (aconnector == NULL) {
|
||||||
@ -2902,13 +2902,12 @@ create_stream_for_sink(struct amdgpu_dm_connector *aconnector,
|
|||||||
decide_crtc_timing_for_drm_display_mode(
|
decide_crtc_timing_for_drm_display_mode(
|
||||||
&mode, preferred_mode,
|
&mode, preferred_mode,
|
||||||
dm_state ? (dm_state->scaling != RMX_OFF) : false);
|
dm_state ? (dm_state->scaling != RMX_OFF) : false);
|
||||||
|
preferred_refresh = drm_mode_vrefresh(preferred_mode);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!dm_state)
|
if (!dm_state)
|
||||||
drm_mode_set_crtcinfo(&mode, 0);
|
drm_mode_set_crtcinfo(&mode, 0);
|
||||||
|
|
||||||
preferred_refresh = drm_mode_vrefresh(preferred_mode);
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* If scaling is enabled and refresh rate didn't change
|
* If scaling is enabled and refresh rate didn't change
|
||||||
* we copy the vic and polarities of the old timings
|
* we copy the vic and polarities of the old timings
|
||||||
|
Loading…
Reference in New Issue
Block a user