summaryrefslogtreecommitdiffstats
path: root/include/drm/drm_client.h
diff options
context:
space:
mode:
authorThomas Zimmermann <tzimmermann@suse.de>2023-01-25 21:04:07 +0100
committerThomas Zimmermann <tzimmermann@suse.de>2023-01-26 08:52:26 +0100
commit6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72 (patch)
tree188047546ea8bcabac935ba1b983a03eddb5eac3 /include/drm/drm_client.h
parentc2bb3be64eb7182285846123219230375af61abd (diff)
downloadlinux-6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72.tar.gz
linux-6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72.tar.bz2
linux-6a9d5ad3af65a1e7af97f25bbf83ce97bcfbab72.zip
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
Diffstat (limited to 'include/drm/drm_client.h')
-rw-r--r--include/drm/drm_client.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/drm/drm_client.h b/include/drm/drm_client.h
index 4fc8018eddda..39482527a775 100644
--- a/include/drm/drm_client.h
+++ b/include/drm/drm_client.h
@@ -106,6 +106,14 @@ struct drm_client_dev {
* @modesets: CRTC configurations
*/
struct drm_mode_set *modesets;
+
+ /**
+ * @hotplug failed:
+ *
+ * Set by client hotplug helpers if the hotplugging failed
+ * before. It is usually not tried again.
+ */
+ bool hotplug_failed;
};
int drm_client_init(struct drm_device *dev, struct drm_client_dev *client,