From: "Christian König" <ckoenig.leichtzumerken@gmail.com>
To: Thomas Zimmermann <tzimmermann@suse.de>,
alexander.deucher@amd.com, christian.koenig@amd.com,
airlied@linux.ie, daniel@ffwll.ch, bskeggs@redhat.com,
ray.huang@amd.com, linux-graphics-maintainer@vmware.com,
sroland@vmware.com, zackr@vmware.com, shashank.sharma@amd.com,
sam@ravnborg.org, emil.velikov@collabora.com,
Felix.Kuehling@amd.com, nirmoy.das@amd.com
Cc: nouveau@lists.freedesktop.org, amd-gfx@lists.freedesktop.org,
dri-devel@lists.freedesktop.org
Subject: Re: [PATCH 8/8] drm/ttm: Remove ttm_bo_mmap() and friends
Date: Tue, 6 Apr 2021 11:40:49 +0200 [thread overview]
Message-ID: <3f7966b8-3d34-40ee-6002-e033c82624b4@gmail.com> (raw)
In-Reply-To: <20210406090903.7019-9-tzimmermann@suse.de>
Am 06.04.21 um 11:09 schrieb Thomas Zimmermann:
> The function ttm_bo_mmap is unused. Remove it and it's helpers; including
> the verify_access callback in struct ttm_device_funcs.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Christian König <christian.koenig@amd.com>
> ---
> drivers/gpu/drm/ttm/ttm_bo_vm.c | 53 ---------------------------------
> include/drm/ttm/ttm_bo_api.h | 13 --------
> include/drm/ttm/ttm_device.h | 15 ----------
> 3 files changed, 81 deletions(-)
>
> diff --git a/drivers/gpu/drm/ttm/ttm_bo_vm.c b/drivers/gpu/drm/ttm/ttm_bo_vm.c
> index bf4a213bc66c..6cd352399941 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo_vm.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo_vm.c
> @@ -508,30 +508,6 @@ static const struct vm_operations_struct ttm_bo_vm_ops = {
> .access = ttm_bo_vm_access,
> };
>
> -static struct ttm_buffer_object *ttm_bo_vm_lookup(struct ttm_device *bdev,
> - unsigned long offset,
> - unsigned long pages)
> -{
> - struct drm_vma_offset_node *node;
> - struct ttm_buffer_object *bo = NULL;
> -
> - drm_vma_offset_lock_lookup(bdev->vma_manager);
> -
> - node = drm_vma_offset_lookup_locked(bdev->vma_manager, offset, pages);
> - if (likely(node)) {
> - bo = container_of(node, struct ttm_buffer_object,
> - base.vma_node);
> - bo = ttm_bo_get_unless_zero(bo);
> - }
> -
> - drm_vma_offset_unlock_lookup(bdev->vma_manager);
> -
> - if (!bo)
> - pr_err("Could not find buffer object to map\n");
> -
> - return bo;
> -}
> -
> static void ttm_bo_mmap_vma_setup(struct ttm_buffer_object *bo, struct vm_area_struct *vma)
> {
> /*
> @@ -559,35 +535,6 @@ static void ttm_bo_mmap_vma_setup(struct ttm_buffer_object *bo, struct vm_area_s
> vma->vm_flags |= VM_IO | VM_DONTEXPAND | VM_DONTDUMP;
> }
>
> -int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
> - struct ttm_device *bdev)
> -{
> - struct ttm_buffer_object *bo;
> - int ret;
> -
> - if (unlikely(vma->vm_pgoff < DRM_FILE_PAGE_OFFSET_START))
> - return -EINVAL;
> -
> - bo = ttm_bo_vm_lookup(bdev, vma->vm_pgoff, vma_pages(vma));
> - if (unlikely(!bo))
> - return -EINVAL;
> -
> - if (unlikely(!bo->bdev->funcs->verify_access)) {
> - ret = -EPERM;
> - goto out_unref;
> - }
> - ret = bo->bdev->funcs->verify_access(bo, filp);
> - if (unlikely(ret != 0))
> - goto out_unref;
> -
> - ttm_bo_mmap_vma_setup(bo, vma);
> - return 0;
> -out_unref:
> - ttm_bo_put(bo);
> - return ret;
> -}
> -EXPORT_SYMBOL(ttm_bo_mmap);
> -
> int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo)
> {
> ttm_bo_get(bo);
> diff --git a/include/drm/ttm/ttm_bo_api.h b/include/drm/ttm/ttm_bo_api.h
> index 2155e2e38aec..6e35680ac01b 100644
> --- a/include/drm/ttm/ttm_bo_api.h
> +++ b/include/drm/ttm/ttm_bo_api.h
> @@ -522,19 +522,6 @@ void ttm_bo_vunmap(struct ttm_buffer_object *bo, struct dma_buf_map *map);
> */
> int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo);
>
> -/**
> - * ttm_bo_mmap - mmap out of the ttm device address space.
> - *
> - * @filp: filp as input from the mmap method.
> - * @vma: vma as input from the mmap method.
> - * @bdev: Pointer to the ttm_device with the address space manager.
> - *
> - * This function is intended to be called by the device mmap method.
> - * if the device address space is to be backed by the bo manager.
> - */
> -int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
> - struct ttm_device *bdev);
> -
> /**
> * ttm_bo_io
> *
> diff --git a/include/drm/ttm/ttm_device.h b/include/drm/ttm/ttm_device.h
> index 7c8f87bd52d3..cd592f8e941b 100644
> --- a/include/drm/ttm/ttm_device.h
> +++ b/include/drm/ttm/ttm_device.h
> @@ -161,21 +161,6 @@ struct ttm_device_funcs {
> struct ttm_resource *new_mem,
> struct ttm_place *hop);
>
> - /**
> - * struct ttm_bo_driver_member verify_access
> - *
> - * @bo: Pointer to a buffer object.
> - * @filp: Pointer to a struct file trying to access the object.
> - *
> - * Called from the map / write / read methods to verify that the
> - * caller is permitted to access the buffer object.
> - * This member may be set to NULL, which will refuse this kind of
> - * access for all buffer objects.
> - * This function should return 0 if access is granted, -EPERM otherwise.
> - */
> - int (*verify_access)(struct ttm_buffer_object *bo,
> - struct file *filp);
> -
> /**
> * Hook to notify driver about a resource delete.
> */
_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx
WARNING: multiple messages have this Message-ID (diff)
From: "Christian König" <ckoenig.leichtzumerken@gmail.com>
To: Thomas Zimmermann <tzimmermann@suse.de>,
alexander.deucher@amd.com, christian.koenig@amd.com,
airlied@linux.ie, daniel@ffwll.ch, bskeggs@redhat.com,
ray.huang@amd.com, linux-graphics-maintainer@vmware.com,
sroland@vmware.com, zackr@vmware.com, shashank.sharma@amd.com,
sam@ravnborg.org, emil.velikov@collabora.com,
Felix.Kuehling@amd.com, nirmoy.das@amd.com
Cc: nouveau@lists.freedesktop.org, amd-gfx@lists.freedesktop.org,
dri-devel@lists.freedesktop.org
Subject: Re: [Nouveau] [PATCH 8/8] drm/ttm: Remove ttm_bo_mmap() and friends
Date: Tue, 6 Apr 2021 11:40:49 +0200 [thread overview]
Message-ID: <3f7966b8-3d34-40ee-6002-e033c82624b4@gmail.com> (raw)
In-Reply-To: <20210406090903.7019-9-tzimmermann@suse.de>
Am 06.04.21 um 11:09 schrieb Thomas Zimmermann:
> The function ttm_bo_mmap is unused. Remove it and it's helpers; including
> the verify_access callback in struct ttm_device_funcs.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Christian König <christian.koenig@amd.com>
> ---
> drivers/gpu/drm/ttm/ttm_bo_vm.c | 53 ---------------------------------
> include/drm/ttm/ttm_bo_api.h | 13 --------
> include/drm/ttm/ttm_device.h | 15 ----------
> 3 files changed, 81 deletions(-)
>
> diff --git a/drivers/gpu/drm/ttm/ttm_bo_vm.c b/drivers/gpu/drm/ttm/ttm_bo_vm.c
> index bf4a213bc66c..6cd352399941 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo_vm.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo_vm.c
> @@ -508,30 +508,6 @@ static const struct vm_operations_struct ttm_bo_vm_ops = {
> .access = ttm_bo_vm_access,
> };
>
> -static struct ttm_buffer_object *ttm_bo_vm_lookup(struct ttm_device *bdev,
> - unsigned long offset,
> - unsigned long pages)
> -{
> - struct drm_vma_offset_node *node;
> - struct ttm_buffer_object *bo = NULL;
> -
> - drm_vma_offset_lock_lookup(bdev->vma_manager);
> -
> - node = drm_vma_offset_lookup_locked(bdev->vma_manager, offset, pages);
> - if (likely(node)) {
> - bo = container_of(node, struct ttm_buffer_object,
> - base.vma_node);
> - bo = ttm_bo_get_unless_zero(bo);
> - }
> -
> - drm_vma_offset_unlock_lookup(bdev->vma_manager);
> -
> - if (!bo)
> - pr_err("Could not find buffer object to map\n");
> -
> - return bo;
> -}
> -
> static void ttm_bo_mmap_vma_setup(struct ttm_buffer_object *bo, struct vm_area_struct *vma)
> {
> /*
> @@ -559,35 +535,6 @@ static void ttm_bo_mmap_vma_setup(struct ttm_buffer_object *bo, struct vm_area_s
> vma->vm_flags |= VM_IO | VM_DONTEXPAND | VM_DONTDUMP;
> }
>
> -int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
> - struct ttm_device *bdev)
> -{
> - struct ttm_buffer_object *bo;
> - int ret;
> -
> - if (unlikely(vma->vm_pgoff < DRM_FILE_PAGE_OFFSET_START))
> - return -EINVAL;
> -
> - bo = ttm_bo_vm_lookup(bdev, vma->vm_pgoff, vma_pages(vma));
> - if (unlikely(!bo))
> - return -EINVAL;
> -
> - if (unlikely(!bo->bdev->funcs->verify_access)) {
> - ret = -EPERM;
> - goto out_unref;
> - }
> - ret = bo->bdev->funcs->verify_access(bo, filp);
> - if (unlikely(ret != 0))
> - goto out_unref;
> -
> - ttm_bo_mmap_vma_setup(bo, vma);
> - return 0;
> -out_unref:
> - ttm_bo_put(bo);
> - return ret;
> -}
> -EXPORT_SYMBOL(ttm_bo_mmap);
> -
> int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo)
> {
> ttm_bo_get(bo);
> diff --git a/include/drm/ttm/ttm_bo_api.h b/include/drm/ttm/ttm_bo_api.h
> index 2155e2e38aec..6e35680ac01b 100644
> --- a/include/drm/ttm/ttm_bo_api.h
> +++ b/include/drm/ttm/ttm_bo_api.h
> @@ -522,19 +522,6 @@ void ttm_bo_vunmap(struct ttm_buffer_object *bo, struct dma_buf_map *map);
> */
> int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo);
>
> -/**
> - * ttm_bo_mmap - mmap out of the ttm device address space.
> - *
> - * @filp: filp as input from the mmap method.
> - * @vma: vma as input from the mmap method.
> - * @bdev: Pointer to the ttm_device with the address space manager.
> - *
> - * This function is intended to be called by the device mmap method.
> - * if the device address space is to be backed by the bo manager.
> - */
> -int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
> - struct ttm_device *bdev);
> -
> /**
> * ttm_bo_io
> *
> diff --git a/include/drm/ttm/ttm_device.h b/include/drm/ttm/ttm_device.h
> index 7c8f87bd52d3..cd592f8e941b 100644
> --- a/include/drm/ttm/ttm_device.h
> +++ b/include/drm/ttm/ttm_device.h
> @@ -161,21 +161,6 @@ struct ttm_device_funcs {
> struct ttm_resource *new_mem,
> struct ttm_place *hop);
>
> - /**
> - * struct ttm_bo_driver_member verify_access
> - *
> - * @bo: Pointer to a buffer object.
> - * @filp: Pointer to a struct file trying to access the object.
> - *
> - * Called from the map / write / read methods to verify that the
> - * caller is permitted to access the buffer object.
> - * This member may be set to NULL, which will refuse this kind of
> - * access for all buffer objects.
> - * This function should return 0 if access is granted, -EPERM otherwise.
> - */
> - int (*verify_access)(struct ttm_buffer_object *bo,
> - struct file *filp);
> -
> /**
> * Hook to notify driver about a resource delete.
> */
_______________________________________________
Nouveau mailing list
Nouveau@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/nouveau
WARNING: multiple messages have this Message-ID (diff)
From: "Christian König" <ckoenig.leichtzumerken@gmail.com>
To: Thomas Zimmermann <tzimmermann@suse.de>,
alexander.deucher@amd.com, christian.koenig@amd.com,
airlied@linux.ie, daniel@ffwll.ch, bskeggs@redhat.com,
ray.huang@amd.com, linux-graphics-maintainer@vmware.com,
sroland@vmware.com, zackr@vmware.com, shashank.sharma@amd.com,
sam@ravnborg.org, emil.velikov@collabora.com,
Felix.Kuehling@amd.com, nirmoy.das@amd.com
Cc: nouveau@lists.freedesktop.org, amd-gfx@lists.freedesktop.org,
dri-devel@lists.freedesktop.org
Subject: Re: [PATCH 8/8] drm/ttm: Remove ttm_bo_mmap() and friends
Date: Tue, 6 Apr 2021 11:40:49 +0200 [thread overview]
Message-ID: <3f7966b8-3d34-40ee-6002-e033c82624b4@gmail.com> (raw)
In-Reply-To: <20210406090903.7019-9-tzimmermann@suse.de>
Am 06.04.21 um 11:09 schrieb Thomas Zimmermann:
> The function ttm_bo_mmap is unused. Remove it and it's helpers; including
> the verify_access callback in struct ttm_device_funcs.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Christian König <christian.koenig@amd.com>
> ---
> drivers/gpu/drm/ttm/ttm_bo_vm.c | 53 ---------------------------------
> include/drm/ttm/ttm_bo_api.h | 13 --------
> include/drm/ttm/ttm_device.h | 15 ----------
> 3 files changed, 81 deletions(-)
>
> diff --git a/drivers/gpu/drm/ttm/ttm_bo_vm.c b/drivers/gpu/drm/ttm/ttm_bo_vm.c
> index bf4a213bc66c..6cd352399941 100644
> --- a/drivers/gpu/drm/ttm/ttm_bo_vm.c
> +++ b/drivers/gpu/drm/ttm/ttm_bo_vm.c
> @@ -508,30 +508,6 @@ static const struct vm_operations_struct ttm_bo_vm_ops = {
> .access = ttm_bo_vm_access,
> };
>
> -static struct ttm_buffer_object *ttm_bo_vm_lookup(struct ttm_device *bdev,
> - unsigned long offset,
> - unsigned long pages)
> -{
> - struct drm_vma_offset_node *node;
> - struct ttm_buffer_object *bo = NULL;
> -
> - drm_vma_offset_lock_lookup(bdev->vma_manager);
> -
> - node = drm_vma_offset_lookup_locked(bdev->vma_manager, offset, pages);
> - if (likely(node)) {
> - bo = container_of(node, struct ttm_buffer_object,
> - base.vma_node);
> - bo = ttm_bo_get_unless_zero(bo);
> - }
> -
> - drm_vma_offset_unlock_lookup(bdev->vma_manager);
> -
> - if (!bo)
> - pr_err("Could not find buffer object to map\n");
> -
> - return bo;
> -}
> -
> static void ttm_bo_mmap_vma_setup(struct ttm_buffer_object *bo, struct vm_area_struct *vma)
> {
> /*
> @@ -559,35 +535,6 @@ static void ttm_bo_mmap_vma_setup(struct ttm_buffer_object *bo, struct vm_area_s
> vma->vm_flags |= VM_IO | VM_DONTEXPAND | VM_DONTDUMP;
> }
>
> -int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
> - struct ttm_device *bdev)
> -{
> - struct ttm_buffer_object *bo;
> - int ret;
> -
> - if (unlikely(vma->vm_pgoff < DRM_FILE_PAGE_OFFSET_START))
> - return -EINVAL;
> -
> - bo = ttm_bo_vm_lookup(bdev, vma->vm_pgoff, vma_pages(vma));
> - if (unlikely(!bo))
> - return -EINVAL;
> -
> - if (unlikely(!bo->bdev->funcs->verify_access)) {
> - ret = -EPERM;
> - goto out_unref;
> - }
> - ret = bo->bdev->funcs->verify_access(bo, filp);
> - if (unlikely(ret != 0))
> - goto out_unref;
> -
> - ttm_bo_mmap_vma_setup(bo, vma);
> - return 0;
> -out_unref:
> - ttm_bo_put(bo);
> - return ret;
> -}
> -EXPORT_SYMBOL(ttm_bo_mmap);
> -
> int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo)
> {
> ttm_bo_get(bo);
> diff --git a/include/drm/ttm/ttm_bo_api.h b/include/drm/ttm/ttm_bo_api.h
> index 2155e2e38aec..6e35680ac01b 100644
> --- a/include/drm/ttm/ttm_bo_api.h
> +++ b/include/drm/ttm/ttm_bo_api.h
> @@ -522,19 +522,6 @@ void ttm_bo_vunmap(struct ttm_buffer_object *bo, struct dma_buf_map *map);
> */
> int ttm_bo_mmap_obj(struct vm_area_struct *vma, struct ttm_buffer_object *bo);
>
> -/**
> - * ttm_bo_mmap - mmap out of the ttm device address space.
> - *
> - * @filp: filp as input from the mmap method.
> - * @vma: vma as input from the mmap method.
> - * @bdev: Pointer to the ttm_device with the address space manager.
> - *
> - * This function is intended to be called by the device mmap method.
> - * if the device address space is to be backed by the bo manager.
> - */
> -int ttm_bo_mmap(struct file *filp, struct vm_area_struct *vma,
> - struct ttm_device *bdev);
> -
> /**
> * ttm_bo_io
> *
> diff --git a/include/drm/ttm/ttm_device.h b/include/drm/ttm/ttm_device.h
> index 7c8f87bd52d3..cd592f8e941b 100644
> --- a/include/drm/ttm/ttm_device.h
> +++ b/include/drm/ttm/ttm_device.h
> @@ -161,21 +161,6 @@ struct ttm_device_funcs {
> struct ttm_resource *new_mem,
> struct ttm_place *hop);
>
> - /**
> - * struct ttm_bo_driver_member verify_access
> - *
> - * @bo: Pointer to a buffer object.
> - * @filp: Pointer to a struct file trying to access the object.
> - *
> - * Called from the map / write / read methods to verify that the
> - * caller is permitted to access the buffer object.
> - * This member may be set to NULL, which will refuse this kind of
> - * access for all buffer objects.
> - * This function should return 0 if access is granted, -EPERM otherwise.
> - */
> - int (*verify_access)(struct ttm_buffer_object *bo,
> - struct file *filp);
> -
> /**
> * Hook to notify driver about a resource delete.
> */
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2021-04-06 9:40 UTC|newest]
Thread overview: 102+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-04-06 9:08 [PATCH 0/8] drm: Clean up mmap for TTM-based GEM drivers Thomas Zimmermann
2021-04-06 9:08 ` Thomas Zimmermann
2021-04-06 9:08 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:08 ` [PATCH 1/8] drm/ttm: Don't override vm_ops callbacks, if set Thomas Zimmermann
2021-04-06 9:08 ` Thomas Zimmermann
2021-04-06 9:08 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:08 ` [PATCH 2/8] drm/amdgpu: Remove unused function amdgpu_bo_fbdev_mmap() Thomas Zimmermann
2021-04-06 9:08 ` Thomas Zimmermann
2021-04-06 9:08 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:43 ` Christian König
2021-04-06 9:43 ` Christian König
2021-04-06 9:43 ` [Nouveau] " Christian König
2021-04-06 10:21 ` Thomas Zimmermann
2021-04-06 10:21 ` Thomas Zimmermann
2021-04-06 10:21 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:08 ` [PATCH 3/8] drm/amdgpu: Implement mmap as GEM object function Thomas Zimmermann
2021-04-06 9:08 ` Thomas Zimmermann
2021-04-06 9:08 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:35 ` Christian König
2021-04-06 9:35 ` Christian König
2021-04-06 9:35 ` [Nouveau] " Christian König
2021-04-06 10:38 ` Thomas Zimmermann
2021-04-06 10:38 ` Thomas Zimmermann
2021-04-06 10:38 ` [Nouveau] " Thomas Zimmermann
2021-04-06 10:56 ` Christian König
2021-04-06 10:56 ` Christian König
2021-04-06 10:56 ` [Nouveau] " Christian König
2021-04-06 11:55 ` Thomas Zimmermann
2021-04-06 11:55 ` Thomas Zimmermann
2021-04-06 11:55 ` [Nouveau] " Thomas Zimmermann
2021-04-06 12:42 ` Christian König
2021-04-06 12:42 ` Christian König
2021-04-06 12:42 ` [Nouveau] " Christian König
2021-04-06 12:52 ` Thomas Zimmermann
2021-04-06 12:52 ` Thomas Zimmermann
2021-04-06 12:52 ` [Nouveau] " Thomas Zimmermann
2021-04-06 13:04 ` Christian König
2021-04-06 13:04 ` Christian König
2021-04-06 13:04 ` [Nouveau] " Christian König
2021-04-06 15:22 ` Felix Kuehling
2021-04-06 15:22 ` Felix Kuehling
2021-04-06 15:22 ` [Nouveau] " Felix Kuehling
2021-04-06 15:27 ` Felix Kuehling
2021-04-06 15:27 ` Felix Kuehling
2021-04-06 15:27 ` [Nouveau] " Felix Kuehling
2021-04-07 11:25 ` Christian König
2021-04-07 11:25 ` Christian König
2021-04-07 11:25 ` [Nouveau] " Christian König
2021-04-07 19:34 ` Felix Kuehling
2021-04-07 19:34 ` Felix Kuehling
2021-04-07 19:34 ` [Nouveau] " Felix Kuehling
2021-04-07 19:49 ` Felix Kuehling
2021-04-07 19:49 ` Felix Kuehling
2021-04-07 19:49 ` [Nouveau] " Felix Kuehling
2021-04-08 4:45 ` Thomas Zimmermann
2021-04-08 4:45 ` Thomas Zimmermann
2021-04-08 4:45 ` [Nouveau] " Thomas Zimmermann
2021-04-14 7:44 ` Thomas Zimmermann
2021-04-14 7:44 ` Thomas Zimmermann
2021-04-14 7:44 ` [Nouveau] " Thomas Zimmermann
2021-04-14 8:37 ` Felix Kuehling
2021-04-14 8:37 ` Felix Kuehling
2021-04-14 8:37 ` [Nouveau] " Felix Kuehling
2021-04-06 9:08 ` [PATCH 4/8] drm/radeon: " Thomas Zimmermann
2021-04-06 9:08 ` Thomas Zimmermann
2021-04-06 9:08 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:38 ` Christian König
2021-04-06 9:38 ` Christian König
2021-04-06 9:38 ` [Nouveau] " Christian König
2021-04-06 14:18 ` Alex Deucher
2021-04-06 14:18 ` Alex Deucher
2021-04-06 14:18 ` [Nouveau] " Alex Deucher
2021-04-06 9:09 ` [PATCH 5/8] drm/nouveau: " Thomas Zimmermann
2021-04-06 9:09 ` Thomas Zimmermann
2021-04-06 9:09 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:09 ` [PATCH 6/8] drm/vmwgfx: Inline ttm_bo_mmap() into vmwgfx driver Thomas Zimmermann
2021-04-06 9:09 ` Thomas Zimmermann
2021-04-06 9:09 ` [Nouveau] " Thomas Zimmermann
2021-04-07 16:52 ` Zack Rusin
2021-04-07 16:52 ` Zack Rusin
2021-04-07 16:52 ` [Nouveau] " Zack Rusin
2021-04-06 9:09 ` [PATCH 7/8] drm/vmwgfx: Inline vmw_verify_access() Thomas Zimmermann
2021-04-06 9:09 ` Thomas Zimmermann
2021-04-06 9:09 ` [Nouveau] " Thomas Zimmermann
2021-04-07 16:52 ` Zack Rusin
2021-04-07 16:52 ` Zack Rusin
2021-04-07 16:52 ` [Nouveau] " Zack Rusin
2021-04-06 9:09 ` [PATCH 8/8] drm/ttm: Remove ttm_bo_mmap() and friends Thomas Zimmermann
2021-04-06 9:09 ` Thomas Zimmermann
2021-04-06 9:09 ` [Nouveau] " Thomas Zimmermann
2021-04-06 9:40 ` Christian König [this message]
2021-04-06 9:40 ` Christian König
2021-04-06 9:40 ` [Nouveau] " Christian König
2021-04-08 11:19 ` [PATCH 0/8] drm: Clean up mmap for TTM-based GEM drivers Daniel Vetter
2021-04-08 11:19 ` Daniel Vetter
2021-04-08 11:19 ` [Nouveau] " Daniel Vetter
2021-04-08 11:38 ` Thomas Zimmermann
2021-04-08 11:38 ` Thomas Zimmermann
2021-04-08 11:38 ` [Nouveau] " Thomas Zimmermann
2021-04-08 11:42 ` Daniel Vetter
2021-04-08 11:42 ` Daniel Vetter
2021-04-08 11:42 ` [Nouveau] " Daniel Vetter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3f7966b8-3d34-40ee-6002-e033c82624b4@gmail.com \
--to=ckoenig.leichtzumerken@gmail.com \
--cc=Felix.Kuehling@amd.com \
--cc=airlied@linux.ie \
--cc=alexander.deucher@amd.com \
--cc=amd-gfx@lists.freedesktop.org \
--cc=bskeggs@redhat.com \
--cc=christian.koenig@amd.com \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=emil.velikov@collabora.com \
--cc=linux-graphics-maintainer@vmware.com \
--cc=nirmoy.das@amd.com \
--cc=nouveau@lists.freedesktop.org \
--cc=ray.huang@amd.com \
--cc=sam@ravnborg.org \
--cc=shashank.sharma@amd.com \
--cc=sroland@vmware.com \
--cc=tzimmermann@suse.de \
--cc=zackr@vmware.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.