[v2 17/31] drm/xe: Get xe_vma from xe_userptr

Matthew Brost matthew.brost at intel.com
Wed Apr 10 21:42:32 UTC 2024


On Tue, Apr 09, 2024 at 04:17:28PM -0400, Oak Zeng wrote:
> Introduce a helper to get xe_vma from xe_userptr.
> 
> Signed-off-by: Oak Zeng <oak.zeng at intel.com>
> ---
>  drivers/gpu/drm/xe/xe_vm.h | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/drivers/gpu/drm/xe/xe_vm.h b/drivers/gpu/drm/xe/xe_vm.h
> index 0b2790f697db..4860747592ad 100644
> --- a/drivers/gpu/drm/xe/xe_vm.h
> +++ b/drivers/gpu/drm/xe/xe_vm.h
> @@ -178,6 +178,20 @@ static inline struct xe_userptr_vma *to_userptr_vma(struct xe_vma *vma)
>  	return container_of(vma, struct xe_userptr_vma, vma);
>  }
>  
> +/**
> + * xe_userptr_to_vma() - Return xe_vma from a xe_userptr pointer
> + *
> + * @userptr: The userptr struct pointer
> + */
> +

Extra newline. Otherwise LGTM.

Matt

> +static inline struct xe_vma *xe_userptr_to_vma(struct xe_userptr *userptr)
> +{
> +	struct xe_userptr_vma *uvma;
> +
> +	uvma = container_of(userptr, struct xe_userptr_vma, userptr);
> +	return &uvma->vma;
> +}
> +
>  u64 xe_vm_pdp4_descriptor(struct xe_vm *vm, struct xe_tile *tile);
>  
>  int xe_vm_create_ioctl(struct drm_device *dev, void *data,
> -- 
> 2.26.3
> 


More information about the Intel-xe mailing list