Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23f8f800 authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/amdgpu/uvd4.2: add ring callbacks for ib and dma frame size

parent 928d4674
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -526,6 +526,20 @@ static void uvd_v4_2_ring_emit_ib(struct amdgpu_ring *ring,
	amdgpu_ring_write(ring, ib->length_dw);
}

static unsigned uvd_v4_2_ring_get_emit_ib_size(struct amdgpu_ring *ring)
{
	return
		4; /* uvd_v4_2_ring_emit_ib */
}

static unsigned uvd_v4_2_ring_get_dma_frame_size(struct amdgpu_ring *ring)
{
	return
		2 + /* uvd_v4_2_ring_emit_hdp_flush */
		2 + /* uvd_v4_2_ring_emit_hdp_invalidate */
		14; /* uvd_v4_2_ring_emit_fence  x1 no user fence */
}

/**
 * uvd_v4_2_mc_resume - memory controller programming
 *
@@ -756,6 +770,8 @@ static const struct amdgpu_ring_funcs uvd_v4_2_ring_funcs = {
	.pad_ib = amdgpu_ring_generic_pad_ib,
	.begin_use = amdgpu_uvd_ring_begin_use,
	.end_use = amdgpu_uvd_ring_end_use,
	.get_emit_ib_size = uvd_v4_2_ring_get_emit_ib_size,
	.get_dma_frame_size = uvd_v4_2_ring_get_dma_frame_size,
};

static void uvd_v4_2_set_ring_funcs(struct amdgpu_device *adev)