drm/client: Add hotplug_failed flag
authorThomas Zimmermann <tzimmermann@suse.de>
Wed, 25 Jan 2023 20:04:07 +0000 (21:04 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Thu, 26 Jan 2023 07:52:26 +0000 (08:52 +0100)
commit6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72
tree188047546ea8bcabac935ba1b983a03eddb5eac3
parentc2bb3be64eb7182285846123219230375af61abd
drm/client: Add hotplug_failed flag

Signal failed hotplugging with a flag in struct drm_client_dev. If set,
the client helpers will not further try to set up the fbdev display.

This used to be signalled with a combination of cleared pointers in
struct drm_fb_helper, which prevents us from initializing these pointers
early after allocation.

The change also harmonizes behavior among DRM clients. Additional DRM
clients will now handle failed hotplugging like fbdev does.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230125200415.14123-3-tzimmermann@suse.de
drivers/gpu/drm/drm_client.c
drivers/gpu/drm/drm_fbdev_generic.c
include/drm/drm_client.h