radv/amdgpu: Use rwlock to protect access to virtual BOs.
authorTatsuyuki Ishi <ishitatsuyuki@gmail.com>
Mon, 21 Aug 2023 05:49:29 +0000 (14:49 +0900)
committerMarge Bot <emma+marge@anholt.net>
Fri, 8 Sep 2023 18:53:37 +0000 (18:53 +0000)
commit4171d9ff849d2d75c11111761ced049749bc9927
treebd62c811046f09b767be42ca3a6040789962f936
parenteb0c19709065b40e6da90ad40ab4e3951a93928b
radv/amdgpu: Use rwlock to protect access to virtual BOs.

Vulkan provides no external synchronization guarantees on sparse memory
objects. Use a per-BO rwlock to prevent reading data mid-update.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24806>
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.h
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c