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

drm/hyperv_drm: 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.

v5:
- select DRM_CLIENT_SELECTION

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Deepak Rawat <drawat.floss@gmail.com>
Reviewed-by: Deepak Rawat <drawat.floss@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240924071734.98201-56-tzimmermann@suse.de

+4 -1
+1
drivers/gpu/drm/Kconfig
··· 484 484 config DRM_HYPERV 485 485 tristate "DRM Support for Hyper-V synthetic video device" 486 486 depends on DRM && PCI && MMU && HYPERV 487 + select DRM_CLIENT_SELECTION 487 488 select DRM_KMS_HELPER 488 489 select DRM_GEM_SHMEM_HELPER 489 490 help
+3 -1
drivers/gpu/drm/hyperv/hyperv_drm_drv.c
··· 10 10 11 11 #include <drm/drm_aperture.h> 12 12 #include <drm/drm_atomic_helper.h> 13 + #include <drm/drm_client_setup.h> 13 14 #include <drm/drm_drv.h> 14 15 #include <drm/drm_fbdev_shmem.h> 15 16 #include <drm/drm_gem_shmem_helper.h> ··· 37 36 38 37 .fops = &hv_fops, 39 38 DRM_GEM_SHMEM_DRIVER_OPS, 39 + DRM_FBDEV_SHMEM_DRIVER_OPS, 40 40 }; 41 41 42 42 static int hyperv_pci_probe(struct pci_dev *pdev, ··· 151 149 goto err_free_mmio; 152 150 } 153 151 154 - drm_fbdev_shmem_setup(dev, 0); 152 + drm_client_setup(dev, NULL); 155 153 156 154 return 0; 157 155