From 6d3ee9d8ad41d342f2bf1c112f5734151f44fbac Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 26 Mar 2025 15:54:20 +0100 Subject: [PATCH] radv: use radv_cs_write_data_imm() more Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_perfcounter.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/src/amd/vulkan/radv_perfcounter.c b/src/amd/vulkan/radv_perfcounter.c index d3a84d91c40..2fe6de8200a 100644 --- a/src/amd/vulkan/radv_perfcounter.c +++ b/src/amd/vulkan/radv_perfcounter.c @@ -600,11 +600,8 @@ radv_pc_stop_and_sample(struct radv_cmd_buffer *cmd_buffer, struct radv_pc_query if (end) { uint64_t signal_va = va + pool->b.stride - 8 - 8 * pass; - radeon_emit(cs, PKT3(PKT3_WRITE_DATA, 3, 0)); - radeon_emit(cs, S_370_DST_SEL(V_370_MEM) | S_370_WR_CONFIRM(1) | S_370_ENGINE_SEL(V_370_ME)); - radeon_emit(cs, signal_va); - radeon_emit(cs, signal_va >> 32); - radeon_emit(cs, 1); /* value */ + + radv_cs_write_data_imm(cs, V_370_ME, signal_va, 1); } *skip_dwords = cs->buf + cs->cdw - skip_dwords - 1; @@ -632,11 +629,7 @@ radv_pc_begin_query(struct radv_cmd_buffer *cmd_buffer, struct radv_pc_query_poo radv_cs_add_buffer(device->ws, cmd_buffer->cs, device->perf_counter_bo); uint64_t perf_ctr_va = radv_buffer_get_va(device->perf_counter_bo) + PERF_CTR_BO_FENCE_OFFSET; - radeon_emit(cs, PKT3(PKT3_WRITE_DATA, 3, 0)); - radeon_emit(cs, S_370_DST_SEL(V_370_MEM) | S_370_WR_CONFIRM(1) | S_370_ENGINE_SEL(V_370_ME)); - radeon_emit(cs, perf_ctr_va); - radeon_emit(cs, perf_ctr_va >> 32); - radeon_emit(cs, 0); /* value */ + radv_cs_write_data_imm(cs, V_370_ME, perf_ctr_va, 0); radv_pc_wait_idle(cmd_buffer);