From: <mi...@pr...> - 2004-01-30 15:55:22
|
Update of /cvsroot/gc-linux/linux/arch/ppc/platforms In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13104/arch/ppc/platforms Modified Files: Makefile gamecube.c Log Message: framebuffer code now functional. thanks to tmbinc and PhREAksTe. still greenish though. tmbinc's console driver is now a compile time option. better don't compile both the console driver and the framebuffer driver in, or else both will continuously scroll the screen... Index: Makefile =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/ppc/platforms/Makefile,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -u -d -r1.1.1.1 -r1.2 --- Makefile 23 Jan 2004 03:26:19 -0000 1.1.1.1 +++ Makefile 29 Jan 2004 01:02:46 -0000 1.2 @@ -45,7 +45,8 @@ obj-$(CONFIG_PRPMC800) += prpmc800_setup.o prpmc800_pci.o obj-$(CONFIG_SANDPOINT) += sandpoint.o obj-$(CONFIG_SPRUCE) += spruce_setup.o spruce_pci.o -obj-$(CONFIG_GAMECUBE) += gamecube.o console.o +obj-$(CONFIG_GAMECUBE) += gamecube.o +obj-$(CONFIG_GAMECUBE_CONSOLE) += console.o ifeq ($(CONFIG_SMP),y) obj-$(CONFIG_PPC_PMAC) += pmac_smp.o Index: gamecube.c =================================================================== RCS file: /cvsroot/gc-linux/linux/arch/ppc/platforms/gamecube.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- gamecube.c 25 Jan 2004 16:10:44 -0000 1.2 +++ gamecube.c 29 Jan 2004 01:02:48 -0000 1.3 @@ -2,6 +2,7 @@ #include <linux/init.h> #include <linux/pagemap.h> #include <linux/irq.h> +#include <linux/console.h> #include <asm/time.h> #include <asm/io.h> #include <asm/machdep.h> @@ -21,12 +22,13 @@ gamecube_map_io(void) { io_block_mapping(0xd0000000, 0, 0x02000000, _PAGE_IO); - io_block_mapping(0xcc000000, 0xcc000000, 0x00100000, _PAGE_IO); /* GC IO */ + io_block_mapping(0x0c000000, 0xcc000000, 0x00100000, _PAGE_IO); /* GC IO */ } static void gamecube_unmask_irq(unsigned int irq) { + return; if (irq < GAMECUBE_IRQS) { GAMECUBE_OUT(GAMECUBE_PIIM, GAMECUBE_IN(GAMECUBE_PIIM) | (1 << irq)); } @@ -35,6 +37,7 @@ static void gamecube_mask_irq(unsigned int irq) { + return; if (irq < GAMECUBE_IRQS) { GAMECUBE_OUT(GAMECUBE_PIIM, GAMECUBE_IN(GAMECUBE_PIIM) & ~(1 << irq)); /* mask */ } @@ -43,6 +46,7 @@ static void gamecube_mask_and_ack_irq(unsigned int irq) { + return; if (irq < GAMECUBE_IRQS) { GAMECUBE_OUT(GAMECUBE_PIIM, GAMECUBE_IN(GAMECUBE_PIIM) & ~(1 << irq)); /* mask */ GAMECUBE_OUT(GAMECUBE_PIIC, 1 << irq); /* ack */ @@ -65,6 +69,7 @@ { int i; + return; GAMECUBE_OUT(GAMECUBE_PIIM,0); /* disable all irqs */ GAMECUBE_OUT(GAMECUBE_PIIC,0xffffffff); /* ack all irqs */ @@ -82,6 +87,7 @@ int irq = 0; u_int irq_status, irq_test = 1; + return; irq_status = GAMECUBE_IN(GAMECUBE_PIIC); do @@ -98,6 +104,7 @@ static void gamecube_restart(char *cmd) { + printk("gamecube_restart()\n"); GAMECUBE_OUT(GAMECUBE_RESET, 0); } @@ -139,5 +146,7 @@ ppc_md.calibrate_decr = gamecube_calibrate_decr; -// console_do_init(); +#ifdef CONFIG_DUMMY_CONSOLE + conswitchp = &dummy_con; +#endif } |