Blame view

kernel/linux-imx6_3.14.28/drivers/video/logo/logo.c 2.44 KB
6b13f685e   김민수   BSP 최초 추가
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
  
  /*
   *  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");
  
  /* 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)
  		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
18cd3e092   장형기   kernel boot-logo 추가
66
67
68
69
  #ifdef CONFIG_LOGO_FALINUX_CLUT224
  		/*FALINUX Linux logo */
  		logo = &logo_falinux_clut224;
  #endif
6b13f685e   김민수   BSP 최초 추가
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
  #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 and VISWS */
  		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);