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;
 		}

Reply via email to