Module Name: src Committed By: matt Date: Wed Apr 30 01:01:47 UTC 2014
Modified Files: src/sys/arch/evbmips/rasoc: machdep.c Log Message: Add some MT7620 support. To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/evbmips/rasoc/machdep.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/rasoc/machdep.c diff -u src/sys/arch/evbmips/rasoc/machdep.c:1.9 src/sys/arch/evbmips/rasoc/machdep.c:1.10 --- src/sys/arch/evbmips/rasoc/machdep.c:1.9 Mon Mar 24 20:06:32 2014 +++ src/sys/arch/evbmips/rasoc/machdep.c Wed Apr 30 01:01:47 2014 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.9 2014/03/24 20:06:32 christos Exp $ */ +/* $NetBSD: machdep.c,v 1.10 2014/04/30 01:01:47 matt Exp $ */ /*- * Copyright (c) 2011 CradlePoint Technology, Inc. @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> /* RCS ID & Copyright macro defns */ -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.9 2014/03/24 20:06:32 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.10 2014/04/30 01:01:47 matt Exp $"); #include <sys/param.h> #include <sys/boot_flag.h> @@ -121,6 +121,13 @@ mach_init(void) tmp2 = sysctl_read(RA_SYSCTL_ID1); memcpy(id2, &tmp2, sizeof(tmp2)); id2[4] = id1[4] = '\0'; + if (id2[2] == ' ') { + id2[2] = '\0'; + } else if (id2[3] == ' ') { + id2[3] = '\0'; + } else { + id2[4] = '\0'; + } cpu_setmodel("%s%s", id1, id2); /* @@ -155,6 +162,9 @@ mach_init(void) /* * Determine the memory size. */ +#if defined(MT7620) + memsize = 128 << 20; +#else memsize = *(volatile uint32_t *) MIPS_PHYS_TO_KSEG1(RA_SYSCTL_BASE + RA_SYSCTL_CFG0); memsize = __SHIFTOUT(memsize, SYSCTL_CFG0_DRAM_SIZE); @@ -163,6 +173,7 @@ mach_init(void) } else { memsize = 4 << (20 + memsize); } +#endif physmem = btoc(memsize); @@ -321,7 +332,9 @@ ra_check_memo_reg(int key) case SERIAL_CONSOLE: magic = sysctl_read(RA_SYSCTL_MEMO1); - if (((SERIAL_MAGIC & magic) != 0) || ((keyvalue & 2) != 0)) { + if (magic == 0 + || (SERIAL_MAGIC & magic) != 0 + || (keyvalue & 2) != 0) { keyvalue |= 2; return 1; }