panvk: fix image/buffer destroy to use MODE_IMMEDIATE for unmap

The TYPE_UNMAP was falsely passed as mode, and got mapped to MODE_ASYNC.
This change fixes that.

Fixes: 86068ad1ee ("panvk: implement sparse resources")
Reviewed-by: Caterina Shablia <caterina.shablia@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37539>
This commit is contained in:
Yiwei Zhang
2025-09-24 06:54:20 +00:00
committed by Marge Bot
parent 807bb875d6
commit e4b524709f
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -169,8 +169,8 @@ panvk_DestroyBuffer(VkDevice _device, VkBuffer _buffer,
.size = va_range,
},
};
ASSERTED int ret =
pan_kmod_vm_bind(device->kmod.vm, PAN_KMOD_VM_OP_TYPE_UNMAP, &unmap, 1);
ASSERTED int ret = pan_kmod_vm_bind(
device->kmod.vm, PAN_KMOD_VM_OP_MODE_IMMEDIATE, &unmap, 1);
assert(!ret);
panvk_as_free(device, buffer->vk.device_address, va_range);
+2 -2
View File
@@ -677,8 +677,8 @@ panvk_DestroyImage(VkDevice _device, VkImage _image,
.size = va_range,
},
};
ASSERTED int ret =
pan_kmod_vm_bind(device->kmod.vm, PAN_KMOD_VM_OP_TYPE_UNMAP, &unmap, 1);
ASSERTED int ret = pan_kmod_vm_bind(
device->kmod.vm, PAN_KMOD_VM_OP_MODE_IMMEDIATE, &unmap, 1);
assert(!ret);
panvk_as_free(device, image->sparse.device_address, va_range);