]> git.baikalelectronics.ru Git - kernel.git/commit
drm: Move nomodeset kernel parameter to the DRM subsystem
authorJavier Martinez Canillas <javierm@redhat.com>
Fri, 12 Nov 2021 13:32:27 +0000 (14:32 +0100)
committerJavier Martinez Canillas <javierm@redhat.com>
Sat, 27 Nov 2021 12:52:22 +0000 (13:52 +0100)
commitaaf698001a2cbc16f5b54b41846aee527216c9fc
treecfcc9d2af522ae5f7633e0391c2ec99973463f92
parent2ee808a087615b7e97f69ad152a518eb72e482e5
drm: Move nomodeset kernel parameter to the DRM subsystem

The "nomodeset" kernel cmdline parameter is handled by the vgacon driver
but the exported vgacon_text_force() symbol is only used by DRM drivers.

It makes much more sense for the parameter logic to be in the subsystem
of the drivers that are making use of it.

Let's move the vgacon_text_force() function and related logic to the DRM
subsystem. While doing that, rename it to drm_firmware_drivers_only() and
make it return true if "nomodeset" was used and false otherwise. This is
a better description of the condition that the drivers are testing for.

Suggested-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Acked-by: Pekka Paalanen <pekka.paalanen@collabora.com>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20211112133230.1595307-4-javierm@redhat.com
17 files changed:
drivers/gpu/drm/Makefile
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
drivers/gpu/drm/ast/ast_drv.c
drivers/gpu/drm/i915/i915_module.c
drivers/gpu/drm/mgag200/mgag200_drv.c
drivers/gpu/drm/nouveau/nouveau_drm.c
drivers/gpu/drm/qxl/qxl_drv.c
drivers/gpu/drm/radeon/radeon_drv.c
drivers/gpu/drm/tiny/bochs.c
drivers/gpu/drm/tiny/cirrus.c
drivers/gpu/drm/vboxvideo/vbox_drv.c
drivers/gpu/drm/virtio/virtgpu_drv.c
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c
drivers/video/console/vgacon.c
gpu/drm/drm_nomodeset.c [new file with mode: 0644]
include/drm/drm_drv.h
include/linux/console.h