All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/11] drm: Provide common fbdev client helpers
@ 2024-05-07 11:58 Thomas Zimmermann
  2024-05-07 11:58 ` [PATCH 01/11] drm/fb-helper: Add helpers for struct drm_client_funcs Thomas Zimmermann
                   ` (12 more replies)
  0 siblings, 13 replies; 20+ messages in thread
From: Thomas Zimmermann @ 2024-05-07 11:58 UTC (permalink / raw)
  To: javierm, daniel, maarten.lankhorst, mripard, inki.dae, sw0312.kim,
	kyungmin.park, linux, krzk, alim.akhtar, patrik.r.jakobsson,
	jani.nikula, rodrigo.vivi, joonas.lahtinen, tursulin, robdclark,
	quic_abhinavk, dmitry.baryshkov, sean, marijn.suijten,
	tomi.valkeinen, alexander.deucher, christian.koenig, Xinhui.Pan,
	thierry.reding, mperttunen, jonathanh
  Cc: dri-devel, intel-gfx, amd-gfx, Thomas Zimmermann

All fbdev emulation has finally been converted to use struct
drm_client. Put the common client code into shared helpers.

There are three callbacks in struct drm_client_funcs, unregister,
restore and hotplug, which have similar implementations among the
various drivers. This can all be shared. i915 is slightly different,
but can still use some of the helper code.

Fbdev support for VGA switcheroo and non-atomic mode setting is now
entirely implemented in the fbdev helpers.

Thomas Zimmermann (11):
  drm/fb-helper: Add helpers for struct drm_client_funcs
  drm/fbdev-dma: Use fbdev client helpers
  drm/fbdev-shmem: Use fbdev client helpers
  drm/fbdev-ttm: Use fbdev client helpers
  drm/armada: Use fbdev client helpers
  drm/exynos: Use fbdev client helpers
  drm/gma500: Use fbdev client helpers
  drm/i915: Use drm_fbdev_helper_client_unregister()
  drm/msm: Use fbdev client helpers
  drm/omapdrm: Use fbdev client helpers
  drm/tegra: Use fbdev client helpers

 drivers/gpu/drm/armada/armada_fbdev.c      |  58 +-----------
 drivers/gpu/drm/drm_fb_helper.c            | 103 +++++++++++++++++++++
 drivers/gpu/drm/drm_fbdev_dma.c            |  56 +----------
 drivers/gpu/drm/drm_fbdev_shmem.c          |  56 +----------
 drivers/gpu/drm/drm_fbdev_ttm.c            |  58 +-----------
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c  |  58 +-----------
 drivers/gpu/drm/gma500/fbdev.c             |  58 +-----------
 drivers/gpu/drm/i915/display/intel_fbdev.c |  21 +----
 drivers/gpu/drm/msm/msm_fbdev.c            |  58 +-----------
 drivers/gpu/drm/omapdrm/omap_fbdev.c       |  55 +----------
 drivers/gpu/drm/radeon/radeon_fbdev.c      |  66 +------------
 drivers/gpu/drm/tegra/fbdev.c              |  58 +-----------
 include/drm/drm_fb_helper.h                |  19 ++++
 13 files changed, 154 insertions(+), 570 deletions(-)


base-commit: 980de4c8f9c4fc65bd51d355372e06dc576c3ea7
-- 
2.44.0


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

end of thread, other threads:[~2024-05-08 12:53 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-07 11:58 [PATCH 00/11] drm: Provide common fbdev client helpers Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 01/11] drm/fb-helper: Add helpers for struct drm_client_funcs Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 02/11] drm/fbdev-dma: Use fbdev client helpers Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 03/11] drm/fbdev-shmem: " Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 04/11] drm/fbdev-ttm: " Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 05/11] drm/armada: " Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 06/11] drm/exynos: " Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 07/11] drm/gma500: " Thomas Zimmermann
2024-05-08 12:53   ` Patrik Jakobsson
2024-05-07 11:58 ` [PATCH 08/11] drm/i915: Use drm_fbdev_helper_client_unregister() Thomas Zimmermann
2024-05-07 12:25   ` Rodrigo Vivi
2024-05-07 13:10     ` Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 09/11] drm/msm: Use fbdev client helpers Thomas Zimmermann
2024-05-07 14:36   ` Dmitry Baryshkov
2024-05-07 11:58 ` [PATCH 10/11] drm/omapdrm: " Thomas Zimmermann
2024-05-07 11:58 ` [PATCH 11/11] drm/tegra: " Thomas Zimmermann
2024-05-07 21:03   ` Felix Kuehling
2024-05-08  6:00     ` Thomas Zimmermann
2024-05-07 13:21 ` ✗ Fi.CI.SPARSE: warning for drm: Provide common " Patchwork
2024-05-07 13:37 ` ✗ Fi.CI.BAT: failure " Patchwork

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.