radv: make sure CP DMA is idle before executing secondary command buffers
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 23 Apr 2021 09:54:22 +0000 (11:54 +0200)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 23 Apr 2021 11:45:24 +0000 (13:45 +0200)
commit3d979c9169508b4f8e2bb0e925dde22dc34ed9bd
tree18c5c8cff41c14ceaa3674d49163d02a1f10715b
parentf9e9b21e10cd3e26c4210bbf646f246a52444426
radv: make sure CP DMA is idle before executing secondary command buffers

Buffer copies with CP DMA aren't synced.

Fix dEQP-VK.memory.pipeline_barrier.transfer_src_transfer_dst.65536
flakes on GFX10+.

Fixes: e8707961134 ("radv: prefer CP DMA for GTT buffer copies/clears on dGPUs due to slow PCIe")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10427>
src/amd/vulkan/radv_cmd_buffer.c