From 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Sat, 16 Apr 2005 15:20:36 -0700 Subject: Linux-2.6.12-rc2 Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip! --- drivers/video/logo/logo.c | 103 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 drivers/video/logo/logo.c (limited to 'drivers/video/logo/logo.c') diff --git a/drivers/video/logo/logo.c b/drivers/video/logo/logo.c new file mode 100644 index 000000000000..77b622075001 --- /dev/null +++ b/drivers/video/logo/logo.c @@ -0,0 +1,103 @@ + +/* + * 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 + * Copyright (C) 2001 Jan-Benedict Glaw + * Copyright (C) 2003 Geert Uytterhoeven + */ + +#include +#include +#include +#include + +#ifdef CONFIG_M68K +#include +#endif + +#ifdef CONFIG_MIPS +#include +#endif + +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_dec_clut224; +extern const struct linux_logo logo_mac_clut224; +extern const struct linux_logo logo_parisc_clut224; +extern const struct linux_logo logo_sgi_clut224; +extern const struct linux_logo logo_sun_clut224; +extern const struct linux_logo logo_superh_mono; +extern const struct linux_logo logo_superh_vga16; +extern const struct linux_logo logo_superh_clut224; + + +const struct linux_logo *fb_find_logo(int depth) +{ + const struct linux_logo *logo = 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 */ +#ifndef CONFIG_ALPHA + if (mips_machgroup == MACH_GROUP_DEC) +#endif + 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 and VISWS */ +#ifndef CONFIG_X86_VISWS + if (mips_machgroup == MACH_GROUP_SGI) +#endif + 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); -- cgit v1.2.3-55-g7522