[PATCH 4/5] drm/amdgpu: cleanup amdgpu_bo_create()

Christian König ckoenig.leichtzumerken at gmail.com
Thu Apr 22 12:49:50 UTC 2021



Am 22.04.21 um 14:35 schrieb Nirmoy Das:
> Remove shadow bo related code as vm code is creating shadow bo
> using proper API.
>
> Signed-off-by: Nirmoy Das <nirmoy.das at amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 30 ++--------------------
>   1 file changed, 2 insertions(+), 28 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> index 9cdeb20fb6cd..4256cbfec5eb 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_object.c
> @@ -661,10 +661,7 @@ int amdgpu_bo_create_shadow(struct amdgpu_device *adev,
>    * @bp: parameters to be used for the buffer object
>    * @bo_ptr: pointer to the buffer object pointer
>    *
> - * Creates an &amdgpu_bo buffer object; and if requested, also creates a
> - * shadow object.
> - * Shadow object is used to backup the original buffer object, and is always
> - * in GTT.
> + * Creates an &amdgpu_bo buffer object.
>    *
>    * Returns:
>    * 0 for success or a negative error code on failure.
> @@ -673,30 +670,7 @@ int amdgpu_bo_create(struct amdgpu_device *adev,
>   		     struct amdgpu_bo_param *bp,
>   		     struct amdgpu_bo **bo_ptr)
>   {
> -	u64 flags = bp->flags;
> -	int r;
> -
> -	bp->flags = bp->flags & ~AMDGPU_GEM_CREATE_SHADOW;
> -
> -	r = amdgpu_bo_do_create(adev, bp, bo_ptr);
> -	if (r)
> -		return r;
> -
> -	if ((flags & AMDGPU_GEM_CREATE_SHADOW) && !(adev->flags & AMD_IS_APU)) {
> -		if (!bp->resv)
> -			WARN_ON(dma_resv_lock((*bo_ptr)->tbo.base.resv,
> -							NULL));
> -
> -		r = amdgpu_bo_create_shadow(adev, bp->size, *bo_ptr);
> -
> -		if (!bp->resv)
> -			dma_resv_unlock((*bo_ptr)->tbo.base.resv);
> -
> -		if (r)
> -			amdgpu_bo_unref(bo_ptr);
> -	}
> -
> -	return r;
> +	return  amdgpu_bo_do_create(adev, bp, bo_ptr);

You can just rename amdgpu_bo_do_create() into amdgpu_bo_create() now 
and drop the wrapper as far as I can see.

Christian.

>   }
>   
>   /**



More information about the amd-gfx mailing list