[PATCH 2/2] drm/amdkfd: set attribute access for default ranges

Felix Kuehling felix.kuehling at amd.com
Thu Apr 22 15:27:06 UTC 2021


Am 2021-04-21 um 3:51 p.m. schrieb Alex Sierra:
> 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 <alex.sierra at amd.com>

This patch is

Reviewed-by: Felix Kuehling <Felix.Kuehling at amd.com>


> ---
>  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 cb025a6f30d5..62cf342d254c 100644
> --- a/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_svm.c
> @@ -2963,12 +2963,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);


More information about the amd-gfx mailing list