AMD-GFX 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>
Subject: [PATCH v2 00/86] drm: Provide client setup helper and convert drivers
Date: Wed, 21 Aug 2024 14:58:57 +0200	[thread overview]
Message-ID: <20240821130348.73038-1-tzimmermann@suse.de> (raw)

Provide drm_client_setup() to initialize in-kernel DRM clients. Then
convert all drivers to the new interface. Remove old interfaces for
the fbdev client.

So far, the only supported DRM client in the kernel is for fbdev
emulation with its fbcon support. Long term, we want to move away
from fbcon. Possible replacements are DRM-based loggers, boot-up
logos or maybe even a console. The exact kind of client should be
configurable by the user. You can find examples of such clients at
[1] and [2].

To do this, we need one single interface for drivers to initialize
the configured in-kernel clients, replacing the current call to
initialize fbdev emulation. The fbdev emulation also depends on the
DRM driver's management, so drivers differ in what fbdev code they
run. We need to abstract this as well.

This patchset addresses these topics. While there are many patches,
most of them are small, straight-forward changes to drivers or
rearrange existing code.

Patches 1 to 3 add a driver-neutral setup function for the fbdev
client. The new callback fbdev_probe in struct drm_driver creates
the GEM buffer for fbdev output. It replaces the existing callback
fb_probe from struct drm_fb_helper_funcs, which currently does the
same. The client code is equal to code in exisisting fbdev emulation,
except for its use of fbdev_probe.

Patch 4 adds drm_client_setup(), a client-agnostic interface to
initialize the in-kernel DRM clients. It only supports the new fbdev
emulation setup, but additional clients will be added here. Hopefully
this will hide future changes to DRM client initialization from
drivers.

Patches 5 to 49 rework all drivers with GEM memory management based
on DMA helpers. This is fairly straigh-forward. The fbdev-dma helpers
provide an implementation of the fbdev_probe helpers. Each driver
sets the new callback in its instance of struct drm_driver and calls
drm_client_setup(). Then the old fbdev-dma client goes away.

Patches 50 to 63 do the same for drivers with SHMEM-based GEM memory
management. The fbdev client code is again the same as before, except
for the fbdev_probe callback.

Patches 64 to 73 do the same for drivers with TTM-based GEM memory
management.

Patches 74 to 85 do the same for the remaining drivers with custom
fbdev emulation. As before, the new fbdev client code is mostly the
same the old one; except for the fbdev_probe function. The changes
for i915/xe and omapdrm are a bit mor einvolved, but nothing too
complicated.

Patch 86 removes the obsolete fb_probe callback from struct
drm_fb_helper_funcs.

This patchset has been tested on various hardware with the various
memory managers involved.

v2:
- add drm_client_setup_with_fourcc()
- xe: set fbdev_probe in xe_display_driver_set_hooks()
- do cleanups

[1] https://lore.kernel.org/dri-devel/20240801100640.462606-4-jfalempe@redhat.com/
[2] https://lists.freedesktop.org/archives/dri-devel/2019-March/212113.html

Thomas Zimmermann (86):
  drm/fbdev-helper: Move color-mode lookup into 4CC format helper
  drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info
  drm/fbdev: Add memory-agnostic fbdev client
  drm: Add client-agnostic setup helper
  drm/fbdev-dma: Support struct drm_driver.fbdev_probe
  drm/arcgpu: Run DRM default client setup
  drm/arm/komeda: Run DRM default client setup
  drm/arm/hdlcd: Run DRM default client setup
  drm/arm/malidp: Run DRM default client setup
  drm/aspeed: Run DRM default client setup
  drm/atmel-hdlcd: Run DRM default client setup
  drm/fsl-dcu: Run DRM default client setup
  drm/hisilicon/kirin: Run DRM default client setup
  drm/hx8357d: Run DRM default client setup
  drm/ili9163: Run DRM default client setup
  drm/ili9225: Run DRM default client setup
  drm/ili9341: Run DRM default client setup
  drm/ili9486: Run DRM default client setup
  drm/imx/dcss: Run DRM default client setup
  drm/imx/ipuv3: Run DRM default client setup
  drm/imx/lcdc: Run DRM default client setup
  drm/ingenic: Run DRM default client setup
  drm/kmb: Run DRM default client setup
  drm/logicvc: Run DRM default client setup
  drm/mcde: Run DRM default client setup
  drm/mediatek: Run DRM default client setup
  drm/meson: Run DRM default client setup
  drm/mi0283qt: Run DRM default client setup
  drm/mxsfb/lcdif: Run DRM default client setup
  drm/msxfb: Run DRM default client setup
  drm/panel/ili9341: Run DRM default client setup
  drm/panel-mipi-dbi: Run DRM default client setup
  drm/pl111: Run DRM default client setup
  drm/renesas/rcar-du: Run DRM default client setup
  drm/renesas/rz-du: Run DRM default client setup
  drm/renesas/shmobile: Run DRM default client setup
  drm/repaper: Run DRM default client setup
  drm/rockchip: Run DRM default client setup
  drm/sti: Run DRM default client setup
  drm/stm: Run DRM default client setup
  drm/sun4i: Run DRM default client setup
  drm/tidss: Run DRM default client setup
  drm/tilcdc: Run DRM default client setup
  drm/st7586: Run DRM default client setup
  drm/st7735r: Run DRM default client setup
  drm/tve200: Run DRM default client setup
  drm/vc4: Run DRM default client setup
  drm/xlnx: Run DRM default client setup
  drm/fbdev-dma: Remove obsolete setup function
  drm/fbdev-shmem: Support struct drm_driver.fbdev_probe
  drm/ast: Run DRM default client setup
  drm/cirrus: Run DRM default client setup
  drm/gm12u320: Run DRM default client setup
  drm/gud: Run DRM default client setup
  drm/hyperv_drm: Run DRM default client setup
  drm/mgag200: Run DRM default client setup
  drm/ofdrm: Use DRM default client setup
  drm/simpledrm: Run DRM default client setup
  drm/solomon: Run DRM default client setup
  drm/udl: Run DRM default client setup
  drm/virtgpu: Run DRM default client setup
  drm/vkms: Run DRM default client setup
  drm/fbdev-shmem: Remove obsolete setup function
  drm/fbdev-ttm: Support struct drm_driver.fbdev_probe
  drm/amdgpu: Run DRM default client setup
  drm/bochs: Run DRM default client setup
  drm/hisilicon/hibmc: Run DRM default client setup
  drm/loongson: Run DRM default client setup
  drm/nouveau: Run DRM default client setup
  drm/qxl: Run DRM default client setup
  drm/vboxvideo: Run DRM default client setup
  drm/vmwgfx: Run DRM default client setup
  drm/fbdev-ttm: Remove obsolete setup function
  drm/armada: Run DRM default client setup
  drm/exynos-drm: Run DRM default client setup
  drm/gma500: Run DRM default client setup
  drm/msm: Run DRM default client setup
  drm/radeon: Run DRM default client setup
  drm/tegra: Run DRM default client setup
  drm/i915: Remove struct drm_fb_helper from struct intel_fbdev
  drm/i915: Move custom restore code into separate callback
  drm/i915: Move custom hotplug code into separate callback
  drm/{i915,xe}: Run DRM default client setup
  drm/omapdrm: Remove struct drm_fb_helper from struct omap_fbdev.
  drm/omapdrm: Run DRM default client setup
  drm/fb-helper: Remove struct drm_fb_helper.fb_probe

 drivers/gpu/drm/Makefile                      |   5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c       |  11 +-
 .../gpu/drm/arm/display/komeda/komeda_drv.c   |   4 +-
 .../gpu/drm/arm/display/komeda/komeda_kms.c   |   2 +
 drivers/gpu/drm/arm/hdlcd_drv.c               |   4 +-
 drivers/gpu/drm/arm/malidp_drv.c              |   4 +-
 drivers/gpu/drm/armada/armada_drm.h           |  11 +-
 drivers/gpu/drm/armada/armada_drv.c           |   4 +-
 drivers/gpu/drm/armada/armada_fbdev.c         | 115 +-------
 drivers/gpu/drm/aspeed/aspeed_gfx_drv.c       |   3 +-
 drivers/gpu/drm/ast/ast_drv.c                 |   6 +-
 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c  |   4 +-
 drivers/gpu/drm/drm_client_setup.c            |  69 +++++
 drivers/gpu/drm/drm_fb_helper.c               | 109 +++-----
 drivers/gpu/drm/drm_fbdev_client.c            | 141 ++++++++++
 drivers/gpu/drm/drm_fbdev_dma.c               | 170 +++--------
 drivers/gpu/drm/drm_fbdev_shmem.c             | 170 +++--------
 drivers/gpu/drm/drm_fbdev_ttm.c               | 225 ++++-----------
 drivers/gpu/drm/drm_fourcc.c                  |  30 +-
 drivers/gpu/drm/exynos/exynos_drm_drv.c       |   4 +-
 drivers/gpu/drm/exynos/exynos_drm_fbdev.c     | 101 +------
 drivers/gpu/drm/exynos/exynos_drm_fbdev.h     |  15 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c     |   4 +-
 drivers/gpu/drm/gma500/fbdev.c                | 100 +------
 drivers/gpu/drm/gma500/psb_drv.c              |   4 +-
 drivers/gpu/drm/gma500/psb_drv.h              |  12 +-
 drivers/gpu/drm/gud/gud_drv.c                 |   4 +-
 .../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c   |   4 +-
 .../gpu/drm/hisilicon/kirin/kirin_drm_ade.c   |   2 +
 .../gpu/drm/hisilicon/kirin/kirin_drm_drv.c   |   4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c       |   4 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c    | 263 ++++++------------
 drivers/gpu/drm/i915/display/intel_fbdev.h    |   8 +
 drivers/gpu/drm/i915/i915_driver.c            |   2 +
 drivers/gpu/drm/imx/dcss/dcss-kms.c           |   4 +-
 drivers/gpu/drm/imx/ipuv3/imx-drm-core.c      |   4 +-
 drivers/gpu/drm/imx/lcdc/imx-lcdc.c           |   4 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c     |   4 +-
 drivers/gpu/drm/kmb/kmb_drv.c                 |   4 +-
 drivers/gpu/drm/logicvc/logicvc_drm.c         |  16 +-
 drivers/gpu/drm/loongson/lsdc_drv.c           |   4 +-
 drivers/gpu/drm/mcde/mcde_drv.c               |   4 +-
 drivers/gpu/drm/mediatek/mtk_drm_drv.c        |   4 +-
 drivers/gpu/drm/meson/meson_drv.c             |   4 +-
 drivers/gpu/drm/mgag200/mgag200_drv.c         |   5 +-
 drivers/gpu/drm/msm/msm_drv.c                 |   4 +-
 drivers/gpu/drm/msm/msm_drv.h                 |  13 +-
 drivers/gpu/drm/msm/msm_fbdev.c               | 144 ++--------
 drivers/gpu/drm/mxsfb/lcdif_drv.c             |   4 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c             |   4 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c         |  10 +-
 drivers/gpu/drm/omapdrm/omap_drv.c            |   1 +
 drivers/gpu/drm/omapdrm/omap_drv.h            |   3 +
 drivers/gpu/drm/omapdrm/omap_fbdev.c          | 161 +++--------
 drivers/gpu/drm/omapdrm/omap_fbdev.h          |   8 +
 drivers/gpu/drm/panel/panel-ilitek-ili9341.c  |   4 +-
 drivers/gpu/drm/pl111/pl111_drv.c             |   4 +-
 drivers/gpu/drm/qxl/qxl_drv.c                 |   4 +-
 drivers/gpu/drm/radeon/radeon_drv.c           |  16 +-
 drivers/gpu/drm/radeon/radeon_fbdev.c         | 114 +-------
 drivers/gpu/drm/radeon/radeon_mode.h          |  12 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_du_drv.c |   4 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c  |   4 +-
 .../gpu/drm/renesas/shmobile/shmob_drm_drv.c  |   5 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c   |   4 +-
 drivers/gpu/drm/solomon/ssd130x.c             |   4 +-
 drivers/gpu/drm/sti/sti_drv.c                 |   4 +-
 drivers/gpu/drm/stm/drv.c                     |   5 +-
 drivers/gpu/drm/sun4i/sun4i_drv.c             |   4 +-
 drivers/gpu/drm/tegra/drm.c                   |   5 +-
 drivers/gpu/drm/tegra/drm.h                   |  12 +-
 drivers/gpu/drm/tegra/fbdev.c                 |  98 +------
 drivers/gpu/drm/tidss/tidss_drv.c             |   4 +-
 drivers/gpu/drm/tilcdc/tilcdc_drv.c           |   4 +-
 drivers/gpu/drm/tiny/arcpgu.c                 |   4 +-
 drivers/gpu/drm/tiny/bochs.c                  |   4 +-
 drivers/gpu/drm/tiny/cirrus.c                 |   4 +-
 drivers/gpu/drm/tiny/gm12u320.c               |   4 +-
 drivers/gpu/drm/tiny/hx8357d.c                |   4 +-
 drivers/gpu/drm/tiny/ili9163.c                |   4 +-
 drivers/gpu/drm/tiny/ili9225.c                |   4 +-
 drivers/gpu/drm/tiny/ili9341.c                |   4 +-
 drivers/gpu/drm/tiny/ili9486.c                |   4 +-
 drivers/gpu/drm/tiny/mi0283qt.c               |   4 +-
 drivers/gpu/drm/tiny/ofdrm.c                  |   9 +-
 drivers/gpu/drm/tiny/panel-mipi-dbi.c         |   4 +-
 drivers/gpu/drm/tiny/repaper.c                |   4 +-
 drivers/gpu/drm/tiny/simpledrm.c              |   9 +-
 drivers/gpu/drm/tiny/st7586.c                 |   4 +-
 drivers/gpu/drm/tiny/st7735r.c                |   4 +-
 drivers/gpu/drm/tve200/tve200_drv.c           |   9 +-
 drivers/gpu/drm/udl/udl_drv.c                 |   4 +-
 drivers/gpu/drm/vboxvideo/vbox_drv.c          |   4 +-
 drivers/gpu/drm/vc4/vc4_drv.c                 |   5 +-
 drivers/gpu/drm/virtio/virtgpu_drv.c          |   6 +-
 drivers/gpu/drm/vkms/vkms_drv.c               |   4 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c           |   5 +-
 drivers/gpu/drm/xe/display/xe_display.c       |   4 +
 drivers/gpu/drm/xlnx/zynqmp_kms.c             |   4 +-
 include/drm/drm_client_setup.h                |  15 +
 include/drm/drm_drv.h                         |  18 ++
 include/drm/drm_fb_helper.h                   |  43 +--
 include/drm/drm_fbdev_client.h                |  19 ++
 include/drm/drm_fbdev_dma.h                   |  13 +-
 include/drm/drm_fbdev_shmem.h                 |  13 +-
 include/drm/drm_fbdev_ttm.h                   |  15 +-
 include/drm/drm_fourcc.h                      |   1 +
 107 files changed, 1030 insertions(+), 1564 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_client_setup.c
 create mode 100644 drivers/gpu/drm/drm_fbdev_client.c
 create mode 100644 include/drm/drm_client_setup.h
 create mode 100644 include/drm/drm_fbdev_client.h


base-commit: 70d6d55dea574b7b78ccf714699cc5d8d62fcc2c
prerequisite-patch-id: 0aa359f6144c4015c140c8a6750be19099c676fb
prerequisite-patch-id: c67e5d886a47b7d0266d81100837557fda34cb24
prerequisite-patch-id: cbc453ee02fae02af22fbfdce56ab732c7a88c36
-- 
2.46.0


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

Thread overview: 101+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-08-21 12:58 Thomas Zimmermann [this message]
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 ` [PATCH v2 41/86] drm/sun4i: " Thomas Zimmermann
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

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-1-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=jfalempe@redhat.com \
    --cc=nouveau@lists.freedesktop.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