radv/amdgpu: allow to execute external IBs on the compute queue
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Mon, 26 Jun 2023 07:46:57 +0000 (09:46 +0200)
committerMarge Bot <emma+marge@anholt.net>
Mon, 21 Aug 2023 10:52:13 +0000 (10:52 +0000)
IB2 isn't supported on ACE, so external IBs should be submitted as IB1.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24207>

src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c

index 6e17a9b..58e1510 100644 (file)
@@ -746,9 +746,7 @@ radv_amdgpu_cs_execute_ib(struct radeon_cmdbuf *_cs, struct radeon_winsys_bo *bo
    if (cs->status != VK_SUCCESS)
       return;
 
-   assert(cs->hw_ip == AMD_IP_GFX);
-
-   if (cs->use_ib) {
+   if (cs->hw_ip == AMD_IP_GFX && cs->use_ib) {
       radeon_emit(&cs->base, PKT3(PKT3_INDIRECT_BUFFER, 2, 0));
       radeon_emit(&cs->base, va);
       radeon_emit(&cs->base, va >> 32);