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