Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v3.18-rc2 102 lines 2.4 kB view raw
1 2/* 3 * Linux logo to be displayed on boot 4 * 5 * Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu) 6 * Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 7 * Copyright (C) 2001 Greg Banks <gnb@alphalink.com.au> 8 * Copyright (C) 2001 Jan-Benedict Glaw <jbglaw@lug-owl.de> 9 * Copyright (C) 2003 Geert Uytterhoeven <geert@linux-m68k.org> 10 */ 11 12#include <linux/linux_logo.h> 13#include <linux/stddef.h> 14#include <linux/module.h> 15 16#ifdef CONFIG_M68K 17#include <asm/setup.h> 18#endif 19 20static bool nologo; 21module_param(nologo, bool, 0); 22MODULE_PARM_DESC(nologo, "Disables startup logo"); 23 24/* logo's are marked __initdata. Use __init_refok to tell 25 * modpost that it is intended that this function uses data 26 * marked __initdata. 27 */ 28const struct linux_logo * __init_refok fb_find_logo(int depth) 29{ 30 const struct linux_logo *logo = NULL; 31 32 if (nologo) 33 return NULL; 34 35 if (depth >= 1) { 36#ifdef CONFIG_LOGO_LINUX_MONO 37 /* Generic Linux logo */ 38 logo = &logo_linux_mono; 39#endif 40#ifdef CONFIG_LOGO_SUPERH_MONO 41 /* SuperH Linux logo */ 42 logo = &logo_superh_mono; 43#endif 44 } 45 46 if (depth >= 4) { 47#ifdef CONFIG_LOGO_LINUX_VGA16 48 /* Generic Linux logo */ 49 logo = &logo_linux_vga16; 50#endif 51#ifdef CONFIG_LOGO_BLACKFIN_VGA16 52 /* Blackfin processor logo */ 53 logo = &logo_blackfin_vga16; 54#endif 55#ifdef CONFIG_LOGO_SUPERH_VGA16 56 /* SuperH Linux logo */ 57 logo = &logo_superh_vga16; 58#endif 59 } 60 61 if (depth >= 8) { 62#ifdef CONFIG_LOGO_LINUX_CLUT224 63 /* Generic Linux logo */ 64 logo = &logo_linux_clut224; 65#endif 66#ifdef CONFIG_LOGO_BLACKFIN_CLUT224 67 /* Blackfin Linux logo */ 68 logo = &logo_blackfin_clut224; 69#endif 70#ifdef CONFIG_LOGO_DEC_CLUT224 71 /* DEC Linux logo on MIPS/MIPS64 or ALPHA */ 72 logo = &logo_dec_clut224; 73#endif 74#ifdef CONFIG_LOGO_MAC_CLUT224 75 /* Macintosh Linux logo on m68k */ 76 if (MACH_IS_MAC) 77 logo = &logo_mac_clut224; 78#endif 79#ifdef CONFIG_LOGO_PARISC_CLUT224 80 /* PA-RISC Linux logo */ 81 logo = &logo_parisc_clut224; 82#endif 83#ifdef CONFIG_LOGO_SGI_CLUT224 84 /* SGI Linux logo on MIPS/MIPS64 */ 85 logo = &logo_sgi_clut224; 86#endif 87#ifdef CONFIG_LOGO_SUN_CLUT224 88 /* Sun Linux logo */ 89 logo = &logo_sun_clut224; 90#endif 91#ifdef CONFIG_LOGO_SUPERH_CLUT224 92 /* SuperH Linux logo */ 93 logo = &logo_superh_clut224; 94#endif 95#ifdef CONFIG_LOGO_M32R_CLUT224 96 /* M32R Linux logo */ 97 logo = &logo_m32r_clut224; 98#endif 99 } 100 return logo; 101} 102EXPORT_SYMBOL_GPL(fb_find_logo);