]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
video: Make global edid_info depend on CONFIG_FIRMWARE_EDID
authorThomas Zimmermann <tzimmermann@suse.de>
Mon, 2 Jun 2025 07:51:44 +0000 (09:51 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Mon, 16 Jun 2025 09:00:29 +0000 (11:00 +0200)
Protect global edid_info behind CONFIG_FIRMWARE_EDID and remove
the config tests for CONFIG_X86. Makes edid_info available iff
its option has been enabled.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Link: https://lore.kernel.org/r/20250602075537.137759-3-tzimmermann@suse.de
arch/x86/kernel/setup.c
drivers/gpu/drm/sysfb/efidrm.c
drivers/gpu/drm/sysfb/vesadrm.c
include/video/edid.h

index fb27be6971286d942320d3acd414a6245a28356b..0792f31961ac0e004438120ff89eaad9ee25c3e5 100644 (file)
@@ -213,8 +213,10 @@ arch_initcall(init_x86_sysctl);
  */
 struct screen_info screen_info;
 EXPORT_SYMBOL(screen_info);
+#if defined(CONFIG_FIRMWARE_EDID)
 struct edid_info edid_info;
 EXPORT_SYMBOL_GPL(edid_info);
+#endif
 
 extern int root_mountflags;
 
@@ -525,7 +527,9 @@ static void __init parse_boot_params(void)
 {
        ROOT_DEV = old_decode_dev(boot_params.hdr.root_dev);
        screen_info = boot_params.screen_info;
+#if defined(CONFIG_FIRMWARE_EDID)
        edid_info = boot_params.edid_info;
+#endif
 #ifdef CONFIG_X86_32
        apm_info.bios = boot_params.apm_bios_info;
        ist_info = boot_params.ist_info;
index 46912924636ac8654a5f64b004c67730fc891a24..a8b1305b6e137a65d31f2c276cc2e159f67edf15 100644 (file)
@@ -202,7 +202,7 @@ static struct efidrm_device *efidrm_device_create(struct drm_driver *drv,
        drm_dbg(dev, "framebuffer format=%p4cc, size=%dx%d, stride=%d bytes\n",
                &format->format, width, height, stride);
 
-#ifdef CONFIG_X86
+#if defined(CONFIG_FIRMWARE_EDID)
        if (drm_edid_header_is_valid(edid_info.dummy) == 8)
                sysfb->edid = edid_info.dummy;
 #endif
index 7945544ba73e7e2741ae10bca385681e50cd6b22..c5216dbe21ece4669d9918716ef61e7a7c123b12 100644 (file)
@@ -344,7 +344,7 @@ static struct vesadrm_device *vesadrm_device_create(struct drm_driver *drv,
 #endif
        }
 
-#ifdef CONFIG_X86
+#if defined(CONFIG_FIRMWARE_EDID)
        if (drm_edid_header_is_valid(edid_info.dummy) == 8)
                sysfb->edid = edid_info.dummy;
 #endif
index f614371e9116aec7984a1b382f70508f36dab2d1..c2b186b1933a2adc9364912f2d48b75fa25c0fac 100644 (file)
@@ -4,7 +4,8 @@
 
 #include <uapi/video/edid.h>
 
-#ifdef CONFIG_X86
+#if defined(CONFIG_FIRMWARE_EDID)
 extern struct edid_info edid_info;
 #endif
+
 #endif /* __linux_video_edid_h__ */