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/amdgpu: 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 amdgpu driver specifies a preferred color mode depending on
the available video memory, with a default of 32. Adapt this for
the new client interface.

v5:
- select DRM_CLIENT_SELECTION
v2:
- style changes

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: "Christian König" <christian.koenig@amd.com>
Cc: Xinhui Pan <Xinhui.Pan@amd.com>
Tested-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Acked-by: Hamza Mahfooz <hamza.mahfooz@amd.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240924071734.98201-66-tzimmermann@suse.de

+10 -2
+1
drivers/gpu/drm/amd/amdgpu/Kconfig
··· 5 5 depends on DRM && PCI && MMU 6 6 depends on !UML 7 7 select FW_LOADER 8 + select DRM_CLIENT_SELECTION 8 9 select DRM_DISPLAY_DP_HELPER 9 10 select DRM_DISPLAY_DSC_HELPER 10 11 select DRM_DISPLAY_HDMI_HELPER
+9 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
··· 23 23 */ 24 24 25 25 #include <drm/amdgpu_drm.h> 26 + #include <drm/drm_client_setup.h> 26 27 #include <drm/drm_drv.h> 27 28 #include <drm/drm_fbdev_ttm.h> 28 29 #include <drm/drm_gem.h> ··· 2348 2347 */ 2349 2348 if (adev->mode_info.mode_config_initialized && 2350 2349 !list_empty(&adev_to_drm(adev)->mode_config.connector_list)) { 2350 + const struct drm_format_info *format; 2351 + 2351 2352 /* select 8 bpp console on low vram cards */ 2352 2353 if (adev->gmc.real_vram_size <= (32*1024*1024)) 2353 - drm_fbdev_ttm_setup(adev_to_drm(adev), 8); 2354 + format = drm_format_info(DRM_FORMAT_C8); 2354 2355 else 2355 - drm_fbdev_ttm_setup(adev_to_drm(adev), 32); 2356 + format = NULL; 2357 + 2358 + drm_client_setup(adev_to_drm(adev), format); 2356 2359 } 2357 2360 2358 2361 ret = amdgpu_debugfs_init(adev); ··· 2968 2963 .num_ioctls = ARRAY_SIZE(amdgpu_ioctls_kms), 2969 2964 .dumb_create = amdgpu_mode_dumb_create, 2970 2965 .dumb_map_offset = amdgpu_mode_dumb_mmap, 2966 + DRM_FBDEV_TTM_DRIVER_OPS, 2971 2967 .fops = &amdgpu_driver_kms_fops, 2972 2968 .release = &amdgpu_driver_release_kms, 2973 2969 #ifdef CONFIG_PROC_FS ··· 2995 2989 .num_ioctls = ARRAY_SIZE(amdgpu_ioctls_kms), 2996 2990 .dumb_create = amdgpu_mode_dumb_create, 2997 2991 .dumb_map_offset = amdgpu_mode_dumb_mmap, 2992 + DRM_FBDEV_TTM_DRIVER_OPS, 2998 2993 .fops = &amdgpu_driver_kms_fops, 2999 2994 .release = &amdgpu_driver_release_kms, 3000 2995