Mesa (master): radv: fix events on compute queues.

Dave Airlie airlied at kemper.freedesktop.org
Thu Dec 28 09:32:04 UTC 2017


Module: Mesa
Branch: master
Commit: 38e4467e99ad4ea6661ef0cfc54a9942bb872f66
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38e4467e99ad4ea6661ef0cfc54a9942bb872f66

Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Dec 28 16:26:18 2017 +1000

radv: fix events on compute queues.

The event emission wasn't sending the correct packet for gfx8 compute
queues, which explains why it works on vega fine.

This fixes the mpv vulkan hang.

Fixes: ad61eac250 (radv: factor out eop event writing code. (v2))
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Signed-off-by: Dave Airlie <airlied at redhat.com>

---

 src/amd/vulkan/radv_cmd_buffer.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 6a89d4e568..42468bceed 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -4002,7 +4002,7 @@ static void write_event(struct radv_cmd_buffer *cmd_buffer,
 	si_cs_emit_write_event_eop(cs,
 				   cmd_buffer->state.predicating,
 				   cmd_buffer->device->physical_device->rad_info.chip_class,
-				   false,
+				   radv_cmd_buffer_uses_mec(cmd_buffer),
 				   V_028A90_BOTTOM_OF_PIPE_TS, 0,
 				   1, va, 2, value);
 




More information about the mesa-commit mailing list