Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Thomas Zimmermann <tzimmermann@suse.de>
To: daniel@ffwll.ch, airlied@gmail.com, jfalempe@redhat.com,
	javierm@redhat.com
Cc: dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org,
	intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org,
	nouveau@lists.freedesktop.org,
	Thomas Zimmermann <tzimmermann@suse.de>,
	Maxime Ripard <mripard@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
	Jernej Skrabec <jernej.skrabec@gmail.com>,
	Samuel Holland <samuel@sholland.org>
Subject: [PATCH v2 41/86] drm/sun4i: Run DRM default client setup
Date: Wed, 21 Aug 2024 14:59:38 +0200	[thread overview]
Message-ID: <20240821130348.73038-42-tzimmermann@suse.de> (raw)
In-Reply-To: <20240821130348.73038-1-tzimmermann@suse.de>

Call drm_client_setup() to run the kernel's default client setup
for DRM. Set fbdev_probe in struct drm_driver, so that the client
setup can start the common fbdev client.

The sun4i driver specifies as preferred color mode of 32. As this
is the default if no format has been given, leave it out entirely.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Chen-Yu Tsai <wens@csie.org>
Cc: Jernej Skrabec <jernej.skrabec@gmail.com>
Cc: Samuel Holland <samuel@sholland.org>
---
 drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/sun4i/sun4i_drv.c b/drivers/gpu/drm/sun4i/sun4i_drv.c
index 35d7a7ffd208..c3342789e3b0 100644
--- a/drivers/gpu/drm/sun4i/sun4i_drv.c
+++ b/drivers/gpu/drm/sun4i/sun4i_drv.c
@@ -16,6 +16,7 @@
 
 #include <drm/drm_aperture.h>
 #include <drm/drm_atomic_helper.h>
+#include <drm/drm_client_setup.h>
 #include <drm/drm_drv.h>
 #include <drm/drm_fbdev_dma.h>
 #include <drm/drm_gem_dma_helper.h>
@@ -55,6 +56,7 @@ static const struct drm_driver sun4i_drv_driver = {
 
 	/* GEM Operations */
 	DRM_GEM_DMA_DRIVER_OPS_WITH_DUMB_CREATE(drm_sun4i_gem_dumb_create),
+	DRM_FBDEV_DMA_DRIVER_OPS,
 };
 
 static int sun4i_drv_bind(struct device *dev)
@@ -111,7 +113,7 @@ static int sun4i_drv_bind(struct device *dev)
 	if (ret)
 		goto finish_poll;
 
-	drm_fbdev_dma_setup(drm, 32);
+	drm_client_setup(drm, NULL);
 
 	dev_set_drvdata(dev, drm);
 
-- 
2.46.0


  parent reply	other threads:[~2024-08-21 13:04 UTC|newest]

Thread overview: 110+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-08-21 12:58 [PATCH v2 00/86] drm: Provide client setup helper and convert drivers Thomas Zimmermann
2024-08-21 12:58 ` [PATCH v2 01/86] drm/fbdev-helper: Move color-mode lookup into 4CC format helper Thomas Zimmermann
2024-08-21 12:58 ` [PATCH v2 02/86] drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 03/86] drm/fbdev: Add memory-agnostic fbdev client Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 04/86] drm: Add client-agnostic setup helper Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 05/86] drm/fbdev-dma: Support struct drm_driver.fbdev_probe Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 06/86] drm/arcgpu: Run DRM default client setup Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 07/86] drm/arm/komeda: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 08/86] drm/arm/hdlcd: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 09/86] drm/arm/malidp: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 10/86] drm/aspeed: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 11/86] drm/atmel-hdlcd: " Thomas Zimmermann
2024-08-23 18:51   ` Sam Ravnborg
2024-08-26  7:11     ` Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 12/86] drm/fsl-dcu: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 13/86] drm/hisilicon/kirin: " Thomas Zimmermann
2024-08-21 18:23   ` John Stultz
2024-08-21 12:59 ` [PATCH v2 14/86] drm/hx8357d: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 15/86] drm/ili9163: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 16/86] drm/ili9225: " Thomas Zimmermann
2024-08-21 13:47   ` David Lechner
2024-08-21 12:59 ` [PATCH v2 17/86] drm/ili9341: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 18/86] drm/ili9486: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 19/86] drm/imx/dcss: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 20/86] drm/imx/ipuv3: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 21/86] drm/imx/lcdc: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 22/86] drm/ingenic: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 23/86] drm/kmb: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 24/86] drm/logicvc: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 25/86] drm/mcde: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 26/86] drm/mediatek: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 27/86] drm/meson: " Thomas Zimmermann
2024-08-21 15:13   ` Neil Armstrong
2024-08-21 12:59 ` [PATCH v2 28/86] drm/mi0283qt: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 29/86] drm/mxsfb/lcdif: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 30/86] drm/msxfb: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 31/86] drm/panel/ili9341: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 32/86] drm/panel-mipi-dbi: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 33/86] drm/pl111: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 34/86] drm/renesas/rcar-du: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 35/86] drm/renesas/rz-du: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 36/86] drm/renesas/shmobile: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 37/86] drm/repaper: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 38/86] drm/rockchip: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 39/86] drm/sti: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 40/86] drm/stm: " Thomas Zimmermann
2024-08-22  8:38   ` Raphael Gallais-Pou
2024-08-21 12:59 ` Thomas Zimmermann [this message]
2024-08-21 12:59 ` [PATCH v2 42/86] drm/tidss: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 43/86] drm/tilcdc: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 44/86] drm/st7586: " Thomas Zimmermann
2024-08-21 13:48   ` David Lechner
2024-08-21 12:59 ` [PATCH v2 45/86] drm/st7735r: " Thomas Zimmermann
2024-08-21 13:48   ` David Lechner
2024-08-21 12:59 ` [PATCH v2 46/86] drm/tve200: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 47/86] drm/vc4: " Thomas Zimmermann
2024-08-21 17:21   ` Dave Stevenson
2024-08-21 12:59 ` [PATCH v2 48/86] drm/xlnx: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 49/86] drm/fbdev-dma: Remove obsolete setup function Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 50/86] drm/fbdev-shmem: Support struct drm_driver.fbdev_probe Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 51/86] drm/ast: Run DRM default client setup Thomas Zimmermann
2024-08-22  6:38   ` Jocelyn Falempe
2024-08-21 12:59 ` [PATCH v2 52/86] drm/cirrus: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 53/86] drm/gm12u320: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 54/86] drm/gud: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 55/86] drm/hyperv_drm: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 56/86] drm/mgag200: " Thomas Zimmermann
2024-08-22  6:38   ` Jocelyn Falempe
2024-08-21 12:59 ` [PATCH v2 57/86] drm/ofdrm: Use " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 58/86] drm/simpledrm: Run " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 59/86] drm/solomon: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 60/86] drm/udl: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 61/86] drm/virtgpu: " Thomas Zimmermann
2024-08-21 12:59 ` [PATCH v2 62/86] drm/vkms: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 63/86] drm/fbdev-shmem: Remove obsolete setup function Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 64/86] drm/fbdev-ttm: Support struct drm_driver.fbdev_probe Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 65/86] drm/amdgpu: Run DRM default client setup Thomas Zimmermann
2024-08-22 14:03   ` Hamza Mahfooz
2024-08-22 14:32   ` Alex Deucher
2024-08-21 13:00 ` [PATCH v2 66/86] drm/bochs: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 67/86] drm/hisilicon/hibmc: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 68/86] drm/loongson: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 69/86] drm/nouveau: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 70/86] drm/qxl: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 71/86] drm/vboxvideo: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 72/86] drm/vmwgfx: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 73/86] drm/fbdev-ttm: Remove obsolete setup function Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 74/86] drm/armada: Run DRM default client setup Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 75/86] drm/exynos-drm: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 76/86] drm/gma500: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 77/86] drm/msm: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 78/86] drm/radeon: " Thomas Zimmermann
2024-08-22 16:47   ` Alex Deucher
2024-08-21 13:00 ` [PATCH v2 79/86] drm/tegra: " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 80/86] drm/i915: Remove struct drm_fb_helper from struct intel_fbdev Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 81/86] drm/i915: Move custom restore code into separate callback Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 82/86] drm/i915: Move custom hotplug " Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 83/86] drm/{i915,xe}: Run DRM default client setup Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 84/86] drm/omapdrm: Remove struct drm_fb_helper from struct omap_fbdev Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 85/86] drm/omapdrm: Run DRM default client setup Thomas Zimmermann
2024-08-21 13:00 ` [PATCH v2 86/86] drm/fb-helper: Remove struct drm_fb_helper.fb_probe Thomas Zimmermann
2024-08-21 13:13 ` ✓ CI.Patch_applied: success for drm: Provide client setup helper and convert drivers (rev2) Patchwork
2024-08-21 13:14 ` ✗ CI.checkpatch: warning " Patchwork
2024-08-21 13:15 ` ✓ CI.KUnit: success " Patchwork
2024-08-21 13:27 ` ✓ CI.Build: " Patchwork
2024-08-21 13:29 ` ✓ CI.Hooks: " Patchwork
2024-08-21 13:31 ` ✗ CI.checksparse: warning " Patchwork
2024-08-21 13:55 ` ✗ CI.BAT: failure " Patchwork
2024-08-21 14:01   ` Thomas Zimmermann
2024-08-21 15:05 ` ✗ CI.FULL: " Patchwork

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=20240821130348.73038-42-tzimmermann@suse.de \
    --to=tzimmermann@suse.de \
    --cc=airlied@gmail.com \
    --cc=amd-gfx@lists.freedesktop.org \
    --cc=daniel@ffwll.ch \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=intel-gfx@lists.freedesktop.org \
    --cc=intel-xe@lists.freedesktop.org \
    --cc=javierm@redhat.com \
    --cc=jernej.skrabec@gmail.com \
    --cc=jfalempe@redhat.com \
    --cc=mripard@kernel.org \
    --cc=nouveau@lists.freedesktop.org \
    --cc=samuel@sholland.org \
    --cc=wens@csie.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox