Module Name:    src
Committed By:   cliff
Date:           Sun Sep 13 03:31:05 UTC 2009

Modified Files:
        src/sys/arch/mips/mips [matt-nb5-mips64]: db_interface.c mipsX_subr.S

Log Message:
CP0 ECC and CACHE_ERR "not implemented" on RMI XLS, so avoid accessing them


To generate a diff of this commit:
cvs rdiff -u -r1.64.16.4 -r1.64.16.5 src/sys/arch/mips/mips/db_interface.c
cvs rdiff -u -r1.26.36.1.2.8 -r1.26.36.1.2.9 \
    src/sys/arch/mips/mips/mipsX_subr.S

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/mips/mips/db_interface.c
diff -u src/sys/arch/mips/mips/db_interface.c:1.64.16.4 src/sys/arch/mips/mips/db_interface.c:1.64.16.5
--- src/sys/arch/mips/mips/db_interface.c:1.64.16.4	Mon Sep  7 21:54:39 2009
+++ src/sys/arch/mips/mips/db_interface.c	Sun Sep 13 03:31:05 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: db_interface.c,v 1.64.16.4 2009/09/07 21:54:39 matt Exp $	*/
+/*	$NetBSD: db_interface.c,v 1.64.16.5 2009/09/13 03:31:05 cliff Exp $	*/
 
 /*
  * Mach Operating System
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: db_interface.c,v 1.64.16.4 2009/09/07 21:54:39 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_interface.c,v 1.64.16.5 2009/09/13 03:31:05 cliff Exp $");
 
 #include "opt_cputype.h"	/* which mips CPUs do we support? */
 #include "opt_ddb.h"
@@ -508,8 +508,10 @@
 
 	if (MIPS_HAS_LLSC) {
 		if (CPUISMIPS64) {
+#if !defined(MIPS64_XLS)					/* CP0 reg #17 "reserved" */
 			SHOW64(MIPS_COP_0_LLADDR, "lladdr");
 			SHOW64(MIPS_COP_0_WATCH_LO, "watchlo");
+#endif
 		} else {
 			SHOW32(MIPS_COP_0_LLADDR, "lladdr");
 			SHOW32(MIPS_COP_0_WATCH_LO, "watchlo");
@@ -529,8 +531,10 @@
 			}
 		}
 
+#if !defined(MIPS64_XLS)					/* CP0 ECC and CACHE_ERR "not implemented" */
 		SHOW32(MIPS_COP_0_ECC, "ecc");
 		SHOW32(MIPS_COP_0_CACHE_ERR, "cacherr");
+#endif
 		SHOW32(MIPS_COP_0_TAG_LO, "cachelo");
 		SHOW32(MIPS_COP_0_TAG_HI, "cachehi");
 

Index: src/sys/arch/mips/mips/mipsX_subr.S
diff -u src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.8 src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.9
--- src/sys/arch/mips/mips/mipsX_subr.S:1.26.36.1.2.8	Tue Sep  8 00:51:14 2009
+++ src/sys/arch/mips/mips/mipsX_subr.S	Sun Sep 13 03:31:05 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: mipsX_subr.S,v 1.26.36.1.2.8 2009/09/08 00:51:14 matt Exp $	*/
+/*	$NetBSD: mipsX_subr.S,v 1.26.36.1.2.9 2009/09/13 03:31:05 cliff Exp $	*/
 
 /*
  * Copyright 2002 Wasabi Systems, Inc.
@@ -1053,8 +1053,14 @@
 	PTR_LA	k0, panic			# return to panic
 	PTR_LA	a0, 9f				# panicstr
 	_MFC0	a1, MIPS_COP_0_ERROR_PC
+#if defined(MIPS64_XLS)
+	# CP0 ECC and CACHE_ERR "not implemented"
+	move	a2, $0
+	move	a3, $0
+#else
 	mfc0	a2, MIPS_COP_0_ECC
 	mfc0	a3, MIPS_COP_0_CACHE_ERR
+#endif
 
 	_MTC0	k0, MIPS_COP_0_ERROR_PC		# set return address
 	COP0_SYNC

Reply via email to