<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 7, 2024 at 8:09 PM Bas Nieuwenhuizen <<a href="mailto:bas@basnieuwenhuizen.nl">bas@basnieuwenhuizen.nl</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Per submission flag because:<br>
<br>
1) Slightly simpler & more flexible than per context flag.<br>
2) We'd need to extend the per-BO struct if we want to put<br>
   it there.<br>
3) Doing it per BO is annoying implementation wise as we<br>
   disassociate it from the BO list before doing the fences.<br>
4) I don't really anticipate an usecase for doing it per BO.<br>
   (e.g. I don't think we need to selectively do implicit in<br>
    radv and I don't see radeonsi tracking READ vs. WRITE at<br>
    this point.)<br>
<br>
Signed-off-by: Bas Nieuwenhuizen <<a href="mailto:bas@basnieuwenhuizen.nl" target="_blank">bas@basnieuwenhuizen.nl</a>><br>
---<br>
 include/uapi/drm/amdgpu_drm.h | 6 ++++++<br>
 1 file changed, 6 insertions(+)<br>
<br>
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h<br>
index 96e32dafd4f0..d91fa707575c 100644<br>
--- a/include/uapi/drm/amdgpu_drm.h<br>
+++ b/include/uapi/drm/amdgpu_drm.h<br>
@@ -610,6 +610,12 @@ struct drm_amdgpu_gem_va {<br>
 #define AMDGPU_CHUNK_ID_SYNCOBJ_TIMELINE_SIGNAL  0x09<br>
 #define AMDGPU_CHUNK_ID_CP_GFX_SHADOW   0x0a<br>
<br>
+<br>
+#define AMDGPU_CS_FLAGS_MASK       0x1<br>
+/* Disable implicit sync on BOs wrt other<br>
+ * submissions. */<br>
+#define AMDGPU_CS_NO_IMPLICIT_SYNC 1<br></blockquote><div><br></div><div>In my UAPI patch, I also threw a comment on the BO flag documenting that it's not a great thing to use.  Some sort of documentation for future generations would be nice</div><div><br></div><div>Otherwise, the UAPI is</div><div><br></div><div>Reviewed-by: Faith Ekstrand <<a href="mailto:faith.ekstrand@collabora.com">faith.ekstrand@collabora.com</a>><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
+<br>
 struct drm_amdgpu_cs_chunk {<br>
        __u32           chunk_id;<br>
        __u32           length_dw;<br>
-- <br>
2.45.2<br>
<br>
</blockquote></div></div>