drm/amd/display: sometime VtotalMin less than VTotal (rounding issue)
Signed-off-by: Charlene Liu <charlene.liu@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Reviewed-by: Jordan Lazare <Jordan.Lazare@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
773d1bcae7
commit
3e337d15bf
@@ -905,7 +905,6 @@ void mod_freesync_notify_mode_change(struct mod_freesync *mod_freesync,
|
|||||||
core_freesync = MOD_FREESYNC_TO_CORE(mod_freesync);
|
core_freesync = MOD_FREESYNC_TO_CORE(mod_freesync);
|
||||||
|
|
||||||
for (stream_index = 0; stream_index < num_streams; stream_index++) {
|
for (stream_index = 0; stream_index < num_streams; stream_index++) {
|
||||||
|
|
||||||
map_index = map_index_from_stream(core_freesync,
|
map_index = map_index_from_stream(core_freesync,
|
||||||
streams[stream_index]);
|
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) {
|
if (core_freesync->map[map_index].caps->supported) {
|
||||||
/* Update the field rate for new timing */
|
/* Update the field rate for new timing */
|
||||||
state->nominal_refresh_rate_in_micro_hz = 1000000 *
|
unsigned long long temp;
|
||||||
div64_u64(div64_u64((streams[stream_index]->
|
temp = streams[stream_index]->timing.pix_clk_khz;
|
||||||
timing.pix_clk_khz * 1000),
|
temp *= 1000ULL * 1000ULL * 1000ULL;
|
||||||
streams[stream_index]->timing.v_total),
|
temp = div_u64(temp, streams[stream_index]->timing.h_total);
|
||||||
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 the stream */
|
||||||
update_stream(core_freesync, streams[stream_index]);
|
update_stream(core_freesync, streams[stream_index]);
|
||||||
|
|||||||
Reference in New Issue
Block a user