From 79cd2c2759f0dc7199eae92e4fe0c4d5fa0b91e1 Mon Sep 17 00:00:00 2001 From: Sagar Ghuge Date: Mon, 16 Aug 2021 12:16:49 -0700 Subject: [PATCH] anv: Specify Untyped L1 cache policy for stateless accesses Set write back L1 cache policy in STATE_BASE_ADDRESS instruction for A64 messages. v2: Also set the value in genX_state.c (Lionel) Signed-off-by: Sagar Ghuge Suggested-by: Jason Ekstrand Reviewed-by: Jason Ekstrand Part-of: --- src/intel/vulkan/genX_cmd_buffer.c | 3 +++ src/intel/vulkan/genX_state.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index c0b1ff76591..78ee08adac5 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -224,6 +224,9 @@ genX(cmd_buffer_emit_state_base_address)(struct anv_cmd_buffer *cmd_buffer) sba.BindlessSamplerStateBaseAddressModifyEnable = true; sba.BindlessSamplerStateBufferSize = 0; # endif +#if GFX_VERx10 >= 125 + sba.L1CacheControl = L1CC_WB; +#endif } #if GFX_VERx10 == 120 diff --git a/src/intel/vulkan/genX_state.c b/src/intel/vulkan/genX_state.c index c4323fbb9aa..70b1e47be02 100644 --- a/src/intel/vulkan/genX_state.c +++ b/src/intel/vulkan/genX_state.c @@ -224,6 +224,8 @@ init_common_queue_state(struct anv_queue *queue, struct anv_batch *batch) sba.BindlessSamplerStateMOCS = mocs; sba.BindlessSamplerStateBaseAddressModifyEnable = true; sba.BindlessSamplerStateBufferSize = 0; + + sba.L1CacheControl = L1CC_WB; } #endif }