Mesa (main): amd: add SDMA_NOP_PAD
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Jan 11 13:08:04 UTC 2022
Module: Mesa
Branch: main
Commit: 148b2d0040a0284c0d21531fb482ca56a0f85f89
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=148b2d0040a0284c0d21531fb482ca56a0f85f89
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date: Thu Jan 6 14:38:24 2022 +0100
amd: add SDMA_NOP_PAD
And use it in amdgpu_cs.c.
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13959>
---
src/amd/common/sid.h | 2 ++
src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/amd/common/sid.h b/src/amd/common/sid.h
index 9d44d3cdbed..4a85b4666cc 100644
--- a/src/amd/common/sid.h
+++ b/src/amd/common/sid.h
@@ -327,6 +327,8 @@
#define CIK_SDMA_COPY_MAX_SIZE 0x3fff00 /* almost 4 MB*/
#define GFX103_SDMA_COPY_MAX_SIZE 0x3fffff00 /* almost 1 GB */
+#define SDMA_NOP_PAD CIK_SDMA_PACKET(CIK_SDMA_OPCODE_NOP, 0, 0) /* header-only version */
+
enum amd_cmp_class_flags
{
S_NAN = 1 << 0, // Signaling NaN
diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
index 4a658da9df6..fc2340a0680 100644
--- a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
+++ b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c
@@ -1665,7 +1665,7 @@ static int amdgpu_cs_flush(struct radeon_cmdbuf *rcs,
radeon_emit(rcs, 0xf0000000); /* NOP packet */
} else {
while (rcs->current.cdw & ib_pad_dw_mask)
- radeon_emit(rcs, 0x00000000); /* NOP packet */
+ radeon_emit(rcs, SDMA_NOP_PAD);
}
break;
case RING_GFX:
More information about the mesa-commit
mailing list