From 442735d35d6f2bbb7ef1e4c003025ddf02528e36 Mon Sep 17 00:00:00 2001 From: Bas Nieuwenhuizen Date: Sun, 18 Dec 2016 14:05:19 +0100 Subject: [PATCH] radv: Only emit PFP ME syncs for DMA on the GFX queue. Signed-off-by: Bas Nieuwenhuizen Reviewed-by: Dave Airlie --- src/amd/vulkan/si_cmd_buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/si_cmd_buffer.c b/src/amd/vulkan/si_cmd_buffer.c index 4b2624c..e3f883f 100644 --- a/src/amd/vulkan/si_cmd_buffer.c +++ b/src/amd/vulkan/si_cmd_buffer.c @@ -776,7 +776,7 @@ static void si_emit_cp_dma_copy_buffer(struct radv_cmd_buffer *cmd_buffer, * indices. If we wanted to execute CP DMA in PFP, this packet * should precede it. */ - if (sync_flag) { + if (sync_flag && cmd_buffer->queue_family_index == RADV_QUEUE_GENERAL) { radeon_emit(cs, PKT3(PKT3_PFP_SYNC_ME, 0, 0)); radeon_emit(cs, 0); } @@ -816,7 +816,7 @@ static void si_emit_cp_dma_clear_buffer(struct radv_cmd_buffer *cmd_buffer, } /* See "copy_buffer" for explanation. */ - if (sync_flag) { + if (sync_flag && cmd_buffer->queue_family_index == RADV_QUEUE_GENERAL) { radeon_emit(cs, PKT3(PKT3_PFP_SYNC_ME, 0, 0)); radeon_emit(cs, 0); } -- 2.7.4