diff options
author | Yunhong Jiang <yunhong.jiang@intel.com> | 2015-08-04 12:17:53 -0700 |
---|---|---|
committer | Yunhong Jiang <yunhong.jiang@intel.com> | 2015-08-04 15:44:42 -0700 |
commit | 9ca8dbcc65cfc63d6f5ef3312a33184e1d726e00 (patch) | |
tree | 1c9cafbcd35f783a87880a10f85d1a060db1a563 /kernel/drivers/video/logo/logo.c | |
parent | 98260f3884f4a202f9ca5eabed40b1354c489b29 (diff) |
Add the rt linux 4.1.3-rt3 as base
Import the rt linux 4.1.3-rt3 as OPNFV kvm base.
It's from git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-rt-devel.git linux-4.1.y-rt and
the base is:
commit 0917f823c59692d751951bf5ea699a2d1e2f26a2
Author: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Date: Sat Jul 25 12:13:34 2015 +0200
Prepare v4.1.3-rt3
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
We lose all the git history this way and it's not good. We
should apply another opnfv project repo in future.
Change-Id: I87543d81c9df70d99c5001fbdf646b202c19f423
Signed-off-by: Yunhong Jiang <yunhong.jiang@intel.com>
Diffstat (limited to 'kernel/drivers/video/logo/logo.c')
-rw-r--r-- | kernel/drivers/video/logo/logo.c | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/kernel/drivers/video/logo/logo.c b/kernel/drivers/video/logo/logo.c new file mode 100644 index 000000000..10fbfd8ab --- /dev/null +++ b/kernel/drivers/video/logo/logo.c @@ -0,0 +1,117 @@ + +/* + * Linux logo to be displayed on boot + * + * Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu) + * Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) + * Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au> + * Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de> + * Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> + */ + +#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(fb_logo_late_init); + +/* logo's are marked __initdata. Use __init_refok to tell + * modpost that it is intended that this function uses data + * marked __initdata. + */ +const struct linux_logo * __init_refok 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_BLACKFIN_VGA16 + /* Blackfin processor logo */ + logo = &logo_blackfin_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_BLACKFIN_CLUT224 + /* Blackfin Linux logo */ + logo = &logo_blackfin_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 +#ifdef CONFIG_LOGO_M32R_CLUT224 + /* M32R Linux logo */ + logo = &logo_m32r_clut224; +#endif + } + return logo; +} +EXPORT_SYMBOL_GPL(fb_find_logo); |