winsys/amdgpu: use VM_ALWAYS_VALID for all VRAM and GTT allocations

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29010>
This commit is contained in:
Yogesh Mohan Marimuthu
2024-05-16 07:47:01 +05:30
committed by Marge Bot
parent f0d31eda25
commit 8c91624614

View File

@@ -608,6 +608,11 @@ static struct amdgpu_winsys_bo *amdgpu_create_bo(struct amdgpu_winsys *aws,
if (flags & RADEON_FLAG_GTT_WC)
request.flags |= AMDGPU_GEM_CREATE_CPU_GTT_USWC;
if (aws->info.has_local_buffers &&
initial_domain & (RADEON_DOMAIN_VRAM_GTT | RADEON_DOMAIN_DOORBELL) &&
flags & RADEON_FLAG_NO_INTERPROCESS_SHARING)
request.flags |= AMDGPU_GEM_CREATE_VM_ALWAYS_VALID;
if (flags & RADEON_FLAG_DISCARDABLE &&
aws->info.drm_minor >= 47)
request.flags |= AMDGPU_GEM_CREATE_DISCARDABLE;