-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
15 changed files
with
15,288 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# SPDX-License-Identifier: GPL-2.0 | ||
# Makefile for the Linux logos | ||
|
||
obj-$(CONFIG_LOGO) += logo.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 | ||
obj-$(CONFIG_LOGO_DEC_CLUT224) += logo_dec_clut224.o | ||
obj-$(CONFIG_LOGO_MAC_CLUT224) += logo_mac_clut224.o | ||
obj-$(CONFIG_LOGO_PARISC_CLUT224) += logo_parisc_clut224.o | ||
obj-$(CONFIG_LOGO_SGI_CLUT224) += logo_sgi_clut224.o | ||
obj-$(CONFIG_LOGO_SUN_CLUT224) += logo_sun_clut224.o | ||
obj-$(CONFIG_LOGO_SUPERH_MONO) += logo_superh_mono.o | ||
obj-$(CONFIG_LOGO_SUPERH_VGA16) += logo_superh_vga16.o | ||
obj-$(CONFIG_LOGO_SUPERH_CLUT224) += logo_superh_clut224.o | ||
|
||
obj-$(CONFIG_SPU_BASE) += logo_spe_clut224.o | ||
|
||
# How to generate logo's | ||
|
||
hostprogs := pnmtologo | ||
|
||
# Create commands like "pnmtologo -t mono -n logo_mac_mono -o ..." | ||
quiet_cmd_logo = LOGO $@ | ||
cmd_logo = $(obj)/pnmtologo -t $(lastword $(subst _, ,$*)) -n $* -o $@ $< | ||
|
||
$(obj)/%.c: $(src)/%.pbm $(obj)/pnmtologo FORCE | ||
$(call if_changed,logo) | ||
|
||
$(obj)/%.c: $(src)/%.ppm $(obj)/pnmtologo FORCE | ||
$(call if_changed,logo) | ||
|
||
$(obj)/%.c: $(src)/%.pgm $(obj)/pnmtologo FORCE | ||
$(call if_changed,logo) | ||
|
||
# generated C files | ||
targets += *_mono.c *_vga16.c *_clut224.c *_gray256.c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
P3 | ||
# Standard console colors | ||
16 1 | ||
255 | ||
0 0 0 | ||
0 0 170 | ||
0 170 0 | ||
0 170 170 | ||
170 0 0 | ||
170 0 170 | ||
170 85 0 | ||
170 170 170 | ||
85 85 85 | ||
85 85 255 | ||
85 255 85 | ||
85 255 255 | ||
255 85 85 | ||
255 85 255 | ||
255 255 85 | ||
255 255 255 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,106 @@ | ||
// SPDX-License-Identifier: GPL-2.0-only | ||
|
||
/* | ||
* Linux logo to be displayed on boot | ||
* | ||
* Copyright (C) 1996 Larry Ewing ([email protected]) | ||
* Copyright (C) 1996,1998 Jakub Jelinek ([email protected]) | ||
* Copyright (C) 2001 Greg Banks <[email protected]> | ||
* Copyright (C) 2001 Jan-Benedict Glaw <[email protected]> | ||
* Copyright (C) 2003 Geert Uytterhoeven <[email protected]> | ||
*/ | ||
|
||
#include <linux/linux_logo.h> | ||
#include <linux/stddef.h> | ||
#include <linux/module.h> | ||
|
||
#ifdef CONFIG_M68K | ||
#include <asm/setup.h> | ||
#endif | ||
|
||
static bool nologo; | ||
module_param(nologo, bool, 0); | ||
MODULE_PARM_DESC(nologo, "Disables startup logo"); | ||
|
||
/* | ||
* Logos are located in the initdata, and will be freed in kernel_init. | ||
* Use late_init to mark the logos as freed to prevent any further use. | ||
*/ | ||
|
||
static bool logos_freed; | ||
|
||
static int __init fb_logo_late_init(void) | ||
{ | ||
logos_freed = true; | ||
return 0; | ||
} | ||
|
||
late_initcall_sync(fb_logo_late_init); | ||
|
||
/* logo's are marked __initdata. Use __ref to tell | ||
* modpost that it is intended that this function uses data | ||
* marked __initdata. | ||
*/ | ||
const struct linux_logo * __ref fb_find_logo(int depth) | ||
{ | ||
const struct linux_logo *logo = NULL; | ||
|
||
if (nologo || logos_freed) | ||
return NULL; | ||
|
||
if (depth >= 1) { | ||
#ifdef CONFIG_LOGO_LINUX_MONO | ||
/* Generic Linux logo */ | ||
logo = &logo_linux_mono; | ||
#endif | ||
#ifdef CONFIG_LOGO_SUPERH_MONO | ||
/* SuperH Linux logo */ | ||
logo = &logo_superh_mono; | ||
#endif | ||
} | ||
|
||
if (depth >= 4) { | ||
#ifdef CONFIG_LOGO_LINUX_VGA16 | ||
/* Generic Linux logo */ | ||
logo = &logo_linux_vga16; | ||
#endif | ||
#ifdef CONFIG_LOGO_SUPERH_VGA16 | ||
/* SuperH Linux logo */ | ||
logo = &logo_superh_vga16; | ||
#endif | ||
} | ||
|
||
if (depth >= 8) { | ||
#ifdef CONFIG_LOGO_LINUX_CLUT224 | ||
/* Generic Linux logo */ | ||
logo = &logo_linux_clut224; | ||
#endif | ||
#ifdef CONFIG_LOGO_DEC_CLUT224 | ||
/* DEC Linux logo on MIPS/MIPS64 or ALPHA */ | ||
logo = &logo_dec_clut224; | ||
#endif | ||
#ifdef CONFIG_LOGO_MAC_CLUT224 | ||
/* Macintosh Linux logo on m68k */ | ||
if (MACH_IS_MAC) | ||
logo = &logo_mac_clut224; | ||
#endif | ||
#ifdef CONFIG_LOGO_PARISC_CLUT224 | ||
/* PA-RISC Linux logo */ | ||
logo = &logo_parisc_clut224; | ||
#endif | ||
#ifdef CONFIG_LOGO_SGI_CLUT224 | ||
/* SGI Linux logo on MIPS/MIPS64 */ | ||
logo = &logo_sgi_clut224; | ||
#endif | ||
#ifdef CONFIG_LOGO_SUN_CLUT224 | ||
/* Sun Linux logo */ | ||
logo = &logo_sun_clut224; | ||
#endif | ||
#ifdef CONFIG_LOGO_SUPERH_CLUT224 | ||
/* SuperH Linux logo */ | ||
logo = &logo_superh_clut224; | ||
#endif | ||
} | ||
return logo; | ||
} | ||
EXPORT_SYMBOL_GPL(fb_find_logo); |
Oops, something went wrong.