Module Name: src
Committed By: matt
Date: Thu May 26 19:24:31 UTC 2011
Modified Files:
src/sys/arch/evbmips/conf [matt-nb5-mips64]: std.rmixl
src/sys/arch/evbmips/rmixl [matt-nb5-mips64]: machdep.c
Log Message:
Use new MIPS64*_RMIXL options
If MP, store address of &pmap_tlb0_info.ti_lock->mtx_lock to OSSCRATCH 2
To generate a diff of this commit:
cvs rdiff -u -r1.1.2.4 -r1.1.2.5 src/sys/arch/evbmips/conf/std.rmixl
cvs rdiff -u -r1.1.2.34 -r1.1.2.35 src/sys/arch/evbmips/rmixl/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/conf/std.rmixl
diff -u src/sys/arch/evbmips/conf/std.rmixl:1.1.2.4 src/sys/arch/evbmips/conf/std.rmixl:1.1.2.5
--- src/sys/arch/evbmips/conf/std.rmixl:1.1.2.4 Mon Mar 29 23:31:16 2010
+++ src/sys/arch/evbmips/conf/std.rmixl Thu May 26 19:24:31 2011
@@ -1,18 +1,19 @@
-# $NetBSD: std.rmixl,v 1.1.2.4 2010/03/29 23:31:16 cliff Exp $
+# std.rmixl,v 1.1.2.4 2010/03/29 23:31:16 cliff Exp
machine evbmips mips
include "conf/std" # MI standard options
-options MIPS3_ENABLE_CLOCK_INTR
+options MIPS3_ENABLE_CLOCK_INTR
# Platform support
-options MIPS64
+#options MIPS64
options MIPS64_XLR
options MIPS64_XLS
+options MIPS64_RMIXL
-options EXEC_ELF32 # exec ELF32 binaries
-options EXEC_SCRIPT # exec #! scripts
+options EXEC_ELF32 # exec ELF32 binaries
+options EXEC_SCRIPT # exec #! scripts
makeoptions CPUFLAGS+="-mips64"
##makeoptions CFLAGS+="-mips64"
Index: src/sys/arch/evbmips/rmixl/machdep.c
diff -u src/sys/arch/evbmips/rmixl/machdep.c:1.1.2.34 src/sys/arch/evbmips/rmixl/machdep.c:1.1.2.35
--- src/sys/arch/evbmips/rmixl/machdep.c:1.1.2.34 Fri Apr 29 08:26:18 2011
+++ src/sys/arch/evbmips/rmixl/machdep.c Thu May 26 19:24:31 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.1.2.34 2011/04/29 08:26:18 matt Exp $ */
+/* machdep.c,v 1.1.2.34 2011/04/29 08:26:18 matt Exp */
/*
* Copyright 2001, 2002 Wasabi Systems, Inc.
@@ -74,9 +74,10 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.1.2.34 2011/04/29 08:26:18 matt Exp $");
+__KERNEL_RCSID(0, "machdep.c,v 1.1.2.34 2011/04/29 08:26:18 matt Exp");
#define __INTR_PRIVATE
+#define __MUTEX_PRIVATE
#include "opt_multiprocessor.h"
#include "opt_ddb.h"
@@ -423,6 +424,9 @@
__asm __volatile("dmtc0 %0,$%1"
:: "r"(&cpu_info_store), "n"(MIPS_COP_0_OSSCRATCH));
#ifdef MULTIPROCESSOR
+ __asm __volatile("dmtc0 %0,$%1,2"
+ :: "r"(&pmap_tlb0_info.ti_lock->mtx_lock),
+ "n"(MIPS_COP_0_OSSCRATCH));
mips_fixup_exceptions(rmixl_fixup_cop0_oscratch);
#endif
rmixl_fixup_curcpu();