linux/drivers/gpu/drm/clients
Thierry Reding cce91f29c0 drm/fbdev-client: Skip DRM clients if modesetting is absent
Recent generations of Tegra have moved the display components outside of
host1x, leading to a device that has no CRTCs attached and hence doesn't
support any of the modesetting functionality. When this is detected, the
driver clears the DRIVER_MODESET and DRIVER_ATOMIC flags for the device.

Unfortunately, this causes the following errors during boot:

    [      15.418958] ERR KERN drm drm: [drm] *ERROR* Failed to register client: -95
    [      15.425311] WARNING KERN drm drm: [drm] Failed to set up DRM client; error -95

These originate from the fbdev client checking for the presence of the
DRIVER_MODESET flag and returning -EOPNOTSUPP. However, if a driver does
not support DRIVER_MODESET this is entirely expected and the error isn't
helpful.

Prevent this misleading error message by setting up the DRM clients only
if modesetting is enabled.

Changes in v2:
- use DRIVER_MODESET check to avoid registering any clients

Reported-by: Jonathan Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Acked-by: Jon Hunter <jonathanh@nvidia.com>
Tested-by: Jon Hunter <jonathanh@nvidia.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://lore.kernel.org/r/20250613122838.2082334-1-thierry.reding@gmail.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
2025-07-06 14:05:07 +03:00
..
drm_client_internal.h drm/log: Introduce a new boot logger to draw the kmsg on the screen 2024-12-10 14:36:53 +01:00
drm_client_setup.c drm/fbdev-client: Skip DRM clients if modesetting is absent 2025-07-06 14:05:07 +03:00
drm_fbdev_client.c drm/fbdev-client: Unexport drm_fbdev_client_setup() 2024-11-15 09:42:21 +01:00
drm_log.c printk: Rename console_start to console_resume 2025-03-11 12:51:21 +01:00
Kconfig drm/log: select CONFIG_FONT_SUPPORT 2024-12-12 18:26:32 +01:00
Makefile drm/log: Introduce a new boot logger to draw the kmsg on the screen 2024-12-10 14:36:53 +01:00