提交 3e337d15 编写于 作者: C Charlene Liu 提交者: Alex Deucher

drm/amd/display: sometime VtotalMin less than VTotal (rounding issue)

Signed-off-by: NCharlene Liu <charlene.liu@amd.com>
Acked-by: NHarry Wentland <Harry.Wentland@amd.com>
Reviewed-by: NJordan Lazare <Jordan.Lazare@amd.com>
Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
上级 773d1bca
......@@ -905,7 +905,6 @@ void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync,
core_freesync = MOD_FREESYNC_TO_CORE(mod_freesync);
for (stream_index = 0; stream_index < num_streams; stream_index++) {
map_index = map_index_from_stream(core_freesync,
streams[stream_index]);
......@@ -913,11 +912,12 @@ void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync,
if (core_freesync->map[map_index].caps->supported) {
/* Update the field rate for new timing */
state->nominal_refresh_rate_in_micro_hz = 1000000 *
div64_u64(div64_u64((streams[stream_index]->
timing.pix_clk_khz * 1000),
streams[stream_index]->timing.v_total),
streams[stream_index]->timing.h_total);
unsigned long long temp;
temp = streams[stream_index]->timing.pix_clk_khz;
temp *= 1000ULL * 1000ULL * 1000ULL;
temp = div_u64(temp, streams[stream_index]->timing.h_total);
temp = div_u64(temp, streams[stream_index]->timing.v_total);
state->nominal_refresh_rate_in_micro_hz = (unsigned int) temp;
/* Update the stream */
update_stream(core_freesync, streams[stream_index]);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册