]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info
authorThomas Zimmermann <tzimmermann@suse.de>
Tue, 24 Sep 2024 07:12:00 +0000 (09:12 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Thu, 26 Sep 2024 06:27:50 +0000 (08:27 +0200)
commit02257549daf7ff839e2be6d4f3cac975e522fd7a
treea6e57afe7bdfec14ec264cf1b297b1ea709a7a8d
parenteb1f4adf9101573fc2347978a60d71c4f1176cca
drm/fbdev-helper: Set and clear VGA switcheroo client from fb_info

Call vga_switcheroo_client_fb_set() with the PCI device from the
instance of struct fb_info. All fbdev clients now run these calls.
For non-PCI devices or drivers without vga-switcheroo, this does
nothing. For i915 and radeon, it allows these drivers to use a
common fbdev client.

The device is the same as the one stored in struct drm_client and
struct drm_fb_helper, so there is no difference in behavior. Some
NULL-pointer checks are being removed, where those pointers cannot
be NULL.

v4:
- clarify call semantics for drm_fb_helper_unregister_info() (Javier)

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