From: Alex Sierra Date: Wed, 21 Apr 2021 18:54:09 +0000 (-0500) Subject: drm/amdkfd: set attribute access for default ranges X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=63f1af83ae4614314834eab727ad94cd8d4278b0;p=linux.git 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 --- diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c index 46591ce71b1c5..cfd8065fe0f64 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);