Module Name: src Committed By: matt Date: Thu Aug 6 16:37:01 UTC 2009
Modified Files: src/sys/arch/evbmips/gdium: gdium_dma.c gdium_genfb.c machdep.c mainbus.c Log Message: Cleanup a bit and remove some debugging cruft that's no longer needed now that the early console is working. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/sys/arch/evbmips/gdium/gdium_dma.c \ src/sys/arch/evbmips/gdium/gdium_genfb.c \ src/sys/arch/evbmips/gdium/machdep.c src/sys/arch/evbmips/gdium/mainbus.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/evbmips/gdium/gdium_dma.c diff -u src/sys/arch/evbmips/gdium/gdium_dma.c:1.1 src/sys/arch/evbmips/gdium/gdium_dma.c:1.2 --- src/sys/arch/evbmips/gdium/gdium_dma.c:1.1 Thu Aug 6 00:50:26 2009 +++ src/sys/arch/evbmips/gdium/gdium_dma.c Thu Aug 6 16:37:01 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: gdium_dma.c,v 1.1 2009/08/06 00:50:26 matt Exp $ */ +/* $NetBSD: gdium_dma.c,v 1.2 2009/08/06 16:37:01 matt Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: gdium_dma.c,v 1.1 2009/08/06 00:50:26 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: gdium_dma.c,v 1.2 2009/08/06 16:37:01 matt Exp $"); #include <sys/param.h> @@ -45,15 +45,15 @@ #include <evbmips/gdium/gdiumvar.h> void -gdium_dma_init(struct gdium_config *acp) +gdium_dma_init(struct gdium_config *gc) { bus_dma_tag_t t; /* * Initialize the DMA tag used for PCI DMA. */ - t = &acp->gc_pci_dmat; - t->_cookie = acp; + t = &gc->gc_pci_dmat; + t->_cookie = gc; t->_wbase = GDIUM_DMA_PCI_PCIBASE; t->_physbase = GDIUM_DMA_PCI_PHYSBASE; t->_wsize = GDIUM_DMA_PCI_SIZE; Index: src/sys/arch/evbmips/gdium/gdium_genfb.c diff -u src/sys/arch/evbmips/gdium/gdium_genfb.c:1.1 src/sys/arch/evbmips/gdium/gdium_genfb.c:1.2 --- src/sys/arch/evbmips/gdium/gdium_genfb.c:1.1 Thu Aug 6 00:50:26 2009 +++ src/sys/arch/evbmips/gdium/gdium_genfb.c Thu Aug 6 16:37:01 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: gdium_genfb.c,v 1.1 2009/08/06 00:50:26 matt Exp $ */ +/* $NetBSD: gdium_genfb.c,v 1.2 2009/08/06 16:37:01 matt Exp $ */ /* * Copyright (c) 1995, 1996 Carnegie-Mellon University. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: gdium_genfb.c,v 1.1 2009/08/06 00:50:26 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: gdium_genfb.c,v 1.2 2009/08/06 16:37:01 matt Exp $"); #include <sys/param.h> #include <sys/buf.h> @@ -86,6 +86,8 @@ ri->ri_bits = (char *)MIPS_PHYS_TO_KSEG1(BONITO_PCILO_BASE + reg); ri->ri_flg = RI_CENTER | RI_FULLCLEAR; + memset(ri->ri_bits, 0, 0x200000); + /* use as much of the screen as the font permits */ rasops_init(ri, 30, 80); @@ -97,7 +99,7 @@ gdium_stdscreen.textops = &ri->ri_ops; gdium_stdscreen.capabilities = ri->ri_caps; - ri->ri_ops.allocattr(ri, 0, 0, 0, &defattr); + ri->ri_ops.allocattr(ri, 0, ri->ri_rows - 1, 0, &defattr); wsdisplay_preattach(&gdium_stdscreen, ri, 0, 0, defattr); @@ -105,7 +107,7 @@ } #else /* NWSDISPLAY > 0 */ int -gdium_cnattach(void) +gdium_cnattach(struct gdium_config *gc) { return -1; } Index: src/sys/arch/evbmips/gdium/machdep.c diff -u src/sys/arch/evbmips/gdium/machdep.c:1.1 src/sys/arch/evbmips/gdium/machdep.c:1.2 --- src/sys/arch/evbmips/gdium/machdep.c:1.1 Thu Aug 6 00:50:26 2009 +++ src/sys/arch/evbmips/gdium/machdep.c Thu Aug 6 16:37:01 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.1 2009/08/06 00:50:26 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.2 2009/08/06 16:37:01 matt Exp $ */ /* * Copyright 2001, 2002 Wasabi Systems, Inc. @@ -112,7 +112,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.1 2009/08/06 00:50:26 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.2 2009/08/06 16:37:01 matt Exp $"); #include "opt_ddb.h" #include "opt_execfmt.h" @@ -179,7 +179,7 @@ int mem_cluster_cnt; void configure(void); -void mach_init(int, char **); +void mach_init(int, char **, char **, void *); /* * safepri is a safe priority for sleep to set for a spin-wait during @@ -193,7 +193,7 @@ * Do all the stuff that locore normally does before calling main(). */ void -mach_init(int argc, char **argv) +mach_init(int argc, char **argv, char **evnp, void *syms) { struct gdium_config *gc = &gdium_configuration; void *kernend, *v; @@ -201,18 +201,15 @@ char *cp; int freqok, i, howto; psize_t memsize; -#define FBADDR(y, x) (void*)(0xb4000000 + 2*x + 0x800*y) extern char edata[], end[]; - memset(FBADDR(100,480), 0xff, 128); /* * Clear the BSS segment. */ kernend = (void *)mips_round_page(end); memset(edata, 0, (char *)kernend - edata); - memset(FBADDR(104,480), 0xff, 128); /* * Set up the exception vectors and CPU-specific function * vectors early on. We need the wbflush() vector set up @@ -222,23 +219,17 @@ */ mips_vector_init(); - memset(FBADDR(108,480), 0xff, 128); /* set the VM page size */ uvm_setpagesize(); memsize = 256*1024*1024; physmem = btoc(memsize); - memset(FBADDR(112,480), 0xff, 128); bonito_pci_init(&gc->gc_pc, &gc->gc_bonito); - memset(FBADDR(116,480), 0xff, 128); gdium_bus_io_init(&gc->gc_iot, gc); - memset(FBADDR(120,480), 0xff, 128); gdium_bus_mem_init(&gc->gc_memt, gc); - memset(FBADDR(124,480), 0xff, 128); - gdium_cnattach(gc); - memset(FBADDR(128,480), 0xff, 128); gdium_dma_init(gc); + gdium_cnattach(gc); /* * Calibrate the timer if YAMON failed to tell us. Index: src/sys/arch/evbmips/gdium/mainbus.c diff -u src/sys/arch/evbmips/gdium/mainbus.c:1.1 src/sys/arch/evbmips/gdium/mainbus.c:1.2 --- src/sys/arch/evbmips/gdium/mainbus.c:1.1 Thu Aug 6 00:50:26 2009 +++ src/sys/arch/evbmips/gdium/mainbus.c Thu Aug 6 16:37:01 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: mainbus.c,v 1.1 2009/08/06 00:50:26 matt Exp $ */ +/* $NetBSD: mainbus.c,v 1.2 2009/08/06 16:37:01 matt Exp $ */ /* * Copyright 2002 Wasabi Systems, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.1 2009/08/06 00:50:26 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.2 2009/08/06 16:37:01 matt Exp $"); #include "opt_pci.h" @@ -70,7 +70,7 @@ mainbus_match, mainbus_attach, NULL, NULL); /* There can be only one. */ -int mainbus_found; +static bool mainbus_found; const char * const mainbusdevs[] = { "cpu", @@ -96,7 +96,7 @@ { size_t i; - mainbus_found = 1; + mainbus_found = true; aprint_normal("\n"); #if defined(PCI_NETBSD_CONFIGURE)