From db88a490b8d257b5409dc2161c28838a6bd53160 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 27 Jan 2025 09:55:47 -0800 Subject: [PATCH] tu: Avoid extraneous set_iova The GEM_NEW ccmd already passes the iova, so we don't need an extra SET_IOVA for newly created BOs. Signed-off-by: Rob Clark Part-of: --- src/freedreno/vulkan/tu_knl_drm_virtio.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/freedreno/vulkan/tu_knl_drm_virtio.cc b/src/freedreno/vulkan/tu_knl_drm_virtio.cc index 6a5c1fa48a0..86654778460 100644 --- a/src/freedreno/vulkan/tu_knl_drm_virtio.cc +++ b/src/freedreno/vulkan/tu_knl_drm_virtio.cc @@ -574,8 +574,6 @@ tu_bo_init(struct tu_device *dev, { assert(dev->physical_device->has_set_iova); - set_iova(dev, bo->res_id, iova); - name = tu_debug_bos_add(dev, size, name); mtx_lock(&dev->bo_mutex); @@ -835,6 +833,8 @@ virtio_bo_init_dmabuf(struct tu_device *dev, *out_bo = bo; } + set_iova(dev, bo->res_id, iova); + out_unlock: mtx_unlock(&dev->vma_mutex); u_rwlock_wrunlock(&dev->dma_bo_lock);