From: Bas Nieuwenhuizen Date: Sun, 18 Dec 2016 13:05:19 +0000 (+0100) Subject: radv: Only emit PFP ME syncs for DMA on the GFX queue. X-Git-Tag: android-x86-6.0-r3~1170 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=442735d35d6f2bbb7ef1e4c003025ddf02528e36;p=android-x86%2Fexternal-mesa.git radv: Only emit PFP ME syncs for DMA on the GFX queue. Signed-off-by: Bas Nieuwenhuizen Reviewed-by: Dave Airlie --- diff --git a/src/amd/vulkan/si_cmd_buffer.c b/src/amd/vulkan/si_cmd_buffer.c index 4b2624cb8e2..e3f883f50b6 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); }