AMD General


[cid:2c6f3620-b025-462f-af2f-0047ca6305af]<https://outlook.office.com/bookwithme/user/[email protected]?anonymous&ep=owaSlotsEmailSignature>

The entire series of patches (replace BUG_ON() with
      WARN_ON()  looks good to me.
Reviewed-by: Vitaly Prosyak <[email protected]>
________________________________
From: amd-gfx <[email protected]> on behalf of 
[email protected] <[email protected]>
Sent: Monday, June 15, 2026 7:57 PM
To: [email protected] <[email protected]>
Subject: amd-gfx Digest, Vol 121, Issue 338

Send amd-gfx mailing list submissions to
        [email protected]

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.freedesktop.org/mailman/listinfo/amd-gfx
or, via email, send a message with subject or body 'help' to
        [email protected]

You can reach the person managing the list at
        [email protected]

When replying, please edit your Subject line so it is more specific
than "Re: Contents of amd-gfx digest..."


Today's Topics:

   1. [PATCH 01/43] drm/amdgpu/gfx8: replace BUG_ON() with
      WARN_ON() (Alex Deucher)
   2. [PATCH 04/43] drm/amdgpu/gfx10: replace BUG_ON() with
      WARN_ON() (Alex Deucher)
   3. [PATCH 06/43] drm/amdgpu/gfx12: replace BUG_ON() with
      WARN_ON() (Alex Deucher)
   4. [PATCH 10/43] drm/amdgpu/sdma5.2: replace BUG_ON() with
      WARN_ON() (Alex Deucher)


----------------------------------------------------------------------

Message: 1
Date: Mon, 15 Jun 2026 19:56:03 -0400
From: Alex Deucher <[email protected]>
To: <[email protected]>
Cc: Alex Deucher <[email protected]>
Subject: [PATCH 01/43] drm/amdgpu/gfx8: replace BUG_ON() with
        WARN_ON()
Message-ID: <[email protected]>
Content-Type: text/plain

There's no need to crash the kernel for these cases.

Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c 
b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
index 130196859ff3f..70ba81e6b4d43 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
@@ -6256,9 +6256,6 @@ static void gfx_v8_0_ring_emit_fence_compute(struct 
amdgpu_ring *ring,
 static void gfx_v8_0_ring_emit_fence_kiq(struct amdgpu_ring *ring, u64 addr,
                                          u64 seq, unsigned int flags)
 {
-       /* we only allocate 32bit for each seq wb address */
-       BUG_ON(flags & AMDGPU_FENCE_FLAG_64BIT);
-
         /* write fence seq to the "addr" */
         amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
         amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(0) |
--
2.54.0



------------------------------

Message: 2
Date: Mon, 15 Jun 2026 19:56:06 -0400
From: Alex Deucher <[email protected]>
To: <[email protected]>
Cc: Alex Deucher <[email protected]>
Subject: [PATCH 04/43] drm/amdgpu/gfx10: replace BUG_ON() with
        WARN_ON()
Message-ID: <[email protected]>
Content-Type: text/plain

There's no need to crash the kernel for these cases.

Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c 
b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
index e99d17cd43e57..544d6aafb11a5 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
@@ -4022,7 +4022,7 @@ static void gfx_v10_0_wait_reg_mem(struct amdgpu_ring 
*ring, int eng_sel,
                            WAIT_REG_MEM_ENGINE(eng_sel)));

         if (mem_space)
-               BUG_ON(addr0 & 0x3); /* Dword align */
+               WARN_ON(addr0 & 0x3); /* Dword align */
         amdgpu_ring_write(ring, addr0);
         amdgpu_ring_write(ring, addr1);
         amdgpu_ring_write(ring, ref);
@@ -8661,7 +8661,7 @@ static void gfx_v10_0_ring_emit_ib_gfx(struct amdgpu_ring 
*ring,
         }

         amdgpu_ring_write(ring, header);
-       BUG_ON(ib->gpu_addr & 0x3); /* Dword align */
+       WARN_ON(ib->gpu_addr & 0x3); /* Dword align */
         amdgpu_ring_write(ring,
 #ifdef __BIG_ENDIAN
                 (2 << 0) |
@@ -8696,7 +8696,7 @@ static void gfx_v10_0_ring_emit_ib_compute(struct 
amdgpu_ring *ring,
         }

         amdgpu_ring_write(ring, PACKET3(PACKET3_INDIRECT_BUFFER, 2));
-       BUG_ON(ib->gpu_addr & 0x3); /* Dword align */
+       WARN_ON(ib->gpu_addr & 0x3); /* Dword align */
         amdgpu_ring_write(ring,
 #ifdef __BIG_ENDIAN
                                 (2 << 0) |
@@ -8729,9 +8729,9 @@ static void gfx_v10_0_ring_emit_fence(struct amdgpu_ring 
*ring, u64 addr,
          * aligned if only send 32bit data low (discard data high)
          */
         if (write64bit)
-               BUG_ON(addr & 0x7);
+               WARN_ON(addr & 0x7);
         else
-               BUG_ON(addr & 0x3);
+               WARN_ON(addr & 0x3);
         amdgpu_ring_write(ring, lower_32_bits(addr));
         amdgpu_ring_write(ring, upper_32_bits(addr));
         amdgpu_ring_write(ring, lower_32_bits(seq));
@@ -8779,9 +8779,6 @@ static void gfx_v10_0_ring_emit_fence_kiq(struct 
amdgpu_ring *ring, u64 addr,
 {
         struct amdgpu_device *adev = ring->adev;

-       /* we only allocate 32bit for each seq wb address */
-       BUG_ON(flags & AMDGPU_FENCE_FLAG_64BIT);
-
         /* write fence seq to the "addr" */
         amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
         amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(0) |
--
2.54.0



------------------------------

Message: 3
Date: Mon, 15 Jun 2026 19:56:08 -0400
From: Alex Deucher <[email protected]>
To: <[email protected]>
Cc: Alex Deucher <[email protected]>
Subject: [PATCH 06/43] drm/amdgpu/gfx12: replace BUG_ON() with
        WARN_ON()
Message-ID: <[email protected]>
Content-Type: text/plain

There's no need to crash the kernel for these cases.

Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c 
b/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
index 09f2ccfbf6804..a5ae91af9ef0f 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
@@ -440,7 +440,7 @@ static void gfx_v12_0_wait_reg_mem(struct amdgpu_ring 
*ring, int eng_sel,
                            WAIT_REG_MEM_ENGINE(eng_sel)));

         if (mem_space)
-               BUG_ON(addr0 & 0x3); /* Dword align */
+               WARN_ON(addr0 & 0x3); /* Dword align */
         amdgpu_ring_write(ring, addr0);
         amdgpu_ring_write(ring, addr1);
         amdgpu_ring_write(ring, ref);
@@ -4509,7 +4509,7 @@ static void gfx_v12_0_ring_emit_ib_gfx(struct amdgpu_ring 
*ring,
         control |= ib->length_dw | (vmid << 24);

         amdgpu_ring_write(ring, header);
-       BUG_ON(ib->gpu_addr & 0x3); /* Dword align */
+       WARN_ON(ib->gpu_addr & 0x3); /* Dword align */
         amdgpu_ring_write(ring,
 #ifdef __BIG_ENDIAN
                 (2 << 0) |
@@ -4528,7 +4528,7 @@ static void gfx_v12_0_ring_emit_ib_compute(struct 
amdgpu_ring *ring,
         u32 control = INDIRECT_BUFFER_VALID | ib->length_dw | (vmid << 24);

         amdgpu_ring_write(ring, PACKET3(PACKET3_INDIRECT_BUFFER, 2));
-       BUG_ON(ib->gpu_addr & 0x3); /* Dword align */
+       WARN_ON(ib->gpu_addr & 0x3); /* Dword align */
         amdgpu_ring_write(ring,
 #ifdef __BIG_ENDIAN
                                 (2 << 0) |
@@ -4559,9 +4559,9 @@ static void gfx_v12_0_ring_emit_fence(struct amdgpu_ring 
*ring, u64 addr,
          * aligned if only send 32bit data low (discard data high)
          */
         if (write64bit)
-               BUG_ON(addr & 0x7);
+               WARN_ON(addr & 0x7);
         else
-               BUG_ON(addr & 0x3);
+               WARN_ON(addr & 0x3);
         amdgpu_ring_write(ring, lower_32_bits(addr));
         amdgpu_ring_write(ring, upper_32_bits(addr));
         amdgpu_ring_write(ring, lower_32_bits(seq));
@@ -4609,9 +4609,6 @@ static void gfx_v12_0_ring_emit_fence_kiq(struct 
amdgpu_ring *ring, u64 addr,
 {
         struct amdgpu_device *adev = ring->adev;

-       /* we only allocate 32bit for each seq wb address */
-       BUG_ON(flags & AMDGPU_FENCE_FLAG_64BIT);
-
         /* write fence seq to the "addr" */
         amdgpu_ring_write(ring, PACKET3(PACKET3_WRITE_DATA, 3));
         amdgpu_ring_write(ring, (WRITE_DATA_ENGINE_SEL(0) |
--
2.54.0



------------------------------

Message: 4
Date: Mon, 15 Jun 2026 19:56:12 -0400
From: Alex Deucher <[email protected]>
To: <[email protected]>
Cc: Alex Deucher <[email protected]>
Subject: [PATCH 10/43] drm/amdgpu/sdma5.2: replace BUG_ON() with
        WARN_ON()
Message-ID: <[email protected]>
Content-Type: text/plain

There's no need to crash the kernel for these cases.

Signed-off-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c 
b/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
index 520a7ac94dfd3..d379c58ac8227 100644
--- a/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
+++ b/drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
@@ -377,7 +377,7 @@ static void sdma_v5_2_ring_emit_fence(struct amdgpu_ring 
*ring, u64 addr, u64 se
         amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_FENCE) |
                           SDMA_PKT_FENCE_HEADER_MTYPE(0x3)); /* Ucached(UC) */
         /* zero in first two bits */
-       BUG_ON(addr & 0x3);
+       WARN_ON(addr & 0x3);
         amdgpu_ring_write(ring, lower_32_bits(addr));
         amdgpu_ring_write(ring, upper_32_bits(addr));
         amdgpu_ring_write(ring, lower_32_bits(seq));
@@ -388,7 +388,7 @@ static void sdma_v5_2_ring_emit_fence(struct amdgpu_ring 
*ring, u64 addr, u64 se
                 amdgpu_ring_write(ring, SDMA_PKT_HEADER_OP(SDMA_OP_FENCE) |
                                   SDMA_PKT_FENCE_HEADER_MTYPE(0x3));
                 /* zero in first two bits */
-               BUG_ON(addr & 0x3);
+               WARN_ON(addr & 0x3);
                 amdgpu_ring_write(ring, lower_32_bits(addr));
                 amdgpu_ring_write(ring, upper_32_bits(addr));
                 amdgpu_ring_write(ring, upper_32_bits(seq));
--
2.54.0



------------------------------

Subject: Digest Footer

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx


------------------------------

End of amd-gfx Digest, Vol 121, Issue 338
*****************************************

Reply via email to