[PATCH 4/6] drm/amdgpu: Add UAPI for disabling implicit sync per submission.
Bas Nieuwenhuizen
bas at basnieuwenhuizen.nl
Thu Aug 8 01:09:03 UTC 2024
Per submission flag because:
1) Slightly simpler & more flexible than per context flag.
2) We'd need to extend the per-BO struct if we want to put
it there.
3) Doing it per BO is annoying implementation wise as we
disassociate it from the BO list before doing the fences.
4) I don't really anticipate an usecase for doing it per BO.
(e.g. I don't think we need to selectively do implicit in
radv and I don't see radeonsi tracking READ vs. WRITE at
this point.)
Signed-off-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
---
include/uapi/drm/amdgpu_drm.h | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
index 96e32dafd4f0..d91fa707575c 100644
--- a/include/uapi/drm/amdgpu_drm.h
+++ b/include/uapi/drm/amdgpu_drm.h
@@ -610,6 +610,12 @@ struct drm_amdgpu_gem_va {
#define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_SIGNAL 0x09
#define AMDGPU_CHUNK_ID_CP_GFX_SHADOW 0x0a
+
+#define AMDGPU_CS_FLAGS_MASK 0x1
+/* Disable implicit sync on BOs wrt other
+ * submissions. */
+#define AMDGPU_CS_NO_IMPLICIT_SYNC 1
+
struct drm_amdgpu_cs_chunk {
__u32 chunk_id;
__u32 length_dw;
--
2.45.2
More information about the amd-gfx
mailing list