All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy
@ 2017-08-06 15:40 Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
                   ` (19 more replies)
  0 siblings, 20 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This is a follow up with the patches that haven't been reviewed.
First version:
https://lists.freedesktop.org/archives/dri-devel/2017-July/148101.html

Changes since version 1
-----------------------
- Exynos can also use drm_gem_dumb_map_offset() (Emil Velikov)
- Remove drm_gem_cma_dumb_map_offset() (Philipp Zabel)

Noralf.

Noralf Trønnes (19):
  drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
  drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
  drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
  drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
  drm/gma500: Use .dumb_map_offset and .dumb_destroy defaults
  drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults
  drm/cirrus: Use the drm_driver.dumb_destroy default
  drm/udl: Use the drm_driver.dumb_destroy default
  drm/qxl: Use the drm_driver.dumb_destroy default
  drm/ast: Use the drm_driver.dumb_destroy default
  drm/i915: Use the drm_driver.dumb_destroy default
  drm/msm: Use the drm_driver.dumb_destroy default
  drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults
  drm/mgag200: Use the drm_driver.dumb_destroy default
  drm/radeon: Use the drm_driver.dumb_destroy default
  drm/bochs: Use the drm_driver.dumb_destroy default
  drm/armada: Use the drm_driver.dumb_destroy default
  drm/virtio: Use the drm_driver.dumb_destroy default
  drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()

 drivers/gpu/drm/armada/armada_drv.c             |  1 -
 drivers/gpu/drm/armada/armada_gem.c             |  6 -----
 drivers/gpu/drm/armada/armada_gem.h             |  2 --
 drivers/gpu/drm/ast/ast_drv.c                   |  1 -
 drivers/gpu/drm/bochs/bochs_drv.c               |  1 -
 drivers/gpu/drm/cirrus/cirrus_drv.c             |  1 -
 drivers/gpu/drm/drm_gem_cma_helper.c            | 35 -------------------------
 drivers/gpu/drm/exynos/exynos_drm_drv.c         |  2 --
 drivers/gpu/drm/exynos/exynos_drm_gem.c         | 30 ++-------------------
 drivers/gpu/drm/exynos/exynos_drm_gem.h         |  5 ----
 drivers/gpu/drm/gma500/gem.c                    | 30 ---------------------
 drivers/gpu/drm/gma500/psb_drv.c                |  2 --
 drivers/gpu/drm/gma500/psb_drv.h                |  2 --
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c |  2 --
 drivers/gpu/drm/i915/i915_drv.c                 |  1 -
 drivers/gpu/drm/meson/meson_drv.c               |  2 --
 drivers/gpu/drm/mgag200/mgag200_drv.c           |  1 -
 drivers/gpu/drm/msm/msm_drv.c                   |  1 -
 drivers/gpu/drm/mxsfb/mxsfb_drv.c               |  2 --
 drivers/gpu/drm/qxl/qxl_drv.c                   |  1 -
 drivers/gpu/drm/radeon/radeon_drv.c             |  1 -
 drivers/gpu/drm/sti/sti_drv.c                   |  2 --
 drivers/gpu/drm/tegra/drm.c                     |  2 --
 drivers/gpu/drm/tegra/gem.c                     | 21 ---------------
 drivers/gpu/drm/tegra/gem.h                     |  2 --
 drivers/gpu/drm/udl/udl_drv.c                   |  1 -
 drivers/gpu/drm/virtio/virtgpu_drv.c            |  1 -
 drivers/gpu/drm/virtio/virtgpu_drv.h            |  3 ---
 drivers/gpu/drm/virtio/virtgpu_gem.c            |  7 -----
 include/drm/drm_gem_cma_helper.h                |  5 ----
 30 files changed, 2 insertions(+), 171 deletions(-)

-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* [PATCH v2 01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 02/19] drm/meson: " Noralf Trønnes
                   ` (18 subsequent siblings)
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.

Cc: Xinliang Liu <z.liuxinliang@hisilicon.com>
Cc: Rongrong Zou <zourongrong@gmail.com>
Cc: Xinwei Kong <kong.kongxinwei@hisilicon.com>
Cc: Chen Feng <puck.chen@hisilicon.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c b/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
index 79fcce7..e27352c 100644
--- a/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
+++ b/drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c
@@ -157,8 +157,6 @@ static struct drm_driver kirin_drm_driver = {
 	.gem_free_object_unlocked = drm_gem_cma_free_object,
 	.gem_vm_ops		= &drm_gem_cma_vm_ops,
 	.dumb_create		= kirin_gem_cma_dumb_create,
-	.dumb_map_offset	= drm_gem_cma_dumb_map_offset,
-	.dumb_destroy		= drm_gem_dumb_destroy,
 
 	.prime_handle_to_fd	= drm_gem_prime_handle_to_fd,
 	.prime_fd_to_handle	= drm_gem_prime_fd_to_handle,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 02/19] drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 03/19] drm/mxsfb: " Noralf Trønnes
                   ` (17 subsequent siblings)
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.

Cc: Neil Armstrong <narmstrong@baylibre.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/meson/meson_drv.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/gpu/drm/meson/meson_drv.c b/drivers/gpu/drm/meson/meson_drv.c
index 5375e6d..7742c7d 100644
--- a/drivers/gpu/drm/meson/meson_drv.c
+++ b/drivers/gpu/drm/meson/meson_drv.c
@@ -116,8 +116,6 @@ static struct drm_driver meson_driver = {
 
 	/* GEM Ops */
 	.dumb_create		= drm_gem_cma_dumb_create,
-	.dumb_destroy		= drm_gem_dumb_destroy,
-	.dumb_map_offset	= drm_gem_cma_dumb_map_offset,
 	.gem_free_object_unlocked = drm_gem_cma_free_object,
 	.gem_vm_ops		= &drm_gem_cma_vm_ops,
 
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 03/19] drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 02/19] drm/meson: " Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 04/19] drm/sti: " Noralf Trønnes
                   ` (16 subsequent siblings)
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.

Cc: Marek Vasut <marex@denx.de>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
index 93c38eb..7fbad9c 100644
--- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c
+++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c
@@ -337,8 +337,6 @@ static struct drm_driver mxsfb_driver = {
 	.gem_free_object_unlocked = drm_gem_cma_free_object,
 	.gem_vm_ops		= &drm_gem_cma_vm_ops,
 	.dumb_create		= drm_gem_cma_dumb_create,
-	.dumb_map_offset	= drm_gem_cma_dumb_map_offset,
-	.dumb_destroy		= drm_gem_dumb_destroy,
 	.prime_handle_to_fd	= drm_gem_prime_handle_to_fd,
 	.prime_fd_to_handle	= drm_gem_prime_fd_to_handle,
 	.gem_prime_export	= drm_gem_prime_export,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 04/19] drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (2 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 03/19] drm/mxsfb: " Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-07 13:29   ` Vincent ABRIOU
  2017-08-06 15:40 ` [PATCH v2 05/19] drm/gma500: " Noralf Trønnes
                   ` (15 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.

Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
Cc: Vincent Abriou <vincent.abriou@st.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/sti/sti_drv.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c
index 06ef1e38..1700c54 100644
--- a/drivers/gpu/drm/sti/sti_drv.c
+++ b/drivers/gpu/drm/sti/sti_drv.c
@@ -175,8 +175,6 @@ static struct drm_driver sti_driver = {
 	.gem_free_object_unlocked = drm_gem_cma_free_object,
 	.gem_vm_ops = &drm_gem_cma_vm_ops,
 	.dumb_create = drm_gem_cma_dumb_create,
-	.dumb_map_offset = drm_gem_cma_dumb_map_offset,
-	.dumb_destroy = drm_gem_dumb_destroy,
 	.fops = &sti_driver_fops,
 
 	.enable_vblank = sti_crtc_enable_vblank,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 05/19] drm/gma500: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (3 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 04/19] drm/sti: " Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 06/19] drm/tegra: " Noralf Trønnes
                   ` (14 subsequent siblings)
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.

Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/gma500/gem.c     | 30 ------------------------------
 drivers/gpu/drm/gma500/psb_drv.c |  2 --
 drivers/gpu/drm/gma500/psb_drv.h |  2 --
 3 files changed, 34 deletions(-)

diff --git a/drivers/gpu/drm/gma500/gem.c b/drivers/gpu/drm/gma500/gem.c
index 7da061a..1312397 100644
--- a/drivers/gpu/drm/gma500/gem.c
+++ b/drivers/gpu/drm/gma500/gem.c
@@ -48,36 +48,6 @@ int psb_gem_get_aperture(struct drm_device *dev, void *data,
 }
 
 /**
- *	psb_gem_dumb_map_gtt	-	buffer mapping for dumb interface
- *	@file: our drm client file
- *	@dev: drm device
- *	@handle: GEM handle to the object (from dumb_create)
- *
- *	Do the necessary setup to allow the mapping of the frame buffer
- *	into user memory. We don't have to do much here at the moment.
- */
-int psb_gem_dumb_map_gtt(struct drm_file *file, struct drm_device *dev,
-			 uint32_t handle, uint64_t *offset)
-{
-	int ret = 0;
-	struct drm_gem_object *obj;
-
-	/* GEM does all our handle to object mapping */
-	obj = drm_gem_object_lookup(file, handle);
-	if (obj == NULL)
-		return -ENOENT;
-
-	/* Make it mmapable */
-	ret = drm_gem_create_mmap_offset(obj);
-	if (ret)
-		goto out;
-	*offset = drm_vma_node_offset_addr(&obj->vma_node);
-out:
-	drm_gem_object_unreference_unlocked(obj);
-	return ret;
-}
-
-/**
  *	psb_gem_create		-	create a mappable object
  *	@file: the DRM file of the client
  *	@dev: our device
diff --git a/drivers/gpu/drm/gma500/psb_drv.c b/drivers/gpu/drm/gma500/psb_drv.c
index 747c06b..37a3be7 100644
--- a/drivers/gpu/drm/gma500/psb_drv.c
+++ b/drivers/gpu/drm/gma500/psb_drv.c
@@ -494,8 +494,6 @@ static struct drm_driver driver = {
 	.gem_vm_ops = &psb_gem_vm_ops,
 
 	.dumb_create = psb_gem_dumb_create,
-	.dumb_map_offset = psb_gem_dumb_map_gtt,
-	.dumb_destroy = drm_gem_dumb_destroy,
 	.ioctls = psb_ioctls,
 	.fops = &psb_gem_fops,
 	.name = DRIVER_NAME,
diff --git a/drivers/gpu/drm/gma500/psb_drv.h b/drivers/gpu/drm/gma500/psb_drv.h
index 8366708..821497d 100644
--- a/drivers/gpu/drm/gma500/psb_drv.h
+++ b/drivers/gpu/drm/gma500/psb_drv.h
@@ -750,8 +750,6 @@ extern int psb_gem_get_aperture(struct drm_device *dev, void *data,
 			struct drm_file *file);
 extern int psb_gem_dumb_create(struct drm_file *file, struct drm_device *dev,
 			struct drm_mode_create_dumb *args);
-extern int psb_gem_dumb_map_gtt(struct drm_file *file, struct drm_device *dev,
-			uint32_t handle, uint64_t *offset);
 extern int psb_gem_fault(struct vm_fault *vmf);
 
 /* psb_device.c */
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 06/19] drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (4 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 05/19] drm/gma500: " Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default Noralf Trønnes
                   ` (13 subsequent siblings)
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.

Cc: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/tegra/drm.c |  2 --
 drivers/gpu/drm/tegra/gem.c | 21 ---------------------
 drivers/gpu/drm/tegra/gem.h |  2 --
 3 files changed, 25 deletions(-)

diff --git a/drivers/gpu/drm/tegra/drm.c b/drivers/gpu/drm/tegra/drm.c
index 3ba659a..224ce1d 100644
--- a/drivers/gpu/drm/tegra/drm.c
+++ b/drivers/gpu/drm/tegra/drm.c
@@ -1077,8 +1077,6 @@ static struct drm_driver tegra_drm_driver = {
 	.gem_prime_import = tegra_gem_prime_import,
 
 	.dumb_create = tegra_bo_dumb_create,
-	.dumb_map_offset = tegra_bo_dumb_map_offset,
-	.dumb_destroy = drm_gem_dumb_destroy,
 
 	.ioctls = tegra_drm_ioctls,
 	.num_ioctls = ARRAY_SIZE(tegra_drm_ioctls),
diff --git a/drivers/gpu/drm/tegra/gem.c b/drivers/gpu/drm/tegra/gem.c
index 7a39a35..c6079af 100644
--- a/drivers/gpu/drm/tegra/gem.c
+++ b/drivers/gpu/drm/tegra/gem.c
@@ -423,27 +423,6 @@ int tegra_bo_dumb_create(struct drm_file *file, struct drm_device *drm,
 	return 0;
 }
 
-int tegra_bo_dumb_map_offset(struct drm_file *file, struct drm_device *drm,
-			     u32 handle, u64 *offset)
-{
-	struct drm_gem_object *gem;
-	struct tegra_bo *bo;
-
-	gem = drm_gem_object_lookup(file, handle);
-	if (!gem) {
-		dev_err(drm->dev, "failed to lookup GEM object\n");
-		return -EINVAL;
-	}
-
-	bo = to_tegra_bo(gem);
-
-	*offset = drm_vma_node_offset_addr(&bo->gem.vma_node);
-
-	drm_gem_object_unreference_unlocked(gem);
-
-	return 0;
-}
-
 static int tegra_bo_fault(struct vm_fault *vmf)
 {
 	struct vm_area_struct *vma = vmf->vma;
diff --git a/drivers/gpu/drm/tegra/gem.h b/drivers/gpu/drm/tegra/gem.h
index 8b32a6f..8eb9fd2 100644
--- a/drivers/gpu/drm/tegra/gem.h
+++ b/drivers/gpu/drm/tegra/gem.h
@@ -67,8 +67,6 @@ struct tegra_bo *tegra_bo_create_with_handle(struct drm_file *file,
 void tegra_bo_free_object(struct drm_gem_object *gem);
 int tegra_bo_dumb_create(struct drm_file *file, struct drm_device *drm,
 			 struct drm_mode_create_dumb *args);
-int tegra_bo_dumb_map_offset(struct drm_file *file, struct drm_device *drm,
-			     u32 handle, u64 *offset);
 
 int tegra_drm_mmap(struct file *file, struct vm_area_struct *vma);
 
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (5 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 06/19] drm/tegra: " Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-16  7:38   ` Daniel Vetter
  2017-08-06 15:40 ` [PATCH v2 08/19] drm/udl: " Noralf Trønnes
                   ` (12 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Dave Airlie <airlied@redhat.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/cirrus/cirrus_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/cirrus/cirrus_drv.c b/drivers/gpu/drm/cirrus/cirrus_drv.c
index 910c300..69c4e35 100644
--- a/drivers/gpu/drm/cirrus/cirrus_drv.c
+++ b/drivers/gpu/drm/cirrus/cirrus_drv.c
@@ -142,7 +142,6 @@ static struct drm_driver driver = {
 	.gem_free_object_unlocked = cirrus_gem_free_object,
 	.dumb_create = cirrus_dumb_create,
 	.dumb_map_offset = cirrus_dumb_mmap_offset,
-	.dumb_destroy = drm_gem_dumb_destroy,
 };
 
 static const struct dev_pm_ops cirrus_pm_ops = {
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 08/19] drm/udl: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (6 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-06 15:40 ` [PATCH v2 09/19] drm/qxl: " Noralf Trønnes
                   ` (11 subsequent siblings)
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Dave Airlie <airlied@redhat.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/udl/udl_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/udl/udl_drv.c b/drivers/gpu/drm/udl/udl_drv.c
index 0f02e1ac..0b71865 100644
--- a/drivers/gpu/drm/udl/udl_drv.c
+++ b/drivers/gpu/drm/udl/udl_drv.c
@@ -54,7 +54,6 @@ static struct drm_driver driver = {
 
 	.dumb_create = udl_dumb_create,
 	.dumb_map_offset = udl_gem_mmap,
-	.dumb_destroy = drm_gem_dumb_destroy,
 	.fops = &udl_driver_fops,
 
 	.prime_handle_to_fd = drm_gem_prime_handle_to_fd,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 09/19] drm/qxl: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (7 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 08/19] drm/udl: " Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-16  7:39   ` Daniel Vetter
  2017-08-06 15:40 ` [PATCH v2 10/19] drm/ast: " Noralf Trønnes
                   ` (10 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Dave Airlie <airlied@redhat.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/qxl/qxl_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c
index 403e135..2445e75 100644
--- a/drivers/gpu/drm/qxl/qxl_drv.c
+++ b/drivers/gpu/drm/qxl/qxl_drv.c
@@ -263,7 +263,6 @@ static struct drm_driver qxl_driver = {
 
 	.dumb_create = qxl_mode_dumb_create,
 	.dumb_map_offset = qxl_mode_dumb_mmap,
-	.dumb_destroy = drm_gem_dumb_destroy,
 #if defined(CONFIG_DEBUG_FS)
 	.debugfs_init = qxl_debugfs_init,
 #endif
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 10/19] drm/ast: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (8 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 09/19] drm/qxl: " Noralf Trønnes
@ 2017-08-06 15:40 ` Noralf Trønnes
  2017-08-16  7:40   ` Daniel Vetter
  2017-08-06 15:41 ` [PATCH v2 11/19] drm/i915: " Noralf Trønnes
                   ` (9 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:40 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Dave Airlie <airlied@redhat.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/ast/ast_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/ast/ast_drv.c b/drivers/gpu/drm/ast/ast_drv.c
index 3022b39..69dab82 100644
--- a/drivers/gpu/drm/ast/ast_drv.c
+++ b/drivers/gpu/drm/ast/ast_drv.c
@@ -209,7 +209,6 @@ static struct drm_driver driver = {
 	.gem_free_object_unlocked = ast_gem_free_object,
 	.dumb_create = ast_dumb_create,
 	.dumb_map_offset = ast_dumb_mmap_offset,
-	.dumb_destroy = drm_gem_dumb_destroy,
 
 };
 
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 11/19] drm/i915: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (9 preceding siblings ...)
  2017-08-06 15:40 ` [PATCH v2 10/19] drm/ast: " Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-07 15:02   ` Daniel Vetter
  2017-08-06 15:41 ` [PATCH v2 12/19] drm/msm: " Noralf Trønnes
                   ` (8 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Jani Nikula <jani.nikula@linux.intel.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/i915/i915_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index d310d82..4c96a72 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -2755,7 +2755,6 @@ static struct drm_driver driver = {
 
 	.dumb_create = i915_gem_dumb_create,
 	.dumb_map_offset = i915_gem_mmap_gtt,
-	.dumb_destroy = drm_gem_dumb_destroy,
 	.ioctls = i915_ioctls,
 	.num_ioctls = ARRAY_SIZE(i915_ioctls),
 	.fops = &i915_driver_fops,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 12/19] drm/msm: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (10 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 11/19] drm/i915: " Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-16  7:42   ` Daniel Vetter
  2017-08-06 15:41 ` [PATCH v2 13/19] drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
                   ` (7 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Rob Clark <robdclark@gmail.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/msm/msm_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
index f49f6ac..b0129e7 100644
--- a/drivers/gpu/drm/msm/msm_drv.c
+++ b/drivers/gpu/drm/msm/msm_drv.c
@@ -832,7 +832,6 @@ static struct drm_driver msm_driver = {
 	.gem_vm_ops         = &vm_ops,
 	.dumb_create        = msm_gem_dumb_create,
 	.dumb_map_offset    = msm_gem_dumb_map_offset,
-	.dumb_destroy       = drm_gem_dumb_destroy,
 	.prime_handle_to_fd = drm_gem_prime_handle_to_fd,
 	.prime_fd_to_handle = drm_gem_prime_fd_to_handle,
 	.gem_prime_export   = drm_gem_prime_export,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 13/19] drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (11 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 12/19] drm/msm: " Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-06 15:41 ` [PATCH v2 14/19] drm/mgag200: Use the drm_driver.dumb_destroy default Noralf Trønnes
                   ` (6 subsequent siblings)
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

This driver can use the drm_driver.dumb_destroy and
drm_driver.dumb_map_offset defaults, so no need to set them.
Use drm_gem_dumb_map_offset() in exynos_drm_gem_map_ioctl() and
remove exynos_drm_gem_dumb_map_offset().

Cc: Joonyoung Shim <jy0922.shim@samsung.com>
Cc: Seung-Woo Kim <sw0312.kim@samsung.com>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/exynos/exynos_drm_drv.c |  2 --
 drivers/gpu/drm/exynos/exynos_drm_gem.c | 30 ++----------------------------
 drivers/gpu/drm/exynos/exynos_drm_gem.h |  5 -----
 3 files changed, 2 insertions(+), 35 deletions(-)

diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c
index cab9e12..d99b429 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_drv.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c
@@ -145,8 +145,6 @@ static struct drm_driver exynos_drm_driver = {
 	.gem_free_object_unlocked = exynos_drm_gem_free_object,
 	.gem_vm_ops		= &exynos_drm_gem_vm_ops,
 	.dumb_create		= exynos_drm_gem_dumb_create,
-	.dumb_map_offset	= exynos_drm_gem_dumb_map_offset,
-	.dumb_destroy		= drm_gem_dumb_destroy,
 	.prime_handle_to_fd	= drm_gem_prime_handle_to_fd,
 	.prime_fd_to_handle	= drm_gem_prime_fd_to_handle,
 	.gem_prime_export	= drm_gem_prime_export,
diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c
index c23479b..077de01 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_gem.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c
@@ -286,8 +286,8 @@ int exynos_drm_gem_map_ioctl(struct drm_device *dev, void *data,
 {
 	struct drm_exynos_gem_map *args = data;
 
-	return exynos_drm_gem_dumb_map_offset(file_priv, dev, args->handle,
-					      &args->offset);
+	return drm_gem_dumb_map_offset(file_priv, dev, args->handle,
+				       &args->offset);
 }
 
 dma_addr_t *exynos_drm_gem_get_dma_addr(struct drm_device *dev,
@@ -422,32 +422,6 @@ int exynos_drm_gem_dumb_create(struct drm_file *file_priv,
 	return 0;
 }
 
-int exynos_drm_gem_dumb_map_offset(struct drm_file *file_priv,
-				   struct drm_device *dev, uint32_t handle,
-				   uint64_t *offset)
-{
-	struct drm_gem_object *obj;
-	int ret = 0;
-
-	/*
-	 * get offset of memory allocated for drm framebuffer.
-	 * - this callback would be called by user application
-	 *	with DRM_IOCTL_MODE_MAP_DUMB command.
-	 */
-
-	obj = drm_gem_object_lookup(file_priv, handle);
-	if (!obj) {
-		DRM_ERROR("failed to lookup gem object.\n");
-		return -EINVAL;
-	}
-
-	*offset = drm_vma_node_offset_addr(&obj->vma_node);
-	DRM_DEBUG_KMS("offset = 0x%lx\n", (unsigned long)*offset);
-
-	drm_gem_object_unreference_unlocked(obj);
-	return ret;
-}
-
 int exynos_drm_gem_fault(struct vm_fault *vmf)
 {
 	struct vm_area_struct *vma = vmf->vma;
diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.h b/drivers/gpu/drm/exynos/exynos_drm_gem.h
index 8545725..e86d1a9 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_gem.h
+++ b/drivers/gpu/drm/exynos/exynos_drm_gem.h
@@ -110,11 +110,6 @@ int exynos_drm_gem_dumb_create(struct drm_file *file_priv,
 			       struct drm_device *dev,
 			       struct drm_mode_create_dumb *args);
 
-/* map memory region for drm framebuffer to user space. */
-int exynos_drm_gem_dumb_map_offset(struct drm_file *file_priv,
-				   struct drm_device *dev, uint32_t handle,
-				   uint64_t *offset);
-
 /* page fault handler and mmap fault address(virtual) to physical memory. */
 int exynos_drm_gem_fault(struct vm_fault *vmf);
 
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 14/19] drm/mgag200: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (12 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 13/19] drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-16  7:43   ` Daniel Vetter
  2017-08-06 15:41 ` [PATCH v2 15/19] drm/radeon: " Noralf Trønnes
                   ` (5 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Dave Airlie <airlied@redhat.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/mgag200/mgag200_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/mgag200/mgag200_drv.c b/drivers/gpu/drm/mgag200/mgag200_drv.c
index 4189160..74cdde2 100644
--- a/drivers/gpu/drm/mgag200/mgag200_drv.c
+++ b/drivers/gpu/drm/mgag200/mgag200_drv.c
@@ -102,7 +102,6 @@ static struct drm_driver driver = {
 	.gem_free_object_unlocked = mgag200_gem_free_object,
 	.dumb_create = mgag200_dumb_create,
 	.dumb_map_offset = mgag200_dumb_mmap_offset,
-	.dumb_destroy = drm_gem_dumb_destroy,
 };
 
 static struct pci_driver mgag200_pci_driver = {
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 15/19] drm/radeon: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (13 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 14/19] drm/mgag200: Use the drm_driver.dumb_destroy default Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-07 20:12   ` Alex Deucher
  2017-08-06 15:41 ` [PATCH v2 16/19] drm/bochs: " Noralf Trønnes
                   ` (4 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Christian König <christian.koenig@amd.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/radeon/radeon_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c
index b401f16..f4becad 100644
--- a/drivers/gpu/drm/radeon/radeon_drv.c
+++ b/drivers/gpu/drm/radeon/radeon_drv.c
@@ -583,7 +583,6 @@ static struct drm_driver kms_driver = {
 	.gem_close_object = radeon_gem_object_close,
 	.dumb_create = radeon_mode_dumb_create,
 	.dumb_map_offset = radeon_mode_dumb_mmap,
-	.dumb_destroy = drm_gem_dumb_destroy,
 	.fops = &radeon_driver_kms_fops,
 
 	.prime_handle_to_fd = drm_gem_prime_handle_to_fd,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 16/19] drm/bochs: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (14 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 15/19] drm/radeon: " Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-16  7:44   ` Daniel Vetter
  2017-08-06 15:41 ` [PATCH v2 17/19] drm/armada: " Noralf Trønnes
                   ` (3 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
so no need to set it.

Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/bochs/bochs_drv.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/gpu/drm/bochs/bochs_drv.c b/drivers/gpu/drm/bochs/bochs_drv.c
index a1d2884..7b203184 100644
--- a/drivers/gpu/drm/bochs/bochs_drv.c
+++ b/drivers/gpu/drm/bochs/bochs_drv.c
@@ -93,7 +93,6 @@ static struct drm_driver bochs_driver = {
 	.gem_free_object_unlocked = bochs_gem_free_object,
 	.dumb_create            = bochs_dumb_create,
 	.dumb_map_offset        = bochs_dumb_mmap_offset,
-	.dumb_destroy           = drm_gem_dumb_destroy,
 };
 
 /* ---------------------------------------------------------------------- */
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 17/19] drm/armada: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (15 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 16/19] drm/bochs: " Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-16  7:47   ` Daniel Vetter
  2017-08-06 15:41 ` [PATCH v2 18/19] drm/virtio: " Noralf Trønnes
                   ` (2 subsequent siblings)
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

armada_gem_dumb_destroy() is the same as drm_gem_dumb_destroy()
which is the drm_driver.dumb_destroy default, so no need to set it.

Cc: Russell King <linux@armlinux.org.uk>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/armada/armada_drv.c | 1 -
 drivers/gpu/drm/armada/armada_gem.c | 6 ------
 drivers/gpu/drm/armada/armada_gem.h | 2 --
 3 files changed, 9 deletions(-)

diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/armada_drv.c
index 0b3227c..8a37b9a 100644
--- a/drivers/gpu/drm/armada/armada_drv.c
+++ b/drivers/gpu/drm/armada/armada_drv.c
@@ -71,7 +71,6 @@ static struct drm_driver armada_drm_driver = {
 	.gem_prime_import	= armada_gem_prime_import,
 	.dumb_create		= armada_gem_dumb_create,
 	.dumb_map_offset	= armada_gem_dumb_map_offset,
-	.dumb_destroy		= armada_gem_dumb_destroy,
 	.gem_vm_ops		= &armada_gem_vm_ops,
 	.major			= 1,
 	.minor			= 0,
diff --git a/drivers/gpu/drm/armada/armada_gem.c b/drivers/gpu/drm/armada/armada_gem.c
index a76ca21..9d69132 100644
--- a/drivers/gpu/drm/armada/armada_gem.c
+++ b/drivers/gpu/drm/armada/armada_gem.c
@@ -300,12 +300,6 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
 	return ret;
 }
 
-int armada_gem_dumb_destroy(struct drm_file *file, struct drm_device *dev,
-	uint32_t handle)
-{
-	return drm_gem_handle_delete(file, handle);
-}
-
 /* Private driver gem ioctls */
 int armada_gem_create_ioctl(struct drm_device *dev, void *data,
 	struct drm_file *file)
diff --git a/drivers/gpu/drm/armada/armada_gem.h b/drivers/gpu/drm/armada/armada_gem.h
index 6e524e0..78d5690 100644
--- a/drivers/gpu/drm/armada/armada_gem.h
+++ b/drivers/gpu/drm/armada/armada_gem.h
@@ -37,8 +37,6 @@ int armada_gem_dumb_create(struct drm_file *, struct drm_device *,
 	struct drm_mode_create_dumb *);
 int armada_gem_dumb_map_offset(struct drm_file *, struct drm_device *,
 	uint32_t, uint64_t *);
-int armada_gem_dumb_destroy(struct drm_file *, struct drm_device *,
-	uint32_t);
 struct dma_buf *armada_gem_prime_export(struct drm_device *dev,
 	struct drm_gem_object *obj, int flags);
 struct drm_gem_object *armada_gem_prime_import(struct drm_device *,
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 18/19] drm/virtio: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (16 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 17/19] drm/armada: " Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-16  7:48   ` Daniel Vetter
  2017-08-06 15:41 ` [PATCH v2 19/19] drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset() Noralf Trønnes
  2017-08-15 20:58 ` [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

virtio_gpu_mode_dumb_destroy() is the same as drm_gem_dumb_destroy()
which is the drm_driver.dumb_destroy default, so no need to set it.

Cc: David Airlie <airlied@linux.ie>
Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/virtio/virtgpu_drv.c | 1 -
 drivers/gpu/drm/virtio/virtgpu_drv.h | 3 ---
 drivers/gpu/drm/virtio/virtgpu_gem.c | 7 -------
 3 files changed, 11 deletions(-)

diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.c b/drivers/gpu/drm/virtio/virtgpu_drv.c
index 63d35c7..49a3d8d 100644
--- a/drivers/gpu/drm/virtio/virtgpu_drv.c
+++ b/drivers/gpu/drm/virtio/virtgpu_drv.c
@@ -122,7 +122,6 @@ static struct drm_driver driver = {
 
 	.dumb_create = virtio_gpu_mode_dumb_create,
 	.dumb_map_offset = virtio_gpu_mode_dumb_mmap,
-	.dumb_destroy = virtio_gpu_mode_dumb_destroy,
 
 #if defined(CONFIG_DEBUG_FS)
 	.debugfs_init = virtio_gpu_debugfs_init,
diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.h b/drivers/gpu/drm/virtio/virtgpu_drv.h
index 3a66abb..da2fb58 100644
--- a/drivers/gpu/drm/virtio/virtgpu_drv.h
+++ b/drivers/gpu/drm/virtio/virtgpu_drv.h
@@ -236,9 +236,6 @@ struct virtio_gpu_object *virtio_gpu_alloc_object(struct drm_device *dev,
 int virtio_gpu_mode_dumb_create(struct drm_file *file_priv,
 				struct drm_device *dev,
 				struct drm_mode_create_dumb *args);
-int virtio_gpu_mode_dumb_destroy(struct drm_file *file_priv,
-				 struct drm_device *dev,
-				 uint32_t handle);
 int virtio_gpu_mode_dumb_mmap(struct drm_file *file_priv,
 			      struct drm_device *dev,
 			      uint32_t handle, uint64_t *offset_p);
diff --git a/drivers/gpu/drm/virtio/virtgpu_gem.c b/drivers/gpu/drm/virtio/virtgpu_gem.c
index cc025d8..72ad7b1 100644
--- a/drivers/gpu/drm/virtio/virtgpu_gem.c
+++ b/drivers/gpu/drm/virtio/virtgpu_gem.c
@@ -118,13 +118,6 @@ int virtio_gpu_mode_dumb_create(struct drm_file *file_priv,
 	return ret;
 }
 
-int virtio_gpu_mode_dumb_destroy(struct drm_file *file_priv,
-				 struct drm_device *dev,
-				 uint32_t handle)
-{
-	return drm_gem_handle_delete(file_priv, handle);
-}
-
 int virtio_gpu_mode_dumb_mmap(struct drm_file *file_priv,
 			      struct drm_device *dev,
 			      uint32_t handle, uint64_t *offset_p)
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* [PATCH v2 19/19] drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (17 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 18/19] drm/virtio: " Noralf Trønnes
@ 2017-08-06 15:41 ` Noralf Trønnes
  2017-08-15 20:58 ` [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
  19 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-06 15:41 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig

There are no more users of drm_gem_cma_dumb_map_offset(), so remove it.

Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
---
 drivers/gpu/drm/drm_gem_cma_helper.c | 35 -----------------------------------
 include/drm/drm_gem_cma_helper.h     |  5 -----
 2 files changed, 40 deletions(-)

diff --git a/drivers/gpu/drm/drm_gem_cma_helper.c b/drivers/gpu/drm/drm_gem_cma_helper.c
index 275ab87..1f4c394 100644
--- a/drivers/gpu/drm/drm_gem_cma_helper.c
+++ b/drivers/gpu/drm/drm_gem_cma_helper.c
@@ -264,41 +264,6 @@ int drm_gem_cma_dumb_create(struct drm_file *file_priv,
 }
 EXPORT_SYMBOL_GPL(drm_gem_cma_dumb_create);
 
-/**
- * drm_gem_cma_dumb_map_offset - return the fake mmap offset for a CMA GEM
- *     object
- * @file_priv: DRM file-private structure containing the GEM object
- * @drm: DRM device
- * @handle: GEM object handle
- * @offset: return location for the fake mmap offset
- *
- * This function look up an object by its handle and returns the fake mmap
- * offset associated with it. Drivers using the CMA helpers should set this
- * as their &drm_driver.dumb_map_offset callback.
- *
- * Returns:
- * 0 on success or a negative error code on failure.
- */
-int drm_gem_cma_dumb_map_offset(struct drm_file *file_priv,
-				struct drm_device *drm, u32 handle,
-				u64 *offset)
-{
-	struct drm_gem_object *gem_obj;
-
-	gem_obj = drm_gem_object_lookup(file_priv, handle);
-	if (!gem_obj) {
-		dev_err(drm->dev, "failed to lookup GEM object\n");
-		return -EINVAL;
-	}
-
-	*offset = drm_vma_node_offset_addr(&gem_obj->vma_node);
-
-	drm_gem_object_put_unlocked(gem_obj);
-
-	return 0;
-}
-EXPORT_SYMBOL_GPL(drm_gem_cma_dumb_map_offset);
-
 const struct vm_operations_struct drm_gem_cma_vm_ops = {
 	.open = drm_gem_vm_open,
 	.close = drm_gem_vm_close,
diff --git a/include/drm/drm_gem_cma_helper.h b/include/drm/drm_gem_cma_helper.h
index b42529e..58a739b 100644
--- a/include/drm/drm_gem_cma_helper.h
+++ b/include/drm/drm_gem_cma_helper.h
@@ -73,11 +73,6 @@ int drm_gem_cma_dumb_create(struct drm_file *file_priv,
 			    struct drm_device *drm,
 			    struct drm_mode_create_dumb *args);
 
-/* map memory region for DRM framebuffer to user space */
-int drm_gem_cma_dumb_map_offset(struct drm_file *file_priv,
-				struct drm_device *drm, u32 handle,
-				u64 *offset);
-
 /* set vm_flags and we can change the VM attribute to other one at here */
 int drm_gem_cma_mmap(struct file *filp, struct vm_area_struct *vma);
 
-- 
2.7.4

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 04/19] drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-06 15:40 ` [PATCH v2 04/19] drm/sti: " Noralf Trønnes
@ 2017-08-07 13:29   ` Vincent ABRIOU
  2017-08-08 10:35     ` Noralf Trønnes
  0 siblings, 1 reply; 39+ messages in thread
From: Vincent ABRIOU @ 2017-08-07 13:29 UTC (permalink / raw)
  To: Noralf Trønnes, dri-devel
  Cc: marex, narmstrong, puck.chen, sw0312.kim, z.liuxinliang,
	zourongrong, kyungmin.park, thierry.reding, kraxel,
	daniel.vetter, alexander.deucher, airlied, kong.kongxinwei,
	christian.koenig, linux

Hi Noralf,

Thanks for the patch.
Acked-by: Vincent Abriou <vincent.abriou@st.com>

On 08/06/2017 05:40 PM, Noralf Trønnes wrote:
> This driver can use the drm_driver.dumb_destroy and
> drm_driver.dumb_map_offset defaults, so no need to set them.
> 
> Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
> Cc: Vincent Abriou <vincent.abriou@st.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>   drivers/gpu/drm/sti/sti_drv.c | 2 --
>   1 file changed, 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c
> index 06ef1e38..1700c54 100644
> --- a/drivers/gpu/drm/sti/sti_drv.c
> +++ b/drivers/gpu/drm/sti/sti_drv.c
> @@ -175,8 +175,6 @@ static struct drm_driver sti_driver = {
>   	.gem_free_object_unlocked = drm_gem_cma_free_object,
>   	.gem_vm_ops = &drm_gem_cma_vm_ops,
>   	.dumb_create = drm_gem_cma_dumb_create,
> -	.dumb_map_offset = drm_gem_cma_dumb_map_offset,
> -	.dumb_destroy = drm_gem_dumb_destroy,
>   	.fops = &sti_driver_fops,
>   
>   	.enable_vblank = sti_crtc_enable_vblank,
> 
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 11/19] drm/i915: Use the drm_driver.dumb_destroy default
  2017-08-06 15:41 ` [PATCH v2 11/19] drm/i915: " Noralf Trønnes
@ 2017-08-07 15:02   ` Daniel Vetter
  2017-08-08 10:40     ` Noralf Trønnes
  0 siblings, 1 reply; 39+ messages in thread
From: Daniel Vetter @ 2017-08-07 15:02 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:41:00PM +0200, Noralf Trønnes wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
> 
> Cc: Daniel Vetter <daniel.vetter@intel.com>
> Cc: Jani Nikula <jani.nikula@linux.intel.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>

We haven't pulled drm-misc into drm-intel yet, so easier to merge to
drm-misc. Can you pls push it there?

Thanks for doing this.
-Daniel

> ---
>  drivers/gpu/drm/i915/i915_drv.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
> index d310d82..4c96a72 100644
> --- a/drivers/gpu/drm/i915/i915_drv.c
> +++ b/drivers/gpu/drm/i915/i915_drv.c
> @@ -2755,7 +2755,6 @@ static struct drm_driver driver = {
>  
>  	.dumb_create = i915_gem_dumb_create,
>  	.dumb_map_offset = i915_gem_mmap_gtt,
> -	.dumb_destroy = drm_gem_dumb_destroy,
>  	.ioctls = i915_ioctls,
>  	.num_ioctls = ARRAY_SIZE(i915_ioctls),
>  	.fops = &i915_driver_fops,
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 15/19] drm/radeon: Use the drm_driver.dumb_destroy default
  2017-08-06 15:41 ` [PATCH v2 15/19] drm/radeon: " Noralf Trønnes
@ 2017-08-07 20:12   ` Alex Deucher
  2017-08-08 10:36     ` Noralf Trønnes
  0 siblings, 1 reply; 39+ messages in thread
From: Alex Deucher @ 2017-08-07 20:12 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, Seung-Woo Kim, linux,
	Maling list - DRI developers, z.liuxinliang, zourongrong,
	Kyungmin Park, Thierry Reding, Gerd Hoffmann, Dave Airlie,
	Deucher, Alexander, Daniel Vetter, kong.kongxinwei,
	vincent.abriou, Christian Koenig

On Sun, Aug 6, 2017 at 11:41 AM, Noralf Trønnes <noralf@tronnes.org> wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
>
> Cc: Alex Deucher <alexander.deucher@amd.com>
> Cc: Christian König <christian.koenig@amd.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>

Acked-by: Alex Deucher <alexander.deucher@amd.com>

> ---
>  drivers/gpu/drm/radeon/radeon_drv.c | 1 -
>  1 file changed, 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c
> index b401f16..f4becad 100644
> --- a/drivers/gpu/drm/radeon/radeon_drv.c
> +++ b/drivers/gpu/drm/radeon/radeon_drv.c
> @@ -583,7 +583,6 @@ static struct drm_driver kms_driver = {
>         .gem_close_object = radeon_gem_object_close,
>         .dumb_create = radeon_mode_dumb_create,
>         .dumb_map_offset = radeon_mode_dumb_mmap,
> -       .dumb_destroy = drm_gem_dumb_destroy,
>         .fops = &radeon_driver_kms_fops,
>
>         .prime_handle_to_fd = drm_gem_prime_handle_to_fd,
> --
> 2.7.4
>
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 04/19] drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
  2017-08-07 13:29   ` Vincent ABRIOU
@ 2017-08-08 10:35     ` Noralf Trønnes
  0 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-08 10:35 UTC (permalink / raw)
  To: Vincent ABRIOU, dri-devel
  Cc: marex, narmstrong, puck.chen, sw0312.kim, z.liuxinliang,
	zourongrong, kyungmin.park, thierry.reding, kraxel,
	daniel.vetter, alexander.deucher, airlied, kong.kongxinwei,
	christian.koenig, linux


Den 07.08.2017 15.29, skrev Vincent ABRIOU:
> Hi Noralf,
>
> Thanks for the patch.
> Acked-by: Vincent Abriou <vincent.abriou@st.com>

Thanks, applied to drm-misc.

Noralf.


> On 08/06/2017 05:40 PM, Noralf Trønnes wrote:
>> This driver can use the drm_driver.dumb_destroy and
>> drm_driver.dumb_map_offset defaults, so no need to set them.
>>
>> Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org>
>> Cc: Vincent Abriou <vincent.abriou@st.com>
>> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
>> ---
>>    drivers/gpu/drm/sti/sti_drv.c | 2 --
>>    1 file changed, 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c
>> index 06ef1e38..1700c54 100644
>> --- a/drivers/gpu/drm/sti/sti_drv.c
>> +++ b/drivers/gpu/drm/sti/sti_drv.c
>> @@ -175,8 +175,6 @@ static struct drm_driver sti_driver = {
>>    	.gem_free_object_unlocked = drm_gem_cma_free_object,
>>    	.gem_vm_ops = &drm_gem_cma_vm_ops,
>>    	.dumb_create = drm_gem_cma_dumb_create,
>> -	.dumb_map_offset = drm_gem_cma_dumb_map_offset,
>> -	.dumb_destroy = drm_gem_dumb_destroy,
>>    	.fops = &sti_driver_fops,
>>    
>>    	.enable_vblank = sti_crtc_enable_vblank,
>>

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 15/19] drm/radeon: Use the drm_driver.dumb_destroy default
  2017-08-07 20:12   ` Alex Deucher
@ 2017-08-08 10:36     ` Noralf Trønnes
  0 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-08 10:36 UTC (permalink / raw)
  To: Alex Deucher
  Cc: marex, narmstrong, puck.chen, Seung-Woo Kim, linux,
	Maling list - DRI developers, z.liuxinliang, zourongrong,
	Kyungmin Park, Thierry Reding, Gerd Hoffmann, Dave Airlie,
	Deucher, Alexander, Daniel Vetter, kong.kongxinwei,
	vincent.abriou, Christian Koenig


Den 07.08.2017 22.12, skrev Alex Deucher:
> On Sun, Aug 6, 2017 at 11:41 AM, Noralf Trønnes <noralf@tronnes.org> wrote:
>> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
>> so no need to set it.
>>
>> Cc: Alex Deucher <alexander.deucher@amd.com>
>> Cc: Christian König <christian.koenig@amd.com>
>> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> Acked-by: Alex Deucher <alexander.deucher@amd.com>

Thanks, applied to drm-misc.

Noralf.

>> ---
>>   drivers/gpu/drm/radeon/radeon_drv.c | 1 -
>>   1 file changed, 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/radeon/radeon_drv.c b/drivers/gpu/drm/radeon/radeon_drv.c
>> index b401f16..f4becad 100644
>> --- a/drivers/gpu/drm/radeon/radeon_drv.c
>> +++ b/drivers/gpu/drm/radeon/radeon_drv.c
>> @@ -583,7 +583,6 @@ static struct drm_driver kms_driver = {
>>          .gem_close_object = radeon_gem_object_close,
>>          .dumb_create = radeon_mode_dumb_create,
>>          .dumb_map_offset = radeon_mode_dumb_mmap,
>> -       .dumb_destroy = drm_gem_dumb_destroy,
>>          .fops = &radeon_driver_kms_fops,
>>
>>          .prime_handle_to_fd = drm_gem_prime_handle_to_fd,
>> --
>> 2.7.4
>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 11/19] drm/i915: Use the drm_driver.dumb_destroy default
  2017-08-07 15:02   ` Daniel Vetter
@ 2017-08-08 10:40     ` Noralf Trønnes
  0 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-08 10:40 UTC (permalink / raw)
  To: Daniel Vetter
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig


Den 07.08.2017 17.02, skrev Daniel Vetter:
> On Sun, Aug 06, 2017 at 05:41:00PM +0200, Noralf Trønnes wrote:
>> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
>> so no need to set it.
>>
>> Cc: Daniel Vetter <daniel.vetter@intel.com>
>> Cc: Jani Nikula <jani.nikula@linux.intel.com>
>> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
>
> We haven't pulled drm-misc into drm-intel yet, so easier to merge to
> drm-misc. Can you pls push it there?

Applied to drm-misc.
I do hope that people will tell me if they want to take a patch through
another tree than drm-misc rather than assume that I should know.

Noralf.

> Thanks for doing this.
> -Daniel
>
>> ---
>>   drivers/gpu/drm/i915/i915_drv.c | 1 -
>>   1 file changed, 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
>> index d310d82..4c96a72 100644
>> --- a/drivers/gpu/drm/i915/i915_drv.c
>> +++ b/drivers/gpu/drm/i915/i915_drv.c
>> @@ -2755,7 +2755,6 @@ static struct drm_driver driver = {
>>   
>>   	.dumb_create = i915_gem_dumb_create,
>>   	.dumb_map_offset = i915_gem_mmap_gtt,
>> -	.dumb_destroy = drm_gem_dumb_destroy,
>>   	.ioctls = i915_ioctls,
>>   	.num_ioctls = ARRAY_SIZE(i915_ioctls),
>>   	.fops = &i915_driver_fops,
>> -- 
>> 2.7.4
>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy
  2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
                   ` (18 preceding siblings ...)
  2017-08-06 15:41 ` [PATCH v2 19/19] drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset() Noralf Trønnes
@ 2017-08-15 20:58 ` Noralf Trønnes
  2017-08-16  7:49   ` Daniel Vetter
  19 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-15 20:58 UTC (permalink / raw)
  To: dri-devel
  Cc: narmstrong, linux, thierry.reding, kraxel, daniel.vetter, marex,
	kyungmin.park, z.liuxinliang, kong.kongxinwei, airlied,
	puck.chen, alexander.deucher, vincent.abriou, sw0312.kim,
	zourongrong, christian.koenig


Den 06.08.2017 17.40, skrev Noralf Trønnes:
> This is a follow up with the patches that haven't been reviewed.
> First version:
> https://lists.freedesktop.org/archives/dri-devel/2017-July/148101.html
>
> Changes since version 1
> -----------------------
> - Exynos can also use drm_gem_dumb_map_offset() (Emil Velikov)
> - Remove drm_gem_cma_dumb_map_offset() (Philipp Zabel)
>
> Noralf.
>
> Noralf Trønnes (19):
>    drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
>    drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
>    drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults

I'd appreciate if someone could ack the remaining cma specific patches
to get the function out of the way:

[v2,01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
[v2,02/19] drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
[v2,03/19] drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
[v2,19/19] drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()

Noralf.

>    drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
>    drm/gma500: Use .dumb_map_offset and .dumb_destroy defaults
>    drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults
>    drm/cirrus: Use the drm_driver.dumb_destroy default
>    drm/udl: Use the drm_driver.dumb_destroy default
>    drm/qxl: Use the drm_driver.dumb_destroy default
>    drm/ast: Use the drm_driver.dumb_destroy default
>    drm/i915: Use the drm_driver.dumb_destroy default
>    drm/msm: Use the drm_driver.dumb_destroy default
>    drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults
>    drm/mgag200: Use the drm_driver.dumb_destroy default
>    drm/radeon: Use the drm_driver.dumb_destroy default
>    drm/bochs: Use the drm_driver.dumb_destroy default
>    drm/armada: Use the drm_driver.dumb_destroy default
>    drm/virtio: Use the drm_driver.dumb_destroy default
>    drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()
>
>   drivers/gpu/drm/armada/armada_drv.c             |  1 -
>   drivers/gpu/drm/armada/armada_gem.c             |  6 -----
>   drivers/gpu/drm/armada/armada_gem.h             |  2 --
>   drivers/gpu/drm/ast/ast_drv.c                   |  1 -
>   drivers/gpu/drm/bochs/bochs_drv.c               |  1 -
>   drivers/gpu/drm/cirrus/cirrus_drv.c             |  1 -
>   drivers/gpu/drm/drm_gem_cma_helper.c            | 35 -------------------------
>   drivers/gpu/drm/exynos/exynos_drm_drv.c         |  2 --
>   drivers/gpu/drm/exynos/exynos_drm_gem.c         | 30 ++-------------------
>   drivers/gpu/drm/exynos/exynos_drm_gem.h         |  5 ----
>   drivers/gpu/drm/gma500/gem.c                    | 30 ---------------------
>   drivers/gpu/drm/gma500/psb_drv.c                |  2 --
>   drivers/gpu/drm/gma500/psb_drv.h                |  2 --
>   drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c |  2 --
>   drivers/gpu/drm/i915/i915_drv.c                 |  1 -
>   drivers/gpu/drm/meson/meson_drv.c               |  2 --
>   drivers/gpu/drm/mgag200/mgag200_drv.c           |  1 -
>   drivers/gpu/drm/msm/msm_drv.c                   |  1 -
>   drivers/gpu/drm/mxsfb/mxsfb_drv.c               |  2 --
>   drivers/gpu/drm/qxl/qxl_drv.c                   |  1 -
>   drivers/gpu/drm/radeon/radeon_drv.c             |  1 -
>   drivers/gpu/drm/sti/sti_drv.c                   |  2 --
>   drivers/gpu/drm/tegra/drm.c                     |  2 --
>   drivers/gpu/drm/tegra/gem.c                     | 21 ---------------
>   drivers/gpu/drm/tegra/gem.h                     |  2 --
>   drivers/gpu/drm/udl/udl_drv.c                   |  1 -
>   drivers/gpu/drm/virtio/virtgpu_drv.c            |  1 -
>   drivers/gpu/drm/virtio/virtgpu_drv.h            |  3 ---
>   drivers/gpu/drm/virtio/virtgpu_gem.c            |  7 -----
>   include/drm/drm_gem_cma_helper.h                |  5 ----
>   30 files changed, 2 insertions(+), 171 deletions(-)
>

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 ` [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default Noralf Trønnes
@ 2017-08-16  7:38   ` Daniel Vetter
  2017-08-16 13:41     ` Noralf Trønnes
  0 siblings, 1 reply; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:38 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:40:56PM +0200, Noralf Trønnes wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
> 
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/cirrus/cirrus_drv.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/cirrus/cirrus_drv.c b/drivers/gpu/drm/cirrus/cirrus_drv.c
> index 910c300..69c4e35 100644
> --- a/drivers/gpu/drm/cirrus/cirrus_drv.c
> +++ b/drivers/gpu/drm/cirrus/cirrus_drv.c
> @@ -142,7 +142,6 @@ static struct drm_driver driver = {
>  	.gem_free_object_unlocked = cirrus_gem_free_object,
>  	.dumb_create = cirrus_dumb_create,
>  	.dumb_map_offset = cirrus_dumb_mmap_offset,

I think the cirrus mmap_offset could be replaced too, it's just written
slightly differently from what I can tell with the separate helper
function.
-Daniel

> -	.dumb_destroy = drm_gem_dumb_destroy,
>  };
>  
>  static const struct dev_pm_ops cirrus_pm_ops = {
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 09/19] drm/qxl: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 ` [PATCH v2 09/19] drm/qxl: " Noralf Trønnes
@ 2017-08-16  7:39   ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:39 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:40:58PM +0200, Noralf Trønnes wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
> 
> Cc: Dave Airlie <airlied@redhat.com>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/qxl/qxl_drv.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c
> index 403e135..2445e75 100644
> --- a/drivers/gpu/drm/qxl/qxl_drv.c
> +++ b/drivers/gpu/drm/qxl/qxl_drv.c
> @@ -263,7 +263,6 @@ static struct drm_driver qxl_driver = {
>  
>  	.dumb_create = qxl_mode_dumb_create,
>  	.dumb_map_offset = qxl_mode_dumb_mmap,

Like cirrus, this simple seems put into a few functions all over, but
matches the generic implementation for dumb_map_offset.
-Daniel

> -	.dumb_destroy = drm_gem_dumb_destroy,
>  #if defined(CONFIG_DEBUG_FS)
>  	.debugfs_init = qxl_debugfs_init,
>  #endif
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 10/19] drm/ast: Use the drm_driver.dumb_destroy default
  2017-08-06 15:40 ` [PATCH v2 10/19] drm/ast: " Noralf Trønnes
@ 2017-08-16  7:40   ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:40 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:40:59PM +0200, Noralf Trønnes wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
> 
> Cc: Dave Airlie <airlied@redhat.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/ast/ast_drv.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/ast/ast_drv.c b/drivers/gpu/drm/ast/ast_drv.c
> index 3022b39..69dab82 100644
> --- a/drivers/gpu/drm/ast/ast_drv.c
> +++ b/drivers/gpu/drm/ast/ast_drv.c
> @@ -209,7 +209,6 @@ static struct drm_driver driver = {
>  	.gem_free_object_unlocked = ast_gem_free_object,
>  	.dumb_create = ast_dumb_create,
>  	.dumb_map_offset = ast_dumb_mmap_offset,

Like cirrus&qxl, I think the mmap hook could be dropped too.
-Daniel

> -	.dumb_destroy = drm_gem_dumb_destroy,
>  
>  };
>  
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 12/19] drm/msm: Use the drm_driver.dumb_destroy default
  2017-08-06 15:41 ` [PATCH v2 12/19] drm/msm: " Noralf Trønnes
@ 2017-08-16  7:42   ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:42 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:41:01PM +0200, Noralf Trønnes wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
> 
> Cc: Rob Clark <robdclark@gmail.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/msm/msm_drv.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
> index f49f6ac..b0129e7 100644
> --- a/drivers/gpu/drm/msm/msm_drv.c
> +++ b/drivers/gpu/drm/msm/msm_drv.c
> @@ -832,7 +832,6 @@ static struct drm_driver msm_driver = {
>  	.gem_vm_ops         = &vm_ops,
>  	.dumb_create        = msm_gem_dumb_create,
>  	.dumb_map_offset    = msm_gem_dumb_map_offset,

This one is a bit more complicated because it throws it's own locking in
for fun. But the vma manger already has all the locking it needs, so this
is redundant. We could first simplify msm_gem_mmap_offset and drop the
locking, racy check and just call the vma offset helper directly, then
replace the dumb mmap function with the generic one.
-Daniel

> -	.dumb_destroy       = drm_gem_dumb_destroy,
>  	.prime_handle_to_fd = drm_gem_prime_handle_to_fd,
>  	.prime_fd_to_handle = drm_gem_prime_fd_to_handle,
>  	.gem_prime_export   = drm_gem_prime_export,
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 14/19] drm/mgag200: Use the drm_driver.dumb_destroy default
  2017-08-06 15:41 ` [PATCH v2 14/19] drm/mgag200: Use the drm_driver.dumb_destroy default Noralf Trønnes
@ 2017-08-16  7:43   ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:43 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:41:03PM +0200, Noralf Trønnes wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
> 
> Cc: Dave Airlie <airlied@redhat.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/mgag200/mgag200_drv.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/mgag200/mgag200_drv.c b/drivers/gpu/drm/mgag200/mgag200_drv.c
> index 4189160..74cdde2 100644
> --- a/drivers/gpu/drm/mgag200/mgag200_drv.c
> +++ b/drivers/gpu/drm/mgag200/mgag200_drv.c
> @@ -102,7 +102,6 @@ static struct drm_driver driver = {
>  	.gem_free_object_unlocked = mgag200_gem_free_object,
>  	.dumb_create = mgag200_dumb_create,
>  	.dumb_map_offset = mgag200_dumb_mmap_offset,

Like with cirrus and qxl and ast, this could be removed too.
-Daniel

> -	.dumb_destroy = drm_gem_dumb_destroy,
>  };
>  
>  static struct pci_driver mgag200_pci_driver = {
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 16/19] drm/bochs: Use the drm_driver.dumb_destroy default
  2017-08-06 15:41 ` [PATCH v2 16/19] drm/bochs: " Noralf Trønnes
@ 2017-08-16  7:44   ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:44 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:41:05PM +0200, Noralf Trønnes wrote:
> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
> so no need to set it.
> 
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/bochs/bochs_drv.c | 1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/bochs/bochs_drv.c b/drivers/gpu/drm/bochs/bochs_drv.c
> index a1d2884..7b203184 100644
> --- a/drivers/gpu/drm/bochs/bochs_drv.c
> +++ b/drivers/gpu/drm/bochs/bochs_drv.c
> @@ -93,7 +93,6 @@ static struct drm_driver bochs_driver = {
>  	.gem_free_object_unlocked = bochs_gem_free_object,
>  	.dumb_create            = bochs_dumb_create,
>  	.dumb_map_offset        = bochs_dumb_mmap_offset,

Same as with cirrus&co, this can be removed too.
-Daniel

> -	.dumb_destroy           = drm_gem_dumb_destroy,
>  };
>  
>  /* ---------------------------------------------------------------------- */
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 17/19] drm/armada: Use the drm_driver.dumb_destroy default
  2017-08-06 15:41 ` [PATCH v2 17/19] drm/armada: " Noralf Trønnes
@ 2017-08-16  7:47   ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:47 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:41:06PM +0200, Noralf Trønnes wrote:
> armada_gem_dumb_destroy() is the same as drm_gem_dumb_destroy()
> which is the drm_driver.dumb_destroy default, so no need to set it.
> 
> Cc: Russell King <linux@armlinux.org.uk>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/armada/armada_drv.c | 1 -
>  drivers/gpu/drm/armada/armada_gem.c | 6 ------
>  drivers/gpu/drm/armada/armada_gem.h | 2 --
>  3 files changed, 9 deletions(-)
> 
> diff --git a/drivers/gpu/drm/armada/armada_drv.c b/drivers/gpu/drm/armada/armada_drv.c
> index 0b3227c..8a37b9a 100644
> --- a/drivers/gpu/drm/armada/armada_drv.c
> +++ b/drivers/gpu/drm/armada/armada_drv.c
> @@ -71,7 +71,6 @@ static struct drm_driver armada_drm_driver = {
>  	.gem_prime_import	= armada_gem_prime_import,
>  	.dumb_create		= armada_gem_dumb_create,
>  	.dumb_map_offset	= armada_gem_dumb_map_offset,

Looking at this I noticed how we reject the mapping of imported dma-bufs
in the dumb ioctl. I think that's a pretty good idea to do in generic code
(it is an invalid use-case). If we'd put that check into the core helpers,
we could also switch the armada dumb_map_offset to the generic one.
-Daniel

> -	.dumb_destroy		= armada_gem_dumb_destroy,
>  	.gem_vm_ops		= &armada_gem_vm_ops,
>  	.major			= 1,
>  	.minor			= 0,
> diff --git a/drivers/gpu/drm/armada/armada_gem.c b/drivers/gpu/drm/armada/armada_gem.c
> index a76ca21..9d69132 100644
> --- a/drivers/gpu/drm/armada/armada_gem.c
> +++ b/drivers/gpu/drm/armada/armada_gem.c
> @@ -300,12 +300,6 @@ int armada_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
>  	return ret;
>  }
>  
> -int armada_gem_dumb_destroy(struct drm_file *file, struct drm_device *dev,
> -	uint32_t handle)
> -{
> -	return drm_gem_handle_delete(file, handle);
> -}
> -
>  /* Private driver gem ioctls */
>  int armada_gem_create_ioctl(struct drm_device *dev, void *data,
>  	struct drm_file *file)
> diff --git a/drivers/gpu/drm/armada/armada_gem.h b/drivers/gpu/drm/armada/armada_gem.h
> index 6e524e0..78d5690 100644
> --- a/drivers/gpu/drm/armada/armada_gem.h
> +++ b/drivers/gpu/drm/armada/armada_gem.h
> @@ -37,8 +37,6 @@ int armada_gem_dumb_create(struct drm_file *, struct drm_device *,
>  	struct drm_mode_create_dumb *);
>  int armada_gem_dumb_map_offset(struct drm_file *, struct drm_device *,
>  	uint32_t, uint64_t *);
> -int armada_gem_dumb_destroy(struct drm_file *, struct drm_device *,
> -	uint32_t);
>  struct dma_buf *armada_gem_prime_export(struct drm_device *dev,
>  	struct drm_gem_object *obj, int flags);
>  struct drm_gem_object *armada_gem_prime_import(struct drm_device *,
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 18/19] drm/virtio: Use the drm_driver.dumb_destroy default
  2017-08-06 15:41 ` [PATCH v2 18/19] drm/virtio: " Noralf Trønnes
@ 2017-08-16  7:48   ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:48 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Sun, Aug 06, 2017 at 05:41:07PM +0200, Noralf Trønnes wrote:
> virtio_gpu_mode_dumb_destroy() is the same as drm_gem_dumb_destroy()
> which is the drm_driver.dumb_destroy default, so no need to set it.
> 
> Cc: David Airlie <airlied@linux.ie>
> Cc: Gerd Hoffmann <kraxel@redhat.com>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
> ---
>  drivers/gpu/drm/virtio/virtgpu_drv.c | 1 -
>  drivers/gpu/drm/virtio/virtgpu_drv.h | 3 ---
>  drivers/gpu/drm/virtio/virtgpu_gem.c | 7 -------
>  3 files changed, 11 deletions(-)
> 
> diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.c b/drivers/gpu/drm/virtio/virtgpu_drv.c
> index 63d35c7..49a3d8d 100644
> --- a/drivers/gpu/drm/virtio/virtgpu_drv.c
> +++ b/drivers/gpu/drm/virtio/virtgpu_drv.c
> @@ -122,7 +122,6 @@ static struct drm_driver driver = {
>  
>  	.dumb_create = virtio_gpu_mode_dumb_create,
>  	.dumb_map_offset = virtio_gpu_mode_dumb_mmap,

Like cirrus&co (they're all copypasted from each another) the map_offset
one could be replaced by the generic one too.
-Daniel

> -	.dumb_destroy = virtio_gpu_mode_dumb_destroy,
>  
>  #if defined(CONFIG_DEBUG_FS)
>  	.debugfs_init = virtio_gpu_debugfs_init,
> diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.h b/drivers/gpu/drm/virtio/virtgpu_drv.h
> index 3a66abb..da2fb58 100644
> --- a/drivers/gpu/drm/virtio/virtgpu_drv.h
> +++ b/drivers/gpu/drm/virtio/virtgpu_drv.h
> @@ -236,9 +236,6 @@ struct virtio_gpu_object *virtio_gpu_alloc_object(struct drm_device *dev,
>  int virtio_gpu_mode_dumb_create(struct drm_file *file_priv,
>  				struct drm_device *dev,
>  				struct drm_mode_create_dumb *args);
> -int virtio_gpu_mode_dumb_destroy(struct drm_file *file_priv,
> -				 struct drm_device *dev,
> -				 uint32_t handle);
>  int virtio_gpu_mode_dumb_mmap(struct drm_file *file_priv,
>  			      struct drm_device *dev,
>  			      uint32_t handle, uint64_t *offset_p);
> diff --git a/drivers/gpu/drm/virtio/virtgpu_gem.c b/drivers/gpu/drm/virtio/virtgpu_gem.c
> index cc025d8..72ad7b1 100644
> --- a/drivers/gpu/drm/virtio/virtgpu_gem.c
> +++ b/drivers/gpu/drm/virtio/virtgpu_gem.c
> @@ -118,13 +118,6 @@ int virtio_gpu_mode_dumb_create(struct drm_file *file_priv,
>  	return ret;
>  }
>  
> -int virtio_gpu_mode_dumb_destroy(struct drm_file *file_priv,
> -				 struct drm_device *dev,
> -				 uint32_t handle)
> -{
> -	return drm_gem_handle_delete(file_priv, handle);
> -}
> -
>  int virtio_gpu_mode_dumb_mmap(struct drm_file *file_priv,
>  			      struct drm_device *dev,
>  			      uint32_t handle, uint64_t *offset_p)
> -- 
> 2.7.4
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy
  2017-08-15 20:58 ` [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
@ 2017-08-16  7:49   ` Daniel Vetter
  2017-08-16 18:23     ` Noralf Trønnes
  0 siblings, 1 reply; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16  7:49 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig

On Tue, Aug 15, 2017 at 10:58:21PM +0200, Noralf Trønnes wrote:
> 
> Den 06.08.2017 17.40, skrev Noralf Trønnes:
> > This is a follow up with the patches that haven't been reviewed.
> > First version:
> > https://lists.freedesktop.org/archives/dri-devel/2017-July/148101.html
> > 
> > Changes since version 1
> > -----------------------
> > - Exynos can also use drm_gem_dumb_map_offset() (Emil Velikov)
> > - Remove drm_gem_cma_dumb_map_offset() (Philipp Zabel)
> > 
> > Noralf.
> > 
> > Noralf Trønnes (19):
> >    drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
> >    drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
> >    drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
> 
> I'd appreciate if someone could ack the remaining cma specific patches
> to get the function out of the way:
> 
> [v2,01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
> [v2,02/19] drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
> [v2,03/19] drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
> [v2,19/19] drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()

I did a bit more and looked at all the patches which don't have a reply
from a maintainer yet. I've found a few more things to delete I think, but
the patches are all

Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>

as-is. Feel free to do the additional removing (assuming I didn't miss
anything) if you have time, but no worries if not.

Great work!

Cheers, Daniel

> 
> Noralf.
> 
> >    drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
> >    drm/gma500: Use .dumb_map_offset and .dumb_destroy defaults
> >    drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults
> >    drm/cirrus: Use the drm_driver.dumb_destroy default
> >    drm/udl: Use the drm_driver.dumb_destroy default
> >    drm/qxl: Use the drm_driver.dumb_destroy default
> >    drm/ast: Use the drm_driver.dumb_destroy default
> >    drm/i915: Use the drm_driver.dumb_destroy default
> >    drm/msm: Use the drm_driver.dumb_destroy default
> >    drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults
> >    drm/mgag200: Use the drm_driver.dumb_destroy default
> >    drm/radeon: Use the drm_driver.dumb_destroy default
> >    drm/bochs: Use the drm_driver.dumb_destroy default
> >    drm/armada: Use the drm_driver.dumb_destroy default
> >    drm/virtio: Use the drm_driver.dumb_destroy default
> >    drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()
> > 
> >   drivers/gpu/drm/armada/armada_drv.c             |  1 -
> >   drivers/gpu/drm/armada/armada_gem.c             |  6 -----
> >   drivers/gpu/drm/armada/armada_gem.h             |  2 --
> >   drivers/gpu/drm/ast/ast_drv.c                   |  1 -
> >   drivers/gpu/drm/bochs/bochs_drv.c               |  1 -
> >   drivers/gpu/drm/cirrus/cirrus_drv.c             |  1 -
> >   drivers/gpu/drm/drm_gem_cma_helper.c            | 35 -------------------------
> >   drivers/gpu/drm/exynos/exynos_drm_drv.c         |  2 --
> >   drivers/gpu/drm/exynos/exynos_drm_gem.c         | 30 ++-------------------
> >   drivers/gpu/drm/exynos/exynos_drm_gem.h         |  5 ----
> >   drivers/gpu/drm/gma500/gem.c                    | 30 ---------------------
> >   drivers/gpu/drm/gma500/psb_drv.c                |  2 --
> >   drivers/gpu/drm/gma500/psb_drv.h                |  2 --
> >   drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c |  2 --
> >   drivers/gpu/drm/i915/i915_drv.c                 |  1 -
> >   drivers/gpu/drm/meson/meson_drv.c               |  2 --
> >   drivers/gpu/drm/mgag200/mgag200_drv.c           |  1 -
> >   drivers/gpu/drm/msm/msm_drv.c                   |  1 -
> >   drivers/gpu/drm/mxsfb/mxsfb_drv.c               |  2 --
> >   drivers/gpu/drm/qxl/qxl_drv.c                   |  1 -
> >   drivers/gpu/drm/radeon/radeon_drv.c             |  1 -
> >   drivers/gpu/drm/sti/sti_drv.c                   |  2 --
> >   drivers/gpu/drm/tegra/drm.c                     |  2 --
> >   drivers/gpu/drm/tegra/gem.c                     | 21 ---------------
> >   drivers/gpu/drm/tegra/gem.h                     |  2 --
> >   drivers/gpu/drm/udl/udl_drv.c                   |  1 -
> >   drivers/gpu/drm/virtio/virtgpu_drv.c            |  1 -
> >   drivers/gpu/drm/virtio/virtgpu_drv.h            |  3 ---
> >   drivers/gpu/drm/virtio/virtgpu_gem.c            |  7 -----
> >   include/drm/drm_gem_cma_helper.h                |  5 ----
> >   30 files changed, 2 insertions(+), 171 deletions(-)
> > 
> 
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/dri-devel

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default
  2017-08-16  7:38   ` Daniel Vetter
@ 2017-08-16 13:41     ` Noralf Trønnes
  2017-08-16 16:52       ` Daniel Vetter
  0 siblings, 1 reply; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-16 13:41 UTC (permalink / raw)
  To: Daniel Vetter
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig


Den 16.08.2017 09.38, skrev Daniel Vetter:
> On Sun, Aug 06, 2017 at 05:40:56PM +0200, Noralf Trønnes wrote:
>> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
>> so no need to set it.
>>
>> Cc: Dave Airlie <airlied@redhat.com>
>> Cc: Gerd Hoffmann <kraxel@redhat.com>
>> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
>> ---
>>   drivers/gpu/drm/cirrus/cirrus_drv.c | 1 -
>>   1 file changed, 1 deletion(-)
>>
>> diff --git a/drivers/gpu/drm/cirrus/cirrus_drv.c b/drivers/gpu/drm/cirrus/cirrus_drv.c
>> index 910c300..69c4e35 100644
>> --- a/drivers/gpu/drm/cirrus/cirrus_drv.c
>> +++ b/drivers/gpu/drm/cirrus/cirrus_drv.c
>> @@ -142,7 +142,6 @@ static struct drm_driver driver = {
>>   	.gem_free_object_unlocked = cirrus_gem_free_object,
>>   	.dumb_create = cirrus_dumb_create,
>>   	.dumb_map_offset = cirrus_dumb_mmap_offset,
> I think the cirrus mmap_offset could be replaced too, it's just written
> slightly differently from what I can tell with the separate helper
> function.

Emil asked about the same, but cirrus uses ttm_buffer_object.vma_node
to get the offset and not drm_gem_object.vma_node.
He couldn't answer whether they're the same vma_node or not.

Noralf.


> -Daniel
>
>> -	.dumb_destroy = drm_gem_dumb_destroy,
>>   };
>>   
>>   static const struct dev_pm_ops cirrus_pm_ops = {
>> -- 
>> 2.7.4
>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default
  2017-08-16 13:41     ` Noralf Trønnes
@ 2017-08-16 16:52       ` Daniel Vetter
  0 siblings, 0 replies; 39+ messages in thread
From: Daniel Vetter @ 2017-08-16 16:52 UTC (permalink / raw)
  To: Noralf Trønnes
  Cc: Marek Vasut, Neil Armstrong, Feng Chen, Seung-Woo Kim,
	Russell King - ARM Linux, dri-devel, Xinliang Liu, Rongrong Zou,
	Kyungmin Park, Thierry Reding, Gerd Hoffmann, Dave Airlie,
	alexander.deucher, Daniel Vetter, Xinwei Kong, Vincent Abriou,
	Christian König

On Wed, Aug 16, 2017 at 3:41 PM, Noralf Trønnes <noralf@tronnes.org> wrote:
>
> Den 16.08.2017 09.38, skrev Daniel Vetter:
>>
>> On Sun, Aug 06, 2017 at 05:40:56PM +0200, Noralf Trønnes wrote:
>>>
>>> drm_gem_dumb_destroy() is the drm_driver.dumb_destroy default,
>>> so no need to set it.
>>>
>>> Cc: Dave Airlie <airlied@redhat.com>
>>> Cc: Gerd Hoffmann <kraxel@redhat.com>
>>> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
>>> ---
>>>   drivers/gpu/drm/cirrus/cirrus_drv.c | 1 -
>>>   1 file changed, 1 deletion(-)
>>>
>>> diff --git a/drivers/gpu/drm/cirrus/cirrus_drv.c
>>> b/drivers/gpu/drm/cirrus/cirrus_drv.c
>>> index 910c300..69c4e35 100644
>>> --- a/drivers/gpu/drm/cirrus/cirrus_drv.c
>>> +++ b/drivers/gpu/drm/cirrus/cirrus_drv.c
>>> @@ -142,7 +142,6 @@ static struct drm_driver driver = {
>>>         .gem_free_object_unlocked = cirrus_gem_free_object,
>>>         .dumb_create = cirrus_dumb_create,
>>>         .dumb_map_offset = cirrus_dumb_mmap_offset,
>>
>> I think the cirrus mmap_offset could be replaced too, it's just written
>> slightly differently from what I can tell with the separate helper
>> function.
>
>
> Emil asked about the same, but cirrus uses ttm_buffer_object.vma_node
> to get the offset and not drm_gem_object.vma_node.
> He couldn't answer whether they're the same vma_node or not.

Indeed I misread them all, this is using ttm. In reality we could
replace it all with the gem mmap stuff, but that also means we need to
changed drm_driver->fops->mmap to drm_gem_mmap. Across all drivers
this would delete impressive amounts of code, but quite a bit of work
too. The only drivers which probably should keep the ttm way of mmap
are those who's ttm_bo_driver->very_access is not implemented through
drm_vma_node_verify_access().
-Daniel
-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

* Re: [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy
  2017-08-16  7:49   ` Daniel Vetter
@ 2017-08-16 18:23     ` Noralf Trønnes
  0 siblings, 0 replies; 39+ messages in thread
From: Noralf Trønnes @ 2017-08-16 18:23 UTC (permalink / raw)
  To: Daniel Vetter
  Cc: marex, narmstrong, puck.chen, sw0312.kim, linux, dri-devel,
	z.liuxinliang, zourongrong, kyungmin.park, thierry.reding,
	kraxel, airlied, alexander.deucher, daniel.vetter,
	kong.kongxinwei, vincent.abriou, christian.koenig


Den 16.08.2017 09.49, skrev Daniel Vetter:
> On Tue, Aug 15, 2017 at 10:58:21PM +0200, Noralf Trønnes wrote:
>> Den 06.08.2017 17.40, skrev Noralf Trønnes:
>>> This is a follow up with the patches that haven't been reviewed.
>>> First version:
>>> https://lists.freedesktop.org/archives/dri-devel/2017-July/148101.html
>>>
>>> Changes since version 1
>>> -----------------------
>>> - Exynos can also use drm_gem_dumb_map_offset() (Emil Velikov)
>>> - Remove drm_gem_cma_dumb_map_offset() (Philipp Zabel)
>>>
>>> Noralf.
>>>
>>> Noralf Trønnes (19):
>>>     drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
>>>     drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
>>>     drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
>> I'd appreciate if someone could ack the remaining cma specific patches
>> to get the function out of the way:
>>
>> [v2,01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults
>> [v2,02/19] drm/meson: Use .dumb_map_offset and .dumb_destroy defaults
>> [v2,03/19] drm/mxsfb: Use .dumb_map_offset and .dumb_destroy defaults
>> [v2,19/19] drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()
> I did a bit more and looked at all the patches which don't have a reply
> from a maintainer yet. I've found a few more things to delete I think, but
> the patches are all
>
> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
>
> as-is. Feel free to do the additional removing (assuming I didn't miss
> anything) if you have time, but no worries if not.
>
> Great work!

Thanks Daniel, I've applied all but armada. I'll respin it with the
dma-buf check added to drm_gem_dumb_map_offset().

Noralf.

> Cheers, Daniel
>
>> Noralf.
>>
>>>     drm/sti: Use .dumb_map_offset and .dumb_destroy defaults
>>>     drm/gma500: Use .dumb_map_offset and .dumb_destroy defaults
>>>     drm/tegra: Use .dumb_map_offset and .dumb_destroy defaults
>>>     drm/cirrus: Use the drm_driver.dumb_destroy default
>>>     drm/udl: Use the drm_driver.dumb_destroy default
>>>     drm/qxl: Use the drm_driver.dumb_destroy default
>>>     drm/ast: Use the drm_driver.dumb_destroy default
>>>     drm/i915: Use the drm_driver.dumb_destroy default
>>>     drm/msm: Use the drm_driver.dumb_destroy default
>>>     drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults
>>>     drm/mgag200: Use the drm_driver.dumb_destroy default
>>>     drm/radeon: Use the drm_driver.dumb_destroy default
>>>     drm/bochs: Use the drm_driver.dumb_destroy default
>>>     drm/armada: Use the drm_driver.dumb_destroy default
>>>     drm/virtio: Use the drm_driver.dumb_destroy default
>>>     drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset()
>>>
>>>    drivers/gpu/drm/armada/armada_drv.c             |  1 -
>>>    drivers/gpu/drm/armada/armada_gem.c             |  6 -----
>>>    drivers/gpu/drm/armada/armada_gem.h             |  2 --
>>>    drivers/gpu/drm/ast/ast_drv.c                   |  1 -
>>>    drivers/gpu/drm/bochs/bochs_drv.c               |  1 -
>>>    drivers/gpu/drm/cirrus/cirrus_drv.c             |  1 -
>>>    drivers/gpu/drm/drm_gem_cma_helper.c            | 35 -------------------------
>>>    drivers/gpu/drm/exynos/exynos_drm_drv.c         |  2 --
>>>    drivers/gpu/drm/exynos/exynos_drm_gem.c         | 30 ++-------------------
>>>    drivers/gpu/drm/exynos/exynos_drm_gem.h         |  5 ----
>>>    drivers/gpu/drm/gma500/gem.c                    | 30 ---------------------
>>>    drivers/gpu/drm/gma500/psb_drv.c                |  2 --
>>>    drivers/gpu/drm/gma500/psb_drv.h                |  2 --
>>>    drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c |  2 --
>>>    drivers/gpu/drm/i915/i915_drv.c                 |  1 -
>>>    drivers/gpu/drm/meson/meson_drv.c               |  2 --
>>>    drivers/gpu/drm/mgag200/mgag200_drv.c           |  1 -
>>>    drivers/gpu/drm/msm/msm_drv.c                   |  1 -
>>>    drivers/gpu/drm/mxsfb/mxsfb_drv.c               |  2 --
>>>    drivers/gpu/drm/qxl/qxl_drv.c                   |  1 -
>>>    drivers/gpu/drm/radeon/radeon_drv.c             |  1 -
>>>    drivers/gpu/drm/sti/sti_drv.c                   |  2 --
>>>    drivers/gpu/drm/tegra/drm.c                     |  2 --
>>>    drivers/gpu/drm/tegra/gem.c                     | 21 ---------------
>>>    drivers/gpu/drm/tegra/gem.h                     |  2 --
>>>    drivers/gpu/drm/udl/udl_drv.c                   |  1 -
>>>    drivers/gpu/drm/virtio/virtgpu_drv.c            |  1 -
>>>    drivers/gpu/drm/virtio/virtgpu_drv.h            |  3 ---
>>>    drivers/gpu/drm/virtio/virtgpu_gem.c            |  7 -----
>>>    include/drm/drm_gem_cma_helper.h                |  5 ----
>>>    30 files changed, 2 insertions(+), 171 deletions(-)
>>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/dri-devel

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 39+ messages in thread

end of thread, other threads:[~2017-08-16 18:24 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-06 15:40 [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 01/19] drm/kirin: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 02/19] drm/meson: " Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 03/19] drm/mxsfb: " Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 04/19] drm/sti: " Noralf Trønnes
2017-08-07 13:29   ` Vincent ABRIOU
2017-08-08 10:35     ` Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 05/19] drm/gma500: " Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 06/19] drm/tegra: " Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 07/19] drm/cirrus: Use the drm_driver.dumb_destroy default Noralf Trønnes
2017-08-16  7:38   ` Daniel Vetter
2017-08-16 13:41     ` Noralf Trønnes
2017-08-16 16:52       ` Daniel Vetter
2017-08-06 15:40 ` [PATCH v2 08/19] drm/udl: " Noralf Trønnes
2017-08-06 15:40 ` [PATCH v2 09/19] drm/qxl: " Noralf Trønnes
2017-08-16  7:39   ` Daniel Vetter
2017-08-06 15:40 ` [PATCH v2 10/19] drm/ast: " Noralf Trønnes
2017-08-16  7:40   ` Daniel Vetter
2017-08-06 15:41 ` [PATCH v2 11/19] drm/i915: " Noralf Trønnes
2017-08-07 15:02   ` Daniel Vetter
2017-08-08 10:40     ` Noralf Trønnes
2017-08-06 15:41 ` [PATCH v2 12/19] drm/msm: " Noralf Trønnes
2017-08-16  7:42   ` Daniel Vetter
2017-08-06 15:41 ` [PATCH v2 13/19] drm/exynos: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
2017-08-06 15:41 ` [PATCH v2 14/19] drm/mgag200: Use the drm_driver.dumb_destroy default Noralf Trønnes
2017-08-16  7:43   ` Daniel Vetter
2017-08-06 15:41 ` [PATCH v2 15/19] drm/radeon: " Noralf Trønnes
2017-08-07 20:12   ` Alex Deucher
2017-08-08 10:36     ` Noralf Trønnes
2017-08-06 15:41 ` [PATCH v2 16/19] drm/bochs: " Noralf Trønnes
2017-08-16  7:44   ` Daniel Vetter
2017-08-06 15:41 ` [PATCH v2 17/19] drm/armada: " Noralf Trønnes
2017-08-16  7:47   ` Daniel Vetter
2017-08-06 15:41 ` [PATCH v2 18/19] drm/virtio: " Noralf Trønnes
2017-08-16  7:48   ` Daniel Vetter
2017-08-06 15:41 ` [PATCH v2 19/19] drm/gem-cma-helper: Remove drm_gem_cma_dumb_map_offset() Noralf Trønnes
2017-08-15 20:58 ` [PATCH v2 00/19] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
2017-08-16  7:49   ` Daniel Vetter
2017-08-16 18:23     ` Noralf Trønnes

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.