[PATCH 1/1] drm/amdkfd: Remove redundand kfd2kgd interface lookup

Russell, Kent Kent.Russell at amd.com
Thu Jul 2 11:45:27 UTC 2020


[AMD Public Use]

Reviewed-by: Kent Russell <kent.russell at amd.com>

> -----Original Message-----
> From: amd-gfx <amd-gfx-bounces at lists.freedesktop.org> On Behalf Of Felix
> Kuehling
> Sent: Tuesday, June 30, 2020 10:34 PM
> To: amd-gfx at lists.freedesktop.org
> Subject: [PATCH 1/1] drm/amdkfd: Remove redundand kfd2kgd interface
> lookup
> 
> kfd_pasid.c isn't using the kfd2kgd interface any more. Remove redundant
> code trying to look up a device for finding that interface.
> 
> Signed-off-by: Felix Kuehling <Felix.Kuehling at amd.com>
> ---
>  drivers/gpu/drm/amd/amdkfd/kfd_pasid.c | 31 +++++++-------------------
>  1 file changed, 8 insertions(+), 23 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_pasid.c
> b/drivers/gpu/drm/amd/amdkfd/kfd_pasid.c
> index 33b08ff00b50..2a07c4f2cd0d 100644
> --- a/drivers/gpu/drm/amd/amdkfd/kfd_pasid.c
> +++ b/drivers/gpu/drm/amd/amdkfd/kfd_pasid.c
> @@ -25,7 +25,7 @@
>  #include "amdgpu_ids.h"
> 
>  static unsigned int pasid_bits = 16;
> -static const struct kfd2kgd_calls *kfd2kgd;
> +static bool pasids_allocated; /* = false */
> 
>  bool kfd_set_pasid_limit(unsigned int new_limit)  { @@ -33,7 +33,7 @@ bool
> kfd_set_pasid_limit(unsigned int new_limit)
>  		return false;
> 
>  	if (new_limit < (1U << pasid_bits)) {
> -		if (kfd2kgd)
> +		if (pasids_allocated)
>  			/* We've already allocated user PASIDs, too late to
>  			 * change the limit
>  			 */
> @@ -53,32 +53,17 @@ unsigned int kfd_get_pasid_limit(void)
> 
>  unsigned int kfd_pasid_alloc(void)
>  {
> -	int r;
> +	int r = amdgpu_pasid_alloc(pasid_bits);
> 
> -	/* Find the first best KFD device for calling KGD */
> -	if (!kfd2kgd) {
> -		struct kfd_dev *dev = NULL;
> -		unsigned int i = 0;
> -
> -		while ((kfd_topology_enum_kfd_devices(i, &dev)) == 0) {
> -			if (dev && dev->kfd2kgd) {
> -				kfd2kgd = dev->kfd2kgd;
> -				break;
> -			}
> -			i++;
> -		}
> -
> -		if (!kfd2kgd)
> -			return false;
> +	if (r > 0) {
> +		pasids_allocated = true;
> +		return r;
>  	}
> 
> -	r = amdgpu_pasid_alloc(pasid_bits);
> -
> -	return r > 0 ? r : 0;
> +	return 0;
>  }
> 
>  void kfd_pasid_free(unsigned int pasid)  {
> -	if (kfd2kgd)
> -		amdgpu_pasid_free(pasid);
> +	amdgpu_pasid_free(pasid);
>  }
> --
> 2.17.1
> 
> _______________________________________________
> amd-gfx mailing list
> amd-gfx at lists.freedesktop.org
> https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.fr
> eedesktop.org%2Fmailman%2Flistinfo%2Famd-
> gfx&data=02%7C01%7Ckent.russell%40amd.com%7C6064ff0aff58480be0
> ae08d81d673758%7C3dd8961fe4884e608e11a82d994e183d%7C0%7C0%7C63
> 7291676460049430&sdata=pELFzqkP3isRtcEgtYkaaTuvGB4Xtf%2BrOp615
> PARX4g%3D&reserved=0


More information about the amd-gfx mailing list