aboutsummaryrefslogtreecommitdiff
path: root/v6.12/0001-logo-Add-option-for-custom-boot-logo-generic.patch
blob: 8264daf18f08c474a585ee416fa01d931105cb87 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
From 030df084f51bf2c8f512e15d531835079d22c709 Mon Sep 17 00:00:00 2001
From: Rose Hellsing <rose@pinkro.se>
Date: Mon, 8 Sep 2025 10:44:56 +0200
Subject: [PATCH] logo: Add option for custom boot logo

---
 drivers/video/logo/Kconfig  | 4 ++++
 drivers/video/logo/Makefile | 1 +
 drivers/video/logo/logo.c   | 4 ++++
 include/linux/linux_logo.h  | 1 +
 4 files changed, 10 insertions(+)

diff --git a/drivers/video/logo/Kconfig b/drivers/video/logo/Kconfig
index ce6bb7535..e673f72f3 100644
--- a/drivers/video/logo/Kconfig
+++ b/drivers/video/logo/Kconfig
@@ -30,6 +30,10 @@ config LOGO_LINUX_CLUT224
 	bool "Standard 224-color Linux logo"
 	default y
 
+config LOGO_CUSTOM
+	bool "Custom logo"
+	default y
+
 config LOGO_DEC_CLUT224
 	bool "224-color Digital Equipment Corporation Linux logo"
 	depends on MACH_DECSTATION || ALPHA
diff --git a/drivers/video/logo/Makefile b/drivers/video/logo/Makefile
index 895c60b84..ec31c150e 100644
--- a/drivers/video/logo/Makefile
+++ b/drivers/video/logo/Makefile
@@ -2,6 +2,7 @@
 # Makefile for the Linux logos
 
 obj-$(CONFIG_LOGO)			+= logo.o
+obj-$(CONFIG_LOGO_CUSTOM)		+= logo_custom_clut224.o
 obj-$(CONFIG_LOGO_LINUX_MONO)		+= logo_linux_mono.o
 obj-$(CONFIG_LOGO_LINUX_VGA16)		+= logo_linux_vga16.o
 obj-$(CONFIG_LOGO_LINUX_CLUT224)	+= logo_linux_clut224.o
diff --git a/drivers/video/logo/logo.c b/drivers/video/logo/logo.c
index 141f15a9a..ee2d13f4e 100644
--- a/drivers/video/logo/logo.c
+++ b/drivers/video/logo/logo.c
@@ -75,6 +75,10 @@ const struct linux_logo * __ref fb_find_logo(int depth)
 		/* Generic Linux logo */
 		logo = &logo_linux_clut224;
 #endif
+#ifdef CONFIG_LOGO_CUSTOM
+		/* Custom Logo */
+		logo = &logo_custom_clut224;
+#endif
 #ifdef CONFIG_LOGO_DEC_CLUT224
 		/* DEC Linux logo on MIPS/MIPS64 or ALPHA */
 		logo = &logo_dec_clut224;
diff --git a/include/linux/linux_logo.h b/include/linux/linux_logo.h
index e37699b7e..70c7ff1c8 100644
--- a/include/linux/linux_logo.h
+++ b/include/linux/linux_logo.h
@@ -33,6 +33,7 @@ struct linux_logo {
 extern const struct linux_logo logo_linux_mono;
 extern const struct linux_logo logo_linux_vga16;
 extern const struct linux_logo logo_linux_clut224;
+extern const struct linux_logo logo_custom_clut224;
 extern const struct linux_logo logo_dec_clut224;
 extern const struct linux_logo logo_mac_clut224;
 extern const struct linux_logo logo_parisc_clut224;
-- 
2.49.1