Module Name:    src
Committed By:   cliff
Date:           Sun Mar 21 17:38:35 UTC 2010

Modified Files:
        src/sys/arch/algor/algor [matt-nb5-mips64]: machdep.c
        src/sys/arch/arc/arc [matt-nb5-mips64]: machdep.c
        src/sys/arch/cobalt/cobalt [matt-nb5-mips64]: machdep.c
        src/sys/arch/evbmips/adm5120 [matt-nb5-mips64]: machdep.c
        src/sys/arch/evbmips/alchemy [matt-nb5-mips64]: machdep.c
        src/sys/arch/evbmips/atheros [matt-nb5-mips64]: machdep.c
        src/sys/arch/evbmips/malta [matt-nb5-mips64]: machdep.c
        src/sys/arch/ews4800mips/ews4800mips [matt-nb5-mips64]: machdep.c
        src/sys/arch/hpcmips/hpcmips [matt-nb5-mips64]: machdep.c
        src/sys/arch/mips/include [matt-nb5-mips64]: locore.h
        src/sys/arch/mips/mips [matt-nb5-mips64]: mips_machdep.c
        src/sys/arch/mipsco/mipsco [matt-nb5-mips64]: machdep.c
        src/sys/arch/newsmips/newsmips [matt-nb5-mips64]: machdep.c
        src/sys/arch/playstation2/playstation2 [matt-nb5-mips64]: machdep.c
        src/sys/arch/pmax/pmax [matt-nb5-mips64]: machdep.c
        src/sys/arch/sbmips/sbmips [matt-nb5-mips64]: machdep.c
        src/sys/arch/sgimips/sgimips [matt-nb5-mips64]: machdep.c

Log Message:
mips_vector_init now takes an argument to specify splsw.
NULL specifies use the default 'std_splsw'


To generate a diff of this commit:
cvs rdiff -u -r1.38.10.6 -r1.38.10.7 src/sys/arch/algor/algor/machdep.c
cvs rdiff -u -r1.112.10.3 -r1.112.10.4 src/sys/arch/arc/arc/machdep.c
cvs rdiff -u -r1.98.10.3 -r1.98.10.4 src/sys/arch/cobalt/cobalt/machdep.c
cvs rdiff -u -r1.6.10.4 -r1.6.10.5 src/sys/arch/evbmips/adm5120/machdep.c
cvs rdiff -u -r1.37.10.4 -r1.37.10.5 src/sys/arch/evbmips/alchemy/machdep.c
cvs rdiff -u -r1.13.10.5 -r1.13.10.6 src/sys/arch/evbmips/atheros/machdep.c
cvs rdiff -u -r1.28.10.7 -r1.28.10.8 src/sys/arch/evbmips/malta/machdep.c
cvs rdiff -u -r1.14.10.3 -r1.14.10.4 \
    src/sys/arch/ews4800mips/ews4800mips/machdep.c
cvs rdiff -u -r1.96.10.4 -r1.96.10.5 src/sys/arch/hpcmips/hpcmips/machdep.c
cvs rdiff -u -r1.78.36.1.2.21 -r1.78.36.1.2.22 \
    src/sys/arch/mips/include/locore.h
cvs rdiff -u -r1.205.4.1.2.1.2.40 -r1.205.4.1.2.1.2.41 \
    src/sys/arch/mips/mips/mips_machdep.c
cvs rdiff -u -r1.58.10.2 -r1.58.10.3 src/sys/arch/mipsco/mipsco/machdep.c
cvs rdiff -u -r1.98.10.4 -r1.98.10.5 src/sys/arch/newsmips/newsmips/machdep.c
cvs rdiff -u -r1.23.10.1 -r1.23.10.2 \
    src/sys/arch/playstation2/playstation2/machdep.c
cvs rdiff -u -r1.223.8.1.2.6 -r1.223.8.1.2.7 src/sys/arch/pmax/pmax/machdep.c
cvs rdiff -u -r1.38.10.7 -r1.38.10.8 src/sys/arch/sbmips/sbmips/machdep.c
cvs rdiff -u -r1.121.8.4 -r1.121.8.5 src/sys/arch/sgimips/sgimips/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/algor/algor/machdep.c
diff -u src/sys/arch/algor/algor/machdep.c:1.38.10.6 src/sys/arch/algor/algor/machdep.c:1.38.10.7
--- src/sys/arch/algor/algor/machdep.c:1.38.10.6	Wed Feb 24 00:09:31 2010
+++ src/sys/arch/algor/algor/machdep.c	Sun Mar 21 17:38:32 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.38.10.6 2010/02/24 00:09:31 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.38.10.7 2010/03/21 17:38:32 cliff Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -106,7 +106,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.38.10.6 2010/02/24 00:09:31 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.38.10.7 2010/03/21 17:38:32 cliff Exp $");
 
 #include "opt_algor_p4032.h"
 #include "opt_algor_p5064.h" 
@@ -232,7 +232,7 @@
 	 * We can no longer call into PMON after this.
 	 */
 	led_display('v', 'e', 'c', 'i');
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * Initialize PAGE_SIZE-dependent variables.

Index: src/sys/arch/arc/arc/machdep.c
diff -u src/sys/arch/arc/arc/machdep.c:1.112.10.3 src/sys/arch/arc/arc/machdep.c:1.112.10.4
--- src/sys/arch/arc/arc/machdep.c:1.112.10.3	Mon Feb  1 04:17:50 2010
+++ src/sys/arch/arc/arc/machdep.c	Sun Mar 21 17:38:33 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.112.10.3 2010/02/01 04:17:50 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.112.10.4 2010/03/21 17:38:33 cliff Exp $	*/
 /*	$OpenBSD: machdep.c,v 1.36 1999/05/22 21:22:19 weingart Exp $	*/
 
 /*
@@ -78,7 +78,7 @@
 /* from: Utah Hdr: machdep.c 1.63 91/04/24 */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.112.10.3 2010/02/01 04:17:50 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.112.10.4 2010/03/21 17:38:33 cliff Exp $");
 
 #include "fs_mfs.h"
 #include "opt_ddb.h"
@@ -378,7 +378,7 @@
 	 *
 	 * This may clobber PTEs needed by the BIOS.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * Map critical I/O spaces (e.g. for console printf(9)) on KSEG2.

Index: src/sys/arch/cobalt/cobalt/machdep.c
diff -u src/sys/arch/cobalt/cobalt/machdep.c:1.98.10.3 src/sys/arch/cobalt/cobalt/machdep.c:1.98.10.4
--- src/sys/arch/cobalt/cobalt/machdep.c:1.98.10.3	Sun Feb 28 04:04:46 2010
+++ src/sys/arch/cobalt/cobalt/machdep.c	Sun Mar 21 17:38:33 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.98.10.3 2010/02/28 04:04:46 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.98.10.4 2010/03/21 17:38:33 cliff Exp $	*/
 
 /*-
  * Copyright (c) 2006 Izumi Tsutsui.  All rights reserved.
@@ -50,7 +50,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.98.10.3 2010/02/28 04:04:46 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.98.10.4 2010/03/21 17:38:33 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -261,7 +261,7 @@
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * The boot command is passed in the top 512 bytes,

Index: src/sys/arch/evbmips/adm5120/machdep.c
diff -u src/sys/arch/evbmips/adm5120/machdep.c:1.6.10.4 src/sys/arch/evbmips/adm5120/machdep.c:1.6.10.5
--- src/sys/arch/evbmips/adm5120/machdep.c:1.6.10.4	Mon Feb  1 04:17:50 2010
+++ src/sys/arch/evbmips/adm5120/machdep.c	Sun Mar 21 17:38:33 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.6.10.4 2010/02/01 04:17:50 matt Exp $ */
+/* $NetBSD: machdep.c,v 1.6.10.5 2010/03/21 17:38:33 cliff Exp $ */
 
 /*-
  * Copyright (c) 2007 Ruslan Ermilov and Vsevolod Lobko.
@@ -107,7 +107,7 @@
  */
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.6.10.4 2010/02/01 04:17:50 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.6.10.5 2010/03/21 17:38:33 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -327,7 +327,7 @@
 	 * functions called during startup.
 	 * Also clears the I+D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * Set the VM page size.

Index: src/sys/arch/evbmips/alchemy/machdep.c
diff -u src/sys/arch/evbmips/alchemy/machdep.c:1.37.10.4 src/sys/arch/evbmips/alchemy/machdep.c:1.37.10.5
--- src/sys/arch/evbmips/alchemy/machdep.c:1.37.10.4	Mon Feb  1 04:17:50 2010
+++ src/sys/arch/evbmips/alchemy/machdep.c	Sun Mar 21 17:38:33 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.37.10.4 2010/02/01 04:17:50 matt Exp $ */
+/* $NetBSD: machdep.c,v 1.37.10.5 2010/03/21 17:38:33 cliff Exp $ */
 
 /*-
  * Copyright (c) 2006 Itronix Inc.
@@ -107,7 +107,7 @@
  */
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.37.10.4 2010/02/01 04:17:50 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.37.10.5 2010/03/21 17:38:33 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -212,7 +212,7 @@
 	 * functions called during startup.
 	 * Also clears the I+D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * Set the VM page size.

Index: src/sys/arch/evbmips/atheros/machdep.c
diff -u src/sys/arch/evbmips/atheros/machdep.c:1.13.10.5 src/sys/arch/evbmips/atheros/machdep.c:1.13.10.6
--- src/sys/arch/evbmips/atheros/machdep.c:1.13.10.5	Mon Feb  1 04:17:51 2010
+++ src/sys/arch/evbmips/atheros/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.13.10.5 2010/02/01 04:17:51 matt Exp $ */
+/* $NetBSD: machdep.c,v 1.13.10.6 2010/03/21 17:38:34 cliff Exp $ */
 
 /*
  * Copyright (c) 2006 Urbana-Champaign Independent Media Center.
@@ -147,7 +147,7 @@
  */
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.13.10.5 2010/02/01 04:17:51 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.13.10.6 2010/03/21 17:38:34 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -240,7 +240,7 @@
 	 * functions called during startup.
 	 * Also clears the I+D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * Calibrate timers.

Index: src/sys/arch/evbmips/malta/machdep.c
diff -u src/sys/arch/evbmips/malta/machdep.c:1.28.10.7 src/sys/arch/evbmips/malta/machdep.c:1.28.10.8
--- src/sys/arch/evbmips/malta/machdep.c:1.28.10.7	Sun Feb 28 23:47:05 2010
+++ src/sys/arch/evbmips/malta/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.28.10.7 2010/02/28 23:47:05 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.28.10.8 2010/03/21 17:38:34 cliff Exp $	*/
 
 /*
  * Copyright 2001, 2002 Wasabi Systems, Inc.
@@ -112,7 +112,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.28.10.7 2010/02/28 23:47:05 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.28.10.8 2010/03/21 17:38:34 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_execfmt.h"
@@ -228,7 +228,7 @@
 	 * first printf() after that is called).
 	 * Also clears the I+D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/* set the VM page size */
 	uvm_setpagesize();

Index: src/sys/arch/ews4800mips/ews4800mips/machdep.c
diff -u src/sys/arch/ews4800mips/ews4800mips/machdep.c:1.14.10.3 src/sys/arch/ews4800mips/ews4800mips/machdep.c:1.14.10.4
--- src/sys/arch/ews4800mips/ews4800mips/machdep.c:1.14.10.3	Mon Feb  1 04:17:50 2010
+++ src/sys/arch/ews4800mips/ews4800mips/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.14.10.3 2010/02/01 04:17:50 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.14.10.4 2010/03/21 17:38:34 cliff Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2004, 2005 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.14.10.3 2010/02/01 04:17:50 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.14.10.4 2010/03/21 17:38:34 cliff Exp $");
 
 #include "opt_ddb.h"
 
@@ -137,7 +137,7 @@
 	 */
 	cn_tab = NULL;
 
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	memcpy((void *)0x80000200, ews4800mips_nmi_vec, 32); /* NMI */
 	mips_dcache_wbinv_all();

Index: src/sys/arch/hpcmips/hpcmips/machdep.c
diff -u src/sys/arch/hpcmips/hpcmips/machdep.c:1.96.10.4 src/sys/arch/hpcmips/hpcmips/machdep.c:1.96.10.5
--- src/sys/arch/hpcmips/hpcmips/machdep.c:1.96.10.4	Mon Feb  1 04:18:30 2010
+++ src/sys/arch/hpcmips/hpcmips/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.96.10.4 2010/02/01 04:18:30 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.96.10.5 2010/03/21 17:38:34 cliff Exp $	*/
 
 /*-
  * Copyright (c) 1999 Shin Takemura, All rights reserved.
@@ -108,7 +108,7 @@
  */
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.96.10.4 2010/02/01 04:18:30 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.96.10.5 2010/03/21 17:38:34 cliff Exp $");
 
 #include "opt_vr41xx.h"
 #include "opt_tx39xx.h"
@@ -368,7 +368,7 @@
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 	intr_init();
 
 #ifdef DEBUG

Index: src/sys/arch/mips/include/locore.h
diff -u src/sys/arch/mips/include/locore.h:1.78.36.1.2.21 src/sys/arch/mips/include/locore.h:1.78.36.1.2.22
--- src/sys/arch/mips/include/locore.h:1.78.36.1.2.21	Mon Mar  1 23:54:49 2010
+++ src/sys/arch/mips/include/locore.h	Sun Mar 21 17:38:32 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.h,v 1.78.36.1.2.21 2010/03/01 23:54:49 matt Exp $ */
+/* $NetBSD: locore.h,v 1.78.36.1.2.22 2010/03/21 17:38:32 cliff Exp $ */
 
 /*
  * This file should not be included by MI code!!!
@@ -363,6 +363,7 @@
  */
 extern mips_locore_jumpvec_t mips_locore_jumpvec;
 extern struct locoresw mips_locoresw;
+extern void mips_vector_init(const struct splsw *);
 
 #if    defined(MIPS1) && !defined(MIPS3) && !defined(MIPS32) && !defined(MIPS64)
 #define tlb_set_asid		mips1_tlb_set_asid

Index: src/sys/arch/mips/mips/mips_machdep.c
diff -u src/sys/arch/mips/mips/mips_machdep.c:1.205.4.1.2.1.2.40 src/sys/arch/mips/mips/mips_machdep.c:1.205.4.1.2.1.2.41
--- src/sys/arch/mips/mips/mips_machdep.c:1.205.4.1.2.1.2.40	Mon Mar  1 19:29:41 2010
+++ src/sys/arch/mips/mips/mips_machdep.c	Sun Mar 21 17:38:32 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: mips_machdep.c,v 1.205.4.1.2.1.2.40 2010/03/01 19:29:41 matt Exp $	*/
+/*	$NetBSD: mips_machdep.c,v 1.205.4.1.2.1.2.41 2010/03/21 17:38:32 cliff Exp $	*/
 
 /*
  * Copyright 2002 Wasabi Systems, Inc.
@@ -112,7 +112,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: mips_machdep.c,v 1.205.4.1.2.1.2.40 2010/03/01 19:29:41 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mips_machdep.c,v 1.205.4.1.2.1.2.41 2010/03/21 17:38:32 cliff Exp $");
 
 #define	__INTR_PRIVATE
 
@@ -184,27 +184,27 @@
 #endif
 
 #if defined(MIPS1)
-static void	mips1_vector_init(void);
+static void	mips1_vector_init(const struct splsw *);
 extern const struct locoresw mips1_locoresw;
 #endif
 
 #if defined(MIPS3)
 #if defined(MIPS3_5900)
-static void	r5900_vector_init(void);
+static void	r5900_vector_init(const struct splsw *);
 extern const struct locoresw mips5900_locoresw;
 #else
-static void	mips3_vector_init(void);
+static void	mips3_vector_init(const struct splsw *);
 extern const struct locoresw mips3_locoresw;
 #endif
 #endif
 
 #if defined(MIPS32)
-static void	mips32_vector_init(void);
+static void	mips32_vector_init(const struct splsw *);
 extern const struct locoresw mips32_locoresw;
 #endif
 
 #if defined(MIPS64)
-static void	mips64_vector_init(void);
+static void	mips64_vector_init(const struct splsw *);
 extern const struct locoresw mips64_locoresw;
 #endif
 
@@ -521,7 +521,7 @@
  */
 
 static void
-mips1_vector_init(void)
+mips1_vector_init(const struct splsw *splsw)
 {
 	extern const mips_locore_jumpvec_t mips1_locore_vec;
 	extern char mips1_utlb_miss[], mips1_utlb_miss_end[];
@@ -555,7 +555,7 @@
 
 #if defined(MIPS3)
 static void
-mips3_vector_init(void)
+mips3_vector_init(const struct splsw *splsw)
 {
 	extern const mips_locore_jumpvec_t mips3_locore_vec;
 	/* r4000 exception handler address and end */
@@ -603,7 +603,7 @@
 
 #if defined(MIPS3_5900)	/* XXX */
 static void
-r5900_vector_init(void)
+r5900_vector_init(const struct splsw *splsw)
 {
 	extern const mips_locore_jumpvec_t r5900_locore_vec;
 	extern char mips5900_exception[], mips5900_exception_end[];
@@ -639,7 +639,7 @@
 
 #if defined(MIPS32)
 static void
-mips32_vector_init(void)
+mips32_vector_init(const struct splsw *splsw)
 {
 	/* MIPS32 locore function vector */
 	extern const mips_locore_jumpvec_t mips32_locore_vec;
@@ -691,7 +691,7 @@
 
 #if defined(MIPS64)
 static void
-mips64_vector_init(void)
+mips64_vector_init(const struct splsw *splsw)
 {
 	/* MIPS64 locore function vector */
 	extern const mips_locore_jumpvec_t mips64_locore_vec;
@@ -766,7 +766,7 @@
  * of CPU the kernel is running on.
  */
 void
-mips_vector_init(void)
+mips_vector_init(const struct splsw *splsw)
 {
 	struct mips_options * const opts = &mips_options;
 	const struct pridtab *ct;
@@ -878,12 +878,17 @@
 #endif
 
 	/*
-	 * Assume standard SPL with COP0 status/cause
+	 * if 'splsw' is NULL, use standard SPL with COP0 status/cause
+	 * otherwise use chip-specific splsw
 	 */
-	mips_splsw = std_splsw;
+	if (splsw == NULL) {
+		mips_splsw = std_splsw;
 #ifdef PARANOIA
-	std_splsw_test();	/* only works with std_splsw */
+		std_splsw_test();	/* only works with std_splsw */
 #endif
+	} else {
+		mips_splsw = *splsw;
+	}
 
 	/*
 	 * Determine cache configuration and initialize our cache
@@ -898,7 +903,7 @@
 #if defined(MIPS1)
 	case CPU_ARCH_MIPS1:
 		mips1_tlb_invalidate_all();
-		mips1_vector_init();
+		mips1_vector_init(splsw);
 		mips_locoresw = mips1_locoresw;
 		break;
 #endif
@@ -911,7 +916,7 @@
 		mips3_cp0_wired_write(0);
 		mips5900_tlb_invalidate_all();
 		mips3_cp0_wired_write(pmap_tlb0_info.ti_wired);
-		r5900_vector_init();
+		r5900_vector_init(splsw);
 		mips_locoresw = mips5900_locoresw;
 #else /* MIPS3_5900 */
 #if defined(MIPS3_4100)
@@ -923,7 +928,7 @@
 		mips3_cp0_wired_write(0);
 		mips3_tlb_invalidate_all();
 		mips3_cp0_wired_write(pmap_tlb0_info.ti_wired);
-		mips3_vector_init();
+		mips3_vector_init(splsw);
 		mips_locoresw = mips3_locoresw;
 #endif /* MIPS3_5900 */
 		break;
@@ -935,7 +940,7 @@
 		mips3_cp0_wired_write(0);
 		mips32_tlb_invalidate_all();
 		mips3_cp0_wired_write(pmap_tlb0_info.ti_wired);
-		mips32_vector_init();
+		mips32_vector_init(splsw);
 		mips_locoresw = mips32_locoresw;
 		break;
 #endif
@@ -946,7 +951,7 @@
 		mips3_cp0_wired_write(0);
 		mips64_tlb_invalidate_all();
 		mips3_cp0_wired_write(pmap_tlb0_info.ti_wired);
-		mips64_vector_init();
+		mips64_vector_init(splsw);
 		mips_locoresw = mips64_locoresw;
 		break;
 	}

Index: src/sys/arch/mipsco/mipsco/machdep.c
diff -u src/sys/arch/mipsco/mipsco/machdep.c:1.58.10.2 src/sys/arch/mipsco/mipsco/machdep.c:1.58.10.3
--- src/sys/arch/mipsco/mipsco/machdep.c:1.58.10.2	Mon Feb  1 04:18:31 2010
+++ src/sys/arch/mipsco/mipsco/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.58.10.2 2010/02/01 04:18:31 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.58.10.3 2010/03/21 17:38:34 cliff Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -76,7 +76,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.58.10.2 2010/02/01 04:18:31 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.58.10.3 2010/03/21 17:38:34 cliff Exp $");
 
 /* from: Utah Hdr: machdep.c 1.63 91/04/24 */
 
@@ -182,7 +182,7 @@
 extern struct user *proc0paddr;
 
 /* locore callback-vector setup */
-extern void mips_vector_init  __P((void));
+extern void mips_vector_init  __P((const struct splsw *));
 extern void prom_init  __P((void));
 extern void pizazz_init __P((void));
 

Index: src/sys/arch/newsmips/newsmips/machdep.c
diff -u src/sys/arch/newsmips/newsmips/machdep.c:1.98.10.4 src/sys/arch/newsmips/newsmips/machdep.c:1.98.10.5
--- src/sys/arch/newsmips/newsmips/machdep.c:1.98.10.4	Fri Feb  5 07:39:53 2010
+++ src/sys/arch/newsmips/newsmips/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.98.10.4 2010/02/05 07:39:53 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.98.10.5 2010/03/21 17:38:34 cliff Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -76,7 +76,7 @@
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.98.10.4 2010/02/05 07:39:53 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.98.10.5 2010/03/21 17:38:34 cliff Exp $");
 
 /* from: Utah Hdr: machdep.c 1.63 91/04/24 */
 
@@ -331,7 +331,7 @@
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * We know the CPU type now.  Initialize our DMA tags (might

Index: src/sys/arch/playstation2/playstation2/machdep.c
diff -u src/sys/arch/playstation2/playstation2/machdep.c:1.23.10.1 src/sys/arch/playstation2/playstation2/machdep.c:1.23.10.2
--- src/sys/arch/playstation2/playstation2/machdep.c:1.23.10.1	Mon Sep  7 23:46:46 2009
+++ src/sys/arch/playstation2/playstation2/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.23.10.1 2009/09/07 23:46:46 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.23.10.2 2010/03/21 17:38:34 cliff Exp $	*/
 
 /*-
  * Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.23.10.1 2009/09/07 23:46:46 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.23.10.2 2010/03/21 17:38:34 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kloader.h"
@@ -122,7 +122,7 @@
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * Load the rest of the available pages into the VM system.

Index: src/sys/arch/pmax/pmax/machdep.c
diff -u src/sys/arch/pmax/pmax/machdep.c:1.223.8.1.2.6 src/sys/arch/pmax/pmax/machdep.c:1.223.8.1.2.7
--- src/sys/arch/pmax/pmax/machdep.c:1.223.8.1.2.6	Mon Feb  1 06:54:35 2010
+++ src/sys/arch/pmax/pmax/machdep.c	Sun Mar 21 17:38:34 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.223.8.1.2.6 2010/02/01 06:54:35 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.223.8.1.2.7 2010/03/21 17:38:34 cliff Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -77,7 +77,7 @@
  */
 
 #include <sys/cdefs.h>			/* RCS ID & Copyright macro defns */
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.223.8.1.2.6 2010/02/01 06:54:35 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.223.8.1.2.7 2010/03/21 17:38:34 cliff Exp $");
 
 #include "fs_mfs.h"
 #include "opt_ddb.h"
@@ -285,7 +285,7 @@
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * We know the CPU type now.  Initialize our DMA tags (might

Index: src/sys/arch/sbmips/sbmips/machdep.c
diff -u src/sys/arch/sbmips/sbmips/machdep.c:1.38.10.7 src/sys/arch/sbmips/sbmips/machdep.c:1.38.10.8
--- src/sys/arch/sbmips/sbmips/machdep.c:1.38.10.7	Sun Feb 28 23:46:18 2010
+++ src/sys/arch/sbmips/sbmips/machdep.c	Sun Mar 21 17:38:35 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: machdep.c,v 1.38.10.7 2010/02/28 23:46:18 matt Exp $ */
+/* $NetBSD: machdep.c,v 1.38.10.8 2010/03/21 17:38:35 cliff Exp $ */
 
 /*
  * Copyright 2000, 2001
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.38.10.7 2010/02/28 23:46:18 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.38.10.8 2010/03/21 17:38:35 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_ddbparam.h"       /* for SYMTAB_SPACE */
@@ -217,7 +217,7 @@
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 #ifdef DEBUG
 	printf("fwhandle=%08X magic=%08X bootdata=%08X reserved=%08X\n",

Index: src/sys/arch/sgimips/sgimips/machdep.c
diff -u src/sys/arch/sgimips/sgimips/machdep.c:1.121.8.4 src/sys/arch/sgimips/sgimips/machdep.c:1.121.8.5
--- src/sys/arch/sgimips/sgimips/machdep.c:1.121.8.4	Mon Feb  1 04:18:32 2010
+++ src/sys/arch/sgimips/sgimips/machdep.c	Sun Mar 21 17:38:35 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: machdep.c,v 1.121.8.4 2010/02/01 04:18:32 matt Exp $	*/
+/*	$NetBSD: machdep.c,v 1.121.8.5 2010/03/21 17:38:35 cliff Exp $	*/
 
 /*
  * Copyright (c) 2000 Soren S. Jorvang
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.121.8.4 2010/02/01 04:18:32 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.121.8.5 2010/03/21 17:38:35 cliff Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -676,7 +676,7 @@
 	 * Initialize locore-function vector.
 	 * Clear out the I and D caches.
 	 */
-	mips_vector_init();
+	mips_vector_init(NULL);
 
 	/*
 	 * Initialize error message buffer (at end of core).

Reply via email to