From aa42cefb3c28fdcf8bcd996310af5cbf18513b28 Mon Sep 17 00:00:00 2001 From: Rohan Garg Date: Tue, 5 Mar 2024 13:36:03 +0100 Subject: [PATCH] anv, blorp: Set COMPUTE_WALKER Message SIMD field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: d95bbf35 ('anv: Set COMPUTE_WALKER Message SIMD field') Signed-off-by: Rohan Garg Reviewed-by: Lionel Landwerlin Reviewed-by: Tapani Pälli Part-of: (cherry picked from commit 731ffa0737b3f0720cc4e43aec2210d37fd9b831) --- .pick_status.json | 2 +- src/intel/blorp/blorp_genX_exec.h | 1 + src/intel/vulkan/genX_simple_shader.c | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.pick_status.json b/.pick_status.json index f60e23eecd8..abd8a339f89 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -664,7 +664,7 @@ "description": "anv, blorp: Set COMPUTE_WALKER Message SIMD field", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "d95bbf35c9d2a601d04ed83a9095091df02fee9e", "notes": null diff --git a/src/intel/blorp/blorp_genX_exec.h b/src/intel/blorp/blorp_genX_exec.h index 09c184abcd0..0cefe672ca4 100644 --- a/src/intel/blorp/blorp_genX_exec.h +++ b/src/intel/blorp/blorp_genX_exec.h @@ -2167,6 +2167,7 @@ blorp_exec_compute(struct blorp_batch *batch, const struct blorp_params *params) assert(cs_prog_data->push.per_thread.regs == 0); blorp_emit(batch, GENX(COMPUTE_WALKER), cw) { cw.SIMDSize = dispatch.simd_size / 16; + cw.MessageSIMD = dispatch.simd_size / 16, cw.LocalXMaximum = cs_prog_data->local_size[0] - 1; cw.LocalYMaximum = cs_prog_data->local_size[1] - 1; cw.LocalZMaximum = cs_prog_data->local_size[2] - 1; diff --git a/src/intel/vulkan/genX_simple_shader.c b/src/intel/vulkan/genX_simple_shader.c index 9adbf8cac36..2fc1a548d9b 100644 --- a/src/intel/vulkan/genX_simple_shader.c +++ b/src/intel/vulkan/genX_simple_shader.c @@ -545,6 +545,7 @@ genX(emit_simple_shader_dispatch)(struct anv_simple_shader *state, #if GFX_VERx10 >= 125 anv_batch_emit(batch, GENX(COMPUTE_WALKER), cw) { cw.SIMDSize = dispatch.simd_size / 16; + cw.MessageSIMD = dispatch.simd_size / 16, cw.IndirectDataStartAddress = push_state.offset; cw.IndirectDataLength = push_state.alloc_size; cw.LocalXMaximum = prog_data->local_size[0] - 1;