From: <he...@us...> - 2004-10-20 22:44:33
|
Update of /cvsroot/gc-linux/linux/drivers/video/logo In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32570/drivers/video/logo Added Files: Kconfig Makefile logo.c logo_gcn_clut224.ppm Log Message: Added a custom GameCube Linux logo. --- NEW FILE: Kconfig --- # # Logo configuration # menu "Logo configuration" config LOGO bool "Bootup logo" depends on FB || SGI_NEWPORT_CONSOLE config LOGO_LINUX_MONO bool "Standard black and white Linux logo" depends on LOGO default y config LOGO_LINUX_VGA16 bool "Standard 16-color Linux logo" depends on LOGO default y config LOGO_LINUX_CLUT224 bool "Standard 224-color Linux logo" depends on LOGO default y config LOGO_DEC_CLUT224 bool "224-color Digital Equipment Corporation Linux logo" depends on LOGO && DECSTATION default y config LOGO_GAMECUBE_CLUT224 bool "224-color GameCube Linux logo" depends on LOGO && GAMECUBE default y config LOGO_MAC_CLUT224 bool "224-color Macintosh Linux logo" depends on LOGO && MAC default y config LOGO_PARISC_CLUT224 bool "224-color PA-RISC Linux logo" depends on LOGO && PARISC default y config LOGO_SGI_CLUT224 bool "224-color SGI Linux logo" depends on LOGO && (SGI_IP22 || SGI_IP27 || SGI_IP32 || X86_VISWS) default y config LOGO_SUN_CLUT224 bool "224-color Sun Linux logo" depends on LOGO && (SPARC || SPARC64) default y config LOGO_SUPERH_MONO bool "Black and white SuperH Linux logo" depends on LOGO && SUPERH default y config LOGO_SUPERH_VGA16 bool "16-color SuperH Linux logo" depends on LOGO && SUPERH default y config LOGO_SUPERH_CLUT224 bool "224-color SuperH Linux logo" depends on LOGO && SUPERH default y endmenu --- NEW FILE: Makefile --- # Makefile for the Linux logos obj-$(CONFIG_LOGO) += logo.o obj-$(CONFIG_LOGO_LINUX_MONO) += logo_linux_mono.o obj-$(CONFIG_LOGO_LINUX_VGA16) += logo_linux_vga16.o obj-$(CONFIG_LOGO_LINUX_CLUT224) += logo_linux_clut224.o obj-$(CONFIG_LOGO_DEC_CLUT224) += logo_dec_clut224.o obj-$(CONFIG_LOGO_GAMECUBE_CLUT224) += logo_gcn_clut224.o obj-$(CONFIG_LOGO_MAC_CLUT224) += logo_mac_clut224.o obj-$(CONFIG_LOGO_PARISC_CLUT224) += logo_parisc_clut224.o obj-$(CONFIG_LOGO_SGI_CLUT224) += logo_sgi_clut224.o obj-$(CONFIG_LOGO_SUN_CLUT224) += logo_sun_clut224.o obj-$(CONFIG_LOGO_SUPERH_MONO) += logo_superh_mono.o obj-$(CONFIG_LOGO_SUPERH_VGA16) += logo_superh_vga16.o obj-$(CONFIG_LOGO_SUPERH_CLUT224) += logo_superh_clut224.o # How to generate logo's # Use logo-cfiles to retreive list of .c files to be built logo-cfiles = $(notdir $(patsubst %.$(2), %.c, \ $(wildcard $(srctree)/$(src)/*$(1).$(2)))) # Mono logos extra-y += $(call logo-cfiles,_mono,pbm) quiet_cmd_logo_mono = MONO $@ cmd_logo_mono = scripts/pnmtologo -t mono -n $*_mono -o $@ $< $(obj)/%_mono.c: $(src)/%_mono.pbm FORCE $(call if_changed,logo_mono) # VGA16 logos extra-y += $(call logo-cfiles,_vga16,ppm) quiet_cmd_logo_vga16 = VGA16 $@ cmd_logo_vga16 = scripts/pnmtologo -t vga16 -n $*_vga16 -o $@ $< $(obj)/%_vga16.c: $(src)/%_vga16.ppm FORCE $(call if_changed,logo_vga16) #224 Logos extra-y += $(call logo-cfiles,_clut224,ppm) quiet_cmd_logo_clut224 = CLUT224 $@ cmd_logo_clut224 = scripts/pnmtologo -t clut224 -n $*_clut224 -o $@ $< $(obj)/%_clut224.c: $(src)/%_clut224.ppm FORCE $(call if_changed,logo_clut224) # Gray 256 extra-y += $(call logo-cfiles,_gray256,pgm) quiet_cmd_logo_gray256 = GRAY256 $@ cmd_logo_gray256 = scripts/pnmtologo -t gray256 -n $*_gray256 -o $@ $< $(obj)/%_gray256.c: $(src)/%_gray256.pgm FORCE $(call if_changed,logo_gray256) --- NEW FILE: logo.c --- /* * Linux logo to be displayed on boot * * Copyright (C) 1996 Larry Ewing (le...@is...) * Copyright (C) 1996,1998 Jakub Jelinek (jj...@su...) * Copyright (C) 2001 Greg Banks <gn...@al...> * Copyright (C) 2001 Jan-Benedict Glaw <jb...@lu...> * Copyright (C) 2003 Geert Uytterhoeven <ge...@li...> */ #include <linux/config.h> #include <linux/linux_logo.h> #include <linux/stddef.h> #ifdef CONFIG_M68K #include <asm/setup.h> #endif #ifdef CONFIG_MIPS #include <asm/bootinfo.h> #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_gcn_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 */ if (mips_machgroup == MACH_GROUP_DEC) logo = &logo_dec_clut224; #endif #ifdef CONFIG_LOGO_GAMECUBE_CLUT224 /* GameCube Linux logo */ logo = &logo_gcn_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; } --- NEW FILE: logo_gcn_clut224.ppm --- P3 # CREATOR: The GIMP's PNM Filter Version 1.0 80 80 255 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 [...19165 lines suppressed...] 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 |