summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorJavier Martinez Canillas <javierm@redhat.com>2022-06-07 21:23:36 +0300
committerJavier Martinez Canillas <javierm@redhat.com>2022-06-29 10:51:50 +0300
commitee7a69aa38d87a3bbced7b8245c732c05ed0c6ec (patch)
tree212efa620d5ea5e8acc194933f32ed040e858e84 /include
parentbde376e9de3c0bc55eedc8956b0f114c05531595 (diff)
downloadlinux-ee7a69aa38d87a3bbced7b8245c732c05ed0c6ec.tar.xz
fbdev: Disable sysfb device registration when removing conflicting FBs
The platform devices registered by sysfb match with firmware-based DRM or fbdev drivers, that are used to have early graphics using a framebuffer provided by the system firmware. DRM or fbdev drivers later are probed and remove conflicting framebuffers, leading to these platform devices for generic drivers to be unregistered. But the current solution has a race, since the sysfb_init() function could be called after a DRM or fbdev driver is probed and request to unregister the devices for drivers with conflicting framebuffes. To prevent this, disable any future sysfb platform device registration by calling sysfb_disable(), if a driver requests to remove the conflicting framebuffers. Suggested-by: Daniel Vetter <daniel.vetter@ffwll.ch> Signed-off-by: Javier Martinez Canillas <javierm@redhat.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20220607182338.344270-4-javierm@redhat.com
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions