Rev 475 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
474 | giacomo | 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 <linuxcomp.h> |
||
13 | |||
14 | #include <linux/config.h> |
||
15 | #include <linux/linux_logo.h> |
||
16 | |||
17 | #ifdef CONFIG_M68K |
||
18 | #include <asm/setup.h> |
||
19 | #endif |
||
20 | |||
21 | #if defined(CONFIG_MIPS) || defined(CONFIG_MIPS64) |
||
22 | #include <asm/bootinfo.h> |
||
23 | #endif |
||
24 | |||
25 | extern const struct linux_logo logo_linux_mono; |
||
26 | extern const struct linux_logo logo_linux_clut224; |
||
27 | extern const struct linux_logo logo_dec_clut224; |
||
28 | extern const struct linux_logo logo_mac_clut224; |
||
29 | extern const struct linux_logo logo_parisc_clut224; |
||
30 | extern const struct linux_logo logo_sgi_clut224; |
||
31 | extern const struct linux_logo logo_sun_clut224; |
||
32 | extern const struct linux_logo logo_superh_mono; |
||
33 | extern const struct linux_logo logo_superh_vga16; |
||
34 | extern const struct linux_logo logo_superh_clut224; |
||
476 | giacomo | 35 | extern const struct linux_logo linux_logo_shark; |
474 | giacomo | 36 | |
37 | const struct linux_logo *fb_find_logo(int depth) |
||
38 | { |
||
39 | const struct linux_logo *logo = 0; |
||
40 | |||
41 | if (depth >= 1) { |
||
42 | #ifdef CONFIG_LOGO_LINUX_MONO |
||
43 | /* Generic Linux logo */ |
||
44 | logo = &logo_linux_mono; |
||
45 | #endif |
||
46 | #ifdef CONFIG_LOGO_SUPERH_MONO |
||
47 | /* SuperH Linux logo */ |
||
48 | logo = &logo_superh_mono; |
||
49 | #endif |
||
50 | } |
||
51 | |||
52 | if (depth >= 4) { |
||
53 | #ifdef CONFIG_LOGO_SUPERH_VGA16 |
||
54 | /* SuperH Linux logo */ |
||
55 | logo = &logo_superh_vga16; |
||
56 | #endif |
||
57 | } |
||
58 | |||
59 | if (depth >= 8) { |
||
60 | /* Generic Linux logo */ |
||
476 | giacomo | 61 | logo = &linux_logo_shark; |
474 | giacomo | 62 | #ifdef CONFIG_LOGO_DEC_CLUT224 |
63 | /* DEC Linux logo on MIPS/MIPS64 */ |
||
64 | if (mips_machgroup == MACH_GROUP_DEC) |
||
65 | logo = &logo_dec_clut224; |
||
66 | #endif |
||
67 | #ifdef CONFIG_LOGO_MAC_CLUT224 |
||
68 | /* Macintosh Linux logo on m68k */ |
||
69 | if (MACH_IS_MAC) |
||
70 | logo = &logo_mac_clut224; |
||
71 | #endif |
||
72 | #ifdef CONFIG_LOGO_PARISC_CLUT224 |
||
73 | /* PA-RISC Linux logo */ |
||
74 | logo = &logo_parisc_clut224; |
||
75 | #endif |
||
76 | #ifdef CONFIG_LOGO_SGI_CLUT224 |
||
77 | /* SGI Linux logo on MIPS/MIPS64 and VISWS */ |
||
78 | #ifndef CONFIG_X86_VISWS |
||
79 | if (mips_machgroup == MACH_GROUP_SGI) |
||
80 | #endif |
||
81 | logo = &logo_sgi_clut224; |
||
82 | #endif |
||
83 | #ifdef CONFIG_LOGO_SUN_CLUT224 |
||
84 | /* Sun Linux logo */ |
||
85 | logo = &logo_sun_clut224; |
||
86 | #endif |
||
87 | #ifdef CONFIG_LOGO_SUPERH_CLUT224 |
||
88 | /* SuperH Linux logo */ |
||
89 | logo = &logo_superh_clut224; |
||
90 | #endif |
||
91 | } |
||
92 | return logo; |
||
93 | } |
||
94 |