Rev 474 | Go to most recent revision | 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; |
||
475 | giacomo | 26 | extern const struct linux_logo linux_logo_vga16; |
474 | giacomo | 27 | extern const struct linux_logo logo_linux_clut224; |
28 | extern const struct linux_logo logo_dec_clut224; |
||
29 | extern const struct linux_logo logo_mac_clut224; |
||
30 | extern const struct linux_logo logo_parisc_clut224; |
||
31 | extern const struct linux_logo logo_sgi_clut224; |
||
32 | extern const struct linux_logo logo_sun_clut224; |
||
33 | extern const struct linux_logo logo_superh_mono; |
||
34 | extern const struct linux_logo logo_superh_vga16; |
||
35 | extern const struct linux_logo logo_superh_clut224; |
||
475 | giacomo | 36 | extern const struct linux_logo linux_logo_test; |
474 | giacomo | 37 | |
38 | const struct linux_logo *fb_find_logo(int depth) |
||
39 | { |
||
40 | const struct linux_logo *logo = 0; |
||
41 | |||
42 | if (depth >= 1) { |
||
43 | #ifdef CONFIG_LOGO_LINUX_MONO |
||
44 | /* Generic Linux logo */ |
||
45 | logo = &logo_linux_mono; |
||
46 | #endif |
||
47 | #ifdef CONFIG_LOGO_SUPERH_MONO |
||
48 | /* SuperH Linux logo */ |
||
49 | logo = &logo_superh_mono; |
||
50 | #endif |
||
51 | } |
||
52 | |||
53 | if (depth >= 4) { |
||
54 | /* Generic Linux logo */ |
||
475 | giacomo | 55 | logo = &linux_logo_vga16; |
474 | giacomo | 56 | #ifdef CONFIG_LOGO_SUPERH_VGA16 |
57 | /* SuperH Linux logo */ |
||
58 | logo = &logo_superh_vga16; |
||
59 | #endif |
||
60 | } |
||
61 | |||
62 | if (depth >= 8) { |
||
63 | /* Generic Linux logo */ |
||
475 | giacomo | 64 | logo = &linux_logo_test; |
474 | giacomo | 65 | #ifdef CONFIG_LOGO_DEC_CLUT224 |
66 | /* DEC Linux logo on MIPS/MIPS64 */ |
||
67 | if (mips_machgroup == MACH_GROUP_DEC) |
||
68 | logo = &logo_dec_clut224; |
||
69 | #endif |
||
70 | #ifdef CONFIG_LOGO_MAC_CLUT224 |
||
71 | /* Macintosh Linux logo on m68k */ |
||
72 | if (MACH_IS_MAC) |
||
73 | logo = &logo_mac_clut224; |
||
74 | #endif |
||
75 | #ifdef CONFIG_LOGO_PARISC_CLUT224 |
||
76 | /* PA-RISC Linux logo */ |
||
77 | logo = &logo_parisc_clut224; |
||
78 | #endif |
||
79 | #ifdef CONFIG_LOGO_SGI_CLUT224 |
||
80 | /* SGI Linux logo on MIPS/MIPS64 and VISWS */ |
||
81 | #ifndef CONFIG_X86_VISWS |
||
82 | if (mips_machgroup == MACH_GROUP_SGI) |
||
83 | #endif |
||
84 | logo = &logo_sgi_clut224; |
||
85 | #endif |
||
86 | #ifdef CONFIG_LOGO_SUN_CLUT224 |
||
87 | /* Sun Linux logo */ |
||
88 | logo = &logo_sun_clut224; |
||
89 | #endif |
||
90 | #ifdef CONFIG_LOGO_SUPERH_CLUT224 |
||
91 | /* SuperH Linux logo */ |
||
92 | logo = &logo_superh_clut224; |
||
93 | #endif |
||
94 | } |
||
95 | return logo; |
||
96 | } |
||
97 |