From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
To: "Noralf Trønnes" <noralf@tronnes.org>
Cc: narmstrong@baylibre.com, liviu.dudau@arm.com,
dri-devel@lists.freedesktop.org, linux@armlinux.org.uk,
thierry.reding@gmail.com, kraxel@redhat.com,
daniel.vetter@intel.com, marex@denx.de,
boris.brezillon@free-electrons.com, abrodkin@synopsys.com,
z.liuxinliang@hisilicon.com, kong.kongxinwei@hisilicon.com,
tomi.valkeinen@ti.com, bskeggs@redhat.com, airlied@redhat.com,
puck.chen@hisilicon.com, zourongrong@gmail.com, jsarha@ti.com,
vincent.abriou@st.com, alison.wang@freescale.com,
sw0312.kim@samsung.com, philippe.cornu@st.com,
yannick.fertre@st.com, kyungmin.park@samsung.com,
alexander.deucher@amd.com, maxime.ripard@free-electrons.com,
shawnguo@kernel.org, christian.koenig@amd.com
Subject: Re: [PATCH 01/41] drm/gem: Add drm_gem_dumb_map_offset()
Date: Tue, 25 Jul 2017 01:50:56 +0300 [thread overview]
Message-ID: <4092492.y6dQQ8LVWp@avalon> (raw)
In-Reply-To: <1500837417-40580-2-git-send-email-noralf@tronnes.org>
Hi Noralf,
Thank you for the patch.
On Sunday 23 Jul 2017 21:16:17 Noralf Trønnes wrote:
> Add a common drm_driver.dumb_map_offset function for GEM backed drivers.
>
> Signed-off-by: Noralf Trønnes <noralf@tronnes.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> ---
> drivers/gpu/drm/drm_gem.c | 35 +++++++++++++++++++++++++++++++++++
> include/drm/drm_gem.h | 2 ++
> 2 files changed, 37 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_gem.c b/drivers/gpu/drm/drm_gem.c
> index 5df028a..a8d396b 100644
> --- a/drivers/gpu/drm/drm_gem.c
> +++ b/drivers/gpu/drm/drm_gem.c
> @@ -311,6 +311,41 @@ drm_gem_handle_delete(struct drm_file *filp, u32
> handle) EXPORT_SYMBOL(drm_gem_handle_delete);
>
> /**
> + * drm_gem_dumb_map_offset - return the fake mmap offset for a gem object
> + * @file: drm file-private structure containing the gem object
> + * @dev: corresponding drm_device
> + * @handle: gem object handle
> + * @offset: return location for the fake mmap offset
> + *
> + * This implements the &drm_driver.dumb_map_offset kms driver callback for
> + * drivers which use gem to manage their backing storage.
> + *
> + * Returns:
> + * 0 on success or a negative error code on failure.
> + */
> +int drm_gem_dumb_map_offset(struct drm_file *file, struct drm_device *dev,
> + u32 handle, u64 *offset)
> +{
> + struct drm_gem_object *obj;
> + int ret;
> +
> + obj = drm_gem_object_lookup(file, handle);
> + if (!obj)
> + return -ENOENT;
> +
> + ret = drm_gem_create_mmap_offset(obj);
> + if (ret)
> + goto out;
> +
> + *offset = drm_vma_node_offset_addr(&obj->vma_node);
> +out:
> + drm_gem_object_put_unlocked(obj);
> +
> + return ret;
> +}
> +EXPORT_SYMBOL_GPL(drm_gem_dumb_map_offset);
> +
> +/**
> * drm_gem_dumb_destroy - dumb fb callback helper for gem based drivers
> * @file: drm file-private structure to remove the dumb handle from
> * @dev: corresponding drm_device
> diff --git a/include/drm/drm_gem.h b/include/drm/drm_gem.h
> index 4a9d231..9c55c2a 100644
> --- a/include/drm/drm_gem.h
> +++ b/include/drm/drm_gem.h
> @@ -302,6 +302,8 @@ void drm_gem_put_pages(struct drm_gem_object *obj,
> struct page **pages, bool dirty, bool accessed);
>
> struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32
> handle); +int drm_gem_dumb_map_offset(struct drm_file *file, struct
> drm_device *dev, + u32 handle, u64 *offset);
> int drm_gem_dumb_destroy(struct drm_file *file,
> struct drm_device *dev,
> uint32_t handle);
--
Regards,
Laurent Pinchart
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2017-07-24 22:50 UTC|newest]
Thread overview: 78+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-23 19:16 [PATCH 00/41] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
2017-07-23 19:16 ` [PATCH 01/41] drm/gem: Add drm_gem_dumb_map_offset() Noralf Trønnes
2017-07-24 7:46 ` Philipp Zabel
2017-07-24 22:50 ` Laurent Pinchart [this message]
2017-07-26 12:05 ` Emil Velikov
2017-07-26 18:41 ` Noralf Trønnes
2017-07-27 0:13 ` Emil Velikov
2017-07-27 15:57 ` Noralf Trønnes
2017-07-27 10:01 ` Laurent Pinchart
2017-07-26 14:19 ` Sean Paul
2017-07-23 19:16 ` [PATCH 02/41] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
2017-07-24 16:33 ` Eric Anholt
2017-07-26 14:24 ` Sean Paul
2017-07-23 19:16 ` [PATCH 03/41] drm/arc: Use .dumb_map_offset and .dumb_destroy defaults Noralf Trønnes
2017-07-24 6:51 ` Alexey Brodkin
2017-07-23 19:16 ` [PATCH 04/41] drm/arm: hdlcd: " Noralf Trønnes
2017-07-24 12:10 ` Brian Starkey
2017-07-23 19:16 ` [PATCH 05/41] drm/arm: mali-dp: " Noralf Trønnes
2017-07-24 12:11 ` Brian Starkey
2017-07-23 19:16 ` [PATCH 06/41] drm/atmel-hlcdc: " Noralf Trønnes
2017-07-27 19:21 ` Boris Brezillon
2017-07-23 19:16 ` [PATCH 07/41] drm/fsl-dcu: " Noralf Trønnes
2017-07-29 17:24 ` Stefan Agner
2017-08-04 13:15 ` Noralf Trønnes
2017-07-23 19:16 ` [PATCH 08/41] drm/kirin: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 09/41] drm/imx: " Noralf Trønnes
2017-07-24 7:46 ` Philipp Zabel
2017-07-24 19:37 ` Noralf Trønnes
2017-07-23 19:16 ` [PATCH 10/41] drm/meson: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 11/41] drm/mxsfb: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 12/41] drm/pl111: " Noralf Trønnes
2017-07-24 16:34 ` Eric Anholt
2017-07-23 19:16 ` [PATCH 13/41] drm/rcar-du: " Noralf Trønnes
2017-07-24 22:51 ` Laurent Pinchart
2017-07-23 19:16 ` [PATCH 14/41] drm/shmobile: " Noralf Trønnes
2017-07-24 22:51 ` Laurent Pinchart
2017-07-23 19:16 ` [PATCH 15/41] drm/sti: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 16/41] drm/stm: " Noralf Trønnes
2017-07-25 8:43 ` Philippe CORNU
2017-07-23 19:16 ` [PATCH 17/41] drm/sun4i: " Noralf Trønnes
2017-07-27 6:34 ` Maxime Ripard
2017-07-23 19:16 ` [PATCH 18/41] drm/tilcdc: " Noralf Trønnes
2017-07-27 12:18 ` Jyri Sarha
2017-07-23 19:16 ` [PATCH 19/41] drm/vc4: " Noralf Trønnes
2017-07-24 16:33 ` Eric Anholt
2017-07-23 19:16 ` [PATCH 20/41] drm/zte: " Noralf Trønnes
2017-07-25 14:15 ` Shawn Guo
2017-07-23 19:16 ` [PATCH 21/41] drm/tinydrm: " Noralf Trønnes
2017-07-26 14:25 ` Sean Paul
2017-07-23 19:16 ` [PATCH 22/41] drm/mediatek: " Noralf Trønnes
2017-07-24 7:38 ` Philipp Zabel
2017-07-23 19:16 ` [PATCH 23/41] drm/gma500: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 24/41] drm/rockchip: " Noralf Trønnes
2017-07-26 14:19 ` Sean Paul
2017-07-23 19:16 ` [PATCH 25/41] drm/tegra: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 26/41] drm/cirrus: Use the drm_driver.dumb_destroy default Noralf Trønnes
2017-07-23 19:16 ` [PATCH 27/41] drm/udl: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 28/41] drm/qxl: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 29/41] drm/amdgpu: " Noralf Trønnes
2017-07-24 15:18 ` Deucher, Alexander
2017-07-23 19:16 ` [PATCH 30/41] drm/omapdrm: " Noralf Trønnes
2017-07-24 22:51 ` Laurent Pinchart
2017-07-23 19:16 ` [PATCH 31/41] drm/ast: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 32/41] drm/nouveau: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 33/41] drm/i915: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 34/41] drm/msm: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 35/41] drm/exynos: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 36/41] drm/hisilicon: hibmc: " Noralf Trønnes
2017-07-26 14:25 ` Sean Paul
2017-07-23 19:16 ` [PATCH 37/41] drm/mgag200: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 38/41] drm/radeon: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 39/41] drm/bochs: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 40/41] drm/armada: " Noralf Trønnes
2017-07-23 19:16 ` [PATCH 41/41] drm/virtio: " Noralf Trønnes
2017-07-24 19:39 ` [PATCH 00/41] drm/dumb-buffers: Add defaults for .dumb_map_offset and .dumb_destroy Noralf Trønnes
2017-07-25 6:57 ` Daniel Vetter
2017-07-25 8:44 ` Philippe CORNU
2017-07-29 12:09 ` Noralf Trønnes
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4092492.y6dQQ8LVWp@avalon \
--to=laurent.pinchart@ideasonboard.com \
--cc=abrodkin@synopsys.com \
--cc=airlied@redhat.com \
--cc=alexander.deucher@amd.com \
--cc=alison.wang@freescale.com \
--cc=boris.brezillon@free-electrons.com \
--cc=bskeggs@redhat.com \
--cc=christian.koenig@amd.com \
--cc=daniel.vetter@intel.com \
--cc=dri-devel@lists.freedesktop.org \
--cc=jsarha@ti.com \
--cc=kong.kongxinwei@hisilicon.com \
--cc=kraxel@redhat.com \
--cc=kyungmin.park@samsung.com \
--cc=linux@armlinux.org.uk \
--cc=liviu.dudau@arm.com \
--cc=marex@denx.de \
--cc=maxime.ripard@free-electrons.com \
--cc=narmstrong@baylibre.com \
--cc=noralf@tronnes.org \
--cc=philippe.cornu@st.com \
--cc=puck.chen@hisilicon.com \
--cc=shawnguo@kernel.org \
--cc=sw0312.kim@samsung.com \
--cc=thierry.reding@gmail.com \
--cc=tomi.valkeinen@ti.com \
--cc=vincent.abriou@st.com \
--cc=yannick.fertre@st.com \
--cc=z.liuxinliang@hisilicon.com \
--cc=zourongrong@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.