From 3e5dfd668d09ea260a667003e33a97fd7b954869 Mon Sep 17 00:00:00 2001 From: Paulo Zanoni Date: Wed, 28 Feb 2024 11:13:34 -0800 Subject: [PATCH] anv: add an anv_pipe_bits bit to allow invalidating the TLB MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Lionel Landwerlin Reviewed-by: José Roberto de Souza Signed-off-by: Paulo Zanoni Part-of: --- src/intel/vulkan/anv_private.h | 2 ++ src/intel/vulkan/genX_cmd_buffer.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index c44d22d9ba1..425fc9de1bc 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -3101,6 +3101,8 @@ enum anv_pipe_bits { */ ANV_PIPE_CCS_CACHE_FLUSH_BIT = (1 << 17), + ANV_PIPE_TLB_INVALIDATE_BIT = (1 << 18), + ANV_PIPE_CS_STALL_BIT = (1 << 20), ANV_PIPE_END_OF_PIPE_SYNC_BIT = (1 << 21), diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index a5e9a9b0789..981e38f736d 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -2543,6 +2543,8 @@ genX(batch_emit_pipe_control_write)(struct anv_batch *batch, pipe.DepthStallEnable = bits & ANV_PIPE_DEPTH_STALL_BIT; + pipe.TLBInvalidate = bits & ANV_PIPE_TLB_INVALIDATE_BIT; + #if GFX_VERx10 >= 125 pipe.PSSStallSyncEnable = bits & ANV_PIPE_PSS_STALL_SYNC_BIT; #endif