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

Configure Feed

Select the types of activity you want to include in your feed.

drm/bochs: Run DRM default client setup

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 bochs driver specifies a preferred color mode of 32. As this
is the default if no format has been given, leave it out entirely.

v5:
- select DRM_CLIENT_SELECTION
v4:
- rebase on top of GEM-SHMEM

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

+5 -1
+1
drivers/gpu/drm/tiny/Kconfig
··· 14 14 config DRM_BOCHS 15 15 tristate "DRM Support for bochs dispi vga interface (qemu stdvga)" 16 16 depends on DRM && PCI && MMU 17 + select DRM_CLIENT_SELECTION 17 18 select DRM_GEM_SHMEM_HELPER 18 19 select DRM_KMS_HELPER 19 20 help
+4 -1
drivers/gpu/drm/tiny/bochs.c
··· 6 6 #include <drm/drm_aperture.h> 7 7 #include <drm/drm_atomic.h> 8 8 #include <drm/drm_atomic_helper.h> 9 + #include <drm/drm_client_setup.h> 9 10 #include <drm/drm_damage_helper.h> 10 11 #include <drm/drm_drv.h> 11 12 #include <drm/drm_edid.h> ··· 675 674 .major = 1, 676 675 .minor = 0, 677 676 DRM_GEM_SHMEM_DRIVER_OPS, 677 + DRM_FBDEV_SHMEM_DRIVER_OPS, 678 678 }; 679 679 680 680 /* ---------------------------------------------------------------------- */ ··· 734 732 if (ret) 735 733 goto err_free_dev; 736 734 737 - drm_fbdev_shmem_setup(dev, 32); 735 + drm_client_setup(dev, NULL); 736 + 738 737 return ret; 739 738 740 739 err_free_dev: