Module: Mesa
Branch: main
Commit: 960441d5a3f24b27a201da0c4ee8b26b91321ae9
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=960441d5a3f24b27a201da0c4ee8b26b91321ae9

Author: Hyunjun Ko <[email protected]>
Date:   Tue Oct 17 11:58:33 2023 +0200

anv: don't flush_llc on gen9

Fixes: 3d993e63bb59 ("anv: Enable barrier handling on video engines ")
Closes: mesa/mesa#9988

Signed-off-by: Hyunjun Ko <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25762>

---

 src/intel/vulkan/genX_cmd_buffer.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/intel/vulkan/genX_cmd_buffer.c 
b/src/intel/vulkan/genX_cmd_buffer.c
index a75fe633f2d..4a606e53c85 100644
--- a/src/intel/vulkan/genX_cmd_buffer.c
+++ b/src/intel/vulkan/genX_cmd_buffer.c
@@ -3982,7 +3982,13 @@ cmd_buffer_barrier_video(struct anv_cmd_buffer 
*cmd_buffer,
 #if GFX_VERx10 >= 125
          fd.FlushCCS = flush_ccs;
 #endif
+#if GFX_VER >= 12
+         /* Using this bit on Gfx9 triggers a GPU hang.
+          * This is undocumented behavior. Gfx12 seems fine.
+          * TODO: check Gfx11
+          */
          fd.FlushLLC = flush_llc;
+#endif
       }
    }
 }

Reply via email to