Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/pl111: Run DRM default client setup

Call drm_client_setup_with_color_mode() 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.

v5:
- select DRM_CLIENT_SELECTION

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240924071734.98201-33-tzimmermann@suse.de

+4 -1
+1
drivers/gpu/drm/pl111/Kconfig
··· 5 5 depends on ARM || ARM64 || COMPILE_TEST 6 6 depends on VEXPRESS_CONFIG || VEXPRESS_CONFIG=n 7 7 depends on COMMON_CLK 8 + select DRM_CLIENT_SELECTION 8 9 select DRM_KMS_HELPER 9 10 select DRM_GEM_DMA_HELPER 10 11 select DRM_BRIDGE
+3 -1
drivers/gpu/drm/pl111/pl111_drv.c
··· 47 47 48 48 #include <drm/drm_atomic_helper.h> 49 49 #include <drm/drm_bridge.h> 50 + #include <drm/drm_client_setup.h> 50 51 #include <drm/drm_drv.h> 51 52 #include <drm/drm_fbdev_dma.h> 52 53 #include <drm/drm_fourcc.h> ··· 226 225 .patchlevel = 0, 227 226 .dumb_create = drm_gem_dma_dumb_create, 228 227 .gem_prime_import_sg_table = pl111_gem_import_sg_table, 228 + DRM_FBDEV_DMA_DRIVER_OPS, 229 229 230 230 #if defined(CONFIG_DEBUG_FS) 231 231 .debugfs_init = pl111_debugfs_init, ··· 307 305 if (ret < 0) 308 306 goto dev_put; 309 307 310 - drm_fbdev_dma_setup(drm, priv->variant->fb_depth); 308 + drm_client_setup_with_color_mode(drm, priv->variant->fb_depth); 311 309 312 310 return 0; 313 311