From 63f1af83ae4614314834eab727ad94cd8d4278b0 Mon Sep 17 00:00:00 2001 From: Alex Sierra Date: Wed, 21 Apr 2021 13:54:09 -0500 Subject: [PATCH] drm/amdkfd: set attribute access for default ranges Attribute access value for default ranges is set, based on process xnack on/off. XNACK ON has GPU access attribute for unregistered ranges through page fault. While XNACK OFF has no access attribute for unregistered ranges. Signed-off-by: Alex Sierra Reviewed-by: Felix Kuehling Signed-off-by: Alex Deucher --- drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c index 46591ce71b1c..cfd8065fe0f6 100644 --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c @@ -2887,12 +2887,11 @@ svm_range_get_attr(struct kfd_process *p, uint64_t start, uint64_t size, pr_debug("range attrs not found return default values\n"); svm_range_set_default_attributes(&location, &prefetch_loc, &granularity, &flags); - /* TODO: Automatically create SVM ranges and map them on - * GPU page faults if (p->xnack_enabled) bitmap_fill(bitmap_access, MAX_GPU_INSTANCE); - */ - + else + bitmap_zero(bitmap_access, MAX_GPU_INSTANCE); + bitmap_zero(bitmap_aip, MAX_GPU_INSTANCE); goto fill_values; } bitmap_fill(bitmap_access, MAX_GPU_INSTANCE); -- 2.50.1