]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/client: log: Implement struct drm_client_funcs.restore
authorThomas Zimmermann <tzimmermann@suse.de>
Mon, 10 Nov 2025 15:44:23 +0000 (16:44 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Tue, 25 Nov 2025 07:43:48 +0000 (08:43 +0100)
commit0a8bc1d03e3eefb5d160fd51add3a016f29292e8
treea8811f3ef724c216b1c47bae102c31dcba7584bd
parent6915190a50e8f7cf13dcbe534b02845be533b60a
drm/client: log: Implement struct drm_client_funcs.restore

Restore the log client's output when the DRM core invokes the restore
callback. Follow the existing behavior of fbdev emulation wrt. the
value of the force parameter.

If force is false, acquire the DRM master lock and reprogram the
display. This is the case when the user-space compositor exits and
the DRM core transfers the display back to the in-kernel client. This
also enables drm_log output during reboot and shutdown.

If force is true, reprogram without considering the master lock. This
overrides the current compositor and prints the log to the screen. In
case of system malfunction, users can enter SysRq+v to invoke the
emergency error reporting. See Documentation/admin-guide/sysrq.rst for
more information.

v2:
- s/exists/exits/ in second paragraph of commit description
- fix grammar in commit description

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Jocelyn Falempe <jfalempe@redhat.com>
Link: https://patch.msgid.link/20251110154616.539328-4-tzimmermann@suse.de
drivers/gpu/drm/clients/drm_log.c