venus: remove workaround for empty renderer submissions
authorRyan Neph <ryanneph@google.com>
Thu, 15 Dec 2022 23:33:37 +0000 (15:33 -0800)
committerMarge Bot <emma+marge@anholt.net>
Fri, 16 Dec 2022 21:12:38 +0000 (21:12 +0000)
Signed-off-by: Ryan Neph <ryanneph@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19691>

src/virtio/vulkan/vn_renderer_virtgpu.c

index fdf0850..407129f 100644 (file)
@@ -520,6 +520,8 @@ sim_submit(struct virtgpu *gpu, const struct vn_renderer_submit *submit)
          return -1;
    }
 
+   assert(submit->batch_count);
+
    int ret = 0;
    for (uint32_t i = 0; i < submit->batch_count; i++) {
       const struct vn_renderer_submit_batch *batch = &submit->batches[i];
@@ -550,19 +552,7 @@ sim_submit(struct virtgpu *gpu, const struct vn_renderer_submit *submit)
       }
    }
 
-   if (!submit->batch_count && submit->bo_count) {
-      struct drm_virtgpu_execbuffer args = {
-         .bo_handles = (uintptr_t)gem_handles,
-         .num_bo_handles = submit->bo_count,
-      };
-
-      ret = drmIoctl(gpu->fd, DRM_IOCTL_VIRTGPU_EXECBUFFER, &args);
-      if (ret)
-         vn_log(gpu->instance, "failed to execbuffer: %s", strerror(errno));
-   }
-
    free(gem_handles);
-
    return ret;
 }