]> www.infradead.org Git - users/jedix/linux-maple.git/commit
fbdev: Track display blanking state
authorThomas Zimmermann <tzimmermann@suse.de>
Fri, 21 Mar 2025 09:53:55 +0000 (10:53 +0100)
committerLee Jones <lee@kernel.org>
Thu, 10 Apr 2025 09:38:57 +0000 (10:38 +0100)
commit7e3711eb87c584ed224a7ad7000eba36e6fa3a51
tree5ab939c5f2b4bb0df5c5ea31ef0c227ff570033e
parent93e41f968d7c6ea1cedc6b365917cbb787ef08f6
fbdev: Track display blanking state

Store the display's blank status in struct fb_info.blank and track
it in fb_blank(). As an extra, the status is now available from the
sysfs blank attribute.

Support for blanking is optional. Therefore framebuffer_alloc()
initializes the state to FB_BLANK_UNBLANK (i.e., the display is
on). If the fb_blank callback has been set, register_framebuffer()
sets the state to FB_BLANK_POWERDOWN. On the first modeset, the
call to fb_blank() will update it to _UNBLANK. This is important,
as listeners to FB_EVENT_BLANK will now see the display being
switched on.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Simona Vetter <simona.vetter@ffwll.ch>
Link: https://lore.kernel.org/r/20250321095517.313713-3-tzimmermann@suse.de
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/video/fbdev/core/fb_info.c
drivers/video/fbdev/core/fbmem.c
drivers/video/fbdev/core/fbsysfs.c
include/linux/fb.h