Commit 9136e81e authored by Nicholas Kazlauskas's avatar Nicholas Kazlauskas Committed by Alex Deucher
Browse files

drm/amd/display: Use div_u64 for flip timestamp ns to ms



Resolves __udivdi3 missing errors when building for i386.

Fixes: 6378ef012ddc ("drm/amd/display: Add below the range support for FreeSync")

Signed-off-by: default avatarNicholas Kazlauskas <nicholas.kazlauskas@amd.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 2bf55d2e
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -4562,6 +4562,7 @@ static void amdgpu_dm_do_flip(struct drm_crtc *crtc,
			      struct dc_state *state)
{
	unsigned long flags;
	uint64_t timestamp_ns;
	uint32_t target_vblank;
	int r, vpos, hpos;
	struct amdgpu_crtc *acrtc = to_amdgpu_crtc(crtc);
@@ -4624,7 +4625,9 @@ static void amdgpu_dm_do_flip(struct drm_crtc *crtc,
	addr.address.grph.addr.low_part = lower_32_bits(afb->address);
	addr.address.grph.addr.high_part = upper_32_bits(afb->address);
	addr.flip_immediate = async_flip;
	addr.flip_timestamp_in_us = ktime_get_ns() / 1000;

	timestamp_ns = ktime_get_ns();
	addr.flip_timestamp_in_us = div_u64(timestamp_ns, 1000);


	if (acrtc->base.state->event)