]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amdgpu: Use memset32 for IB padding
authorTvrtko Ursulin <tvrtko.ursulin@igalia.com>
Thu, 11 Sep 2025 11:41:40 +0000 (12:41 +0100)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 20 Oct 2025 22:25:10 +0000 (18:25 -0400)
Use memset32 instead of open coding it, just because it is
that bit nicer.

Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c

index 5ec5c3ff22bb07768bf9536f03a247b17565eb0b..43f769fed810ebce56994c094920d049c416b37a 100644 (file)
@@ -159,8 +159,16 @@ void amdgpu_ring_insert_nop(struct amdgpu_ring *ring, uint32_t count)
  */
 void amdgpu_ring_generic_pad_ib(struct amdgpu_ring *ring, struct amdgpu_ib *ib)
 {
-       while (ib->length_dw & ring->funcs->align_mask)
-               ib->ptr[ib->length_dw++] = ring->funcs->nop;
+       u32 align_mask = ring->funcs->align_mask;
+       u32 count = ib->length_dw & align_mask;
+
+       if (count) {
+               count = align_mask + 1 - count;
+
+               memset32(&ib->ptr[ib->length_dw], ring->funcs->nop, count);
+
+               ib->length_dw += count;
+       }
 }
 
 /**