Module Name: src Committed By: matt Date: Mon Feb 1 04:17:51 UTC 2010
Modified Files: 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/evbmips/rmixl [matt-nb5-mips64]: machdep.c src/sys/arch/ews4800mips/ews4800mips [matt-nb5-mips64]: machdep.c Log Message: fix fallout from frame/trapframe merger. To generate a diff of this commit: cvs rdiff -u -r1.112.10.2 -r1.112.10.3 src/sys/arch/arc/arc/machdep.c cvs rdiff -u -r1.98.10.1 -r1.98.10.2 src/sys/arch/cobalt/cobalt/machdep.c cvs rdiff -u -r1.6.10.3 -r1.6.10.4 src/sys/arch/evbmips/adm5120/machdep.c cvs rdiff -u -r1.37.10.3 -r1.37.10.4 src/sys/arch/evbmips/alchemy/machdep.c cvs rdiff -u -r1.13.10.4 -r1.13.10.5 src/sys/arch/evbmips/atheros/machdep.c cvs rdiff -u -r1.28.10.3 -r1.28.10.4 src/sys/arch/evbmips/malta/machdep.c cvs rdiff -u -r1.1.2.18 -r1.1.2.19 src/sys/arch/evbmips/rmixl/machdep.c cvs rdiff -u -r1.14.10.2 -r1.14.10.3 \ src/sys/arch/ews4800mips/ews4800mips/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/arc/arc/machdep.c diff -u src/sys/arch/arc/arc/machdep.c:1.112.10.2 src/sys/arch/arc/arc/machdep.c:1.112.10.3 --- src/sys/arch/arc/arc/machdep.c:1.112.10.2 Wed Jan 20 09:04:32 2010 +++ src/sys/arch/arc/arc/machdep.c Mon Feb 1 04:17:50 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.112.10.2 2010/01/20 09:04:32 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.112.10.3 2010/02/01 04:17:50 matt 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.2 2010/01/20 09:04:32 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.112.10.3 2010/02/01 04:17:50 matt Exp $"); #include "fs_mfs.h" #include "opt_ddb.h" @@ -232,7 +232,6 @@ int i; paddr_t kernstartpfn, kernendpfn, first, last; char *kernend; - vaddr_t v; #if NKSYMS > 0 || defined(DDB) || defined(LKM) char *ssym = NULL; char *esym = NULL; @@ -497,11 +496,7 @@ /* * Allocate space for proc0's USPACE. */ - v = uvm_pageboot_alloc(USPACE); - lwp0.l_addr = proc0paddr = (struct user *)v; - lwp0.l_md.md_regs = (struct frame *)(v + USPACE) - 1; - lwp0.l_addr->u_pcb.pcb_context.val[_L_SR] = - MIPS_INT_MASK | MIPS_SR_INT_IE; /* SR */ + mips_init_lwp0_uarea(); } void @@ -630,8 +625,7 @@ { /* take a snap shot before clobbering any registers */ - if (curlwp) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); #ifdef DEBUG if (panicstr) Index: src/sys/arch/cobalt/cobalt/machdep.c diff -u src/sys/arch/cobalt/cobalt/machdep.c:1.98.10.1 src/sys/arch/cobalt/cobalt/machdep.c:1.98.10.2 --- src/sys/arch/cobalt/cobalt/machdep.c:1.98.10.1 Mon Sep 7 23:46:45 2009 +++ src/sys/arch/cobalt/cobalt/machdep.c Mon Feb 1 04:17:50 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.98.10.1 2009/09/07 23:46:45 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.98.10.2 2010/02/01 04:17:50 matt 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.1 2009/09/07 23:46:45 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.98.10.2 2010/02/01 04:17:50 matt Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -147,7 +147,7 @@ void mach_init(unsigned int memsize, u_int bim, char *bip) { - char *kernend, *v; + char *kernend; u_long first, last; extern char edata[], end[]; const char *bi_msg; @@ -317,17 +317,7 @@ /* * Allocate space for proc0's USPACE. */ - v = (char *)uvm_pageboot_alloc(USPACE); - lwp0.l_addr = proc0paddr = (struct user *)v; - lwp0.l_md.md_regs = (struct frame *)(v + USPACE) - 1; -#ifdef _LP64 - lwp0.l_md.md_regs->f_regs[_R_SR] = MIPS_SR_KX; -#endif - lwp0.l_addr->u_pcb.pcb_context.val[_L_SR] = -#ifdef _LP64 - MIPS_SR_KX | -#endif - MIPS_INT_MASK | MIPS_SR_INT_IE; /* SR */ + mips_init_lwp0_uarea(); } /* @@ -371,8 +361,7 @@ { /* Take a snapshot before clobbering any registers. */ - if (curlwp) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); if (cold) { howto |= RB_HALT; Index: src/sys/arch/evbmips/adm5120/machdep.c diff -u src/sys/arch/evbmips/adm5120/machdep.c:1.6.10.3 src/sys/arch/evbmips/adm5120/machdep.c:1.6.10.4 --- src/sys/arch/evbmips/adm5120/machdep.c:1.6.10.3 Sun Jan 10 02:48:45 2010 +++ src/sys/arch/evbmips/adm5120/machdep.c Mon Feb 1 04:17:50 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.6.10.3 2010/01/10 02:48:45 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.6.10.4 2010/02/01 04:17:50 matt 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.3 2010/01/10 02:48:45 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.6.10.4 2010/02/01 04:17:50 matt Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -506,8 +506,7 @@ static int waittime = -1; /* Take a snapshot before clobbering any registers. */ - if (curproc) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); /* If "always halt" was specified as a boot flag, obey. */ if (boothowto & RB_HALT) Index: src/sys/arch/evbmips/alchemy/machdep.c diff -u src/sys/arch/evbmips/alchemy/machdep.c:1.37.10.3 src/sys/arch/evbmips/alchemy/machdep.c:1.37.10.4 --- src/sys/arch/evbmips/alchemy/machdep.c:1.37.10.3 Sun Jan 10 02:48:45 2010 +++ src/sys/arch/evbmips/alchemy/machdep.c Mon Feb 1 04:17:50 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.37.10.3 2010/01/10 02:48:45 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.37.10.4 2010/02/01 04:17:50 matt 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.3 2010/01/10 02:48:45 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.37.10.4 2010/02/01 04:17:50 matt Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -426,8 +426,7 @@ const struct alchemy_board *board; /* Take a snapshot before clobbering any registers. */ - if (curproc) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); board = board_info(); KASSERT(board != NULL); Index: src/sys/arch/evbmips/atheros/machdep.c diff -u src/sys/arch/evbmips/atheros/machdep.c:1.13.10.4 src/sys/arch/evbmips/atheros/machdep.c:1.13.10.5 --- src/sys/arch/evbmips/atheros/machdep.c:1.13.10.4 Wed Jan 20 09:04:33 2010 +++ src/sys/arch/evbmips/atheros/machdep.c Mon Feb 1 04:17:51 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.13.10.4 2010/01/20 09:04:33 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.13.10.5 2010/02/01 04:17:51 matt 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.4 2010/01/20 09:04:33 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.13.10.5 2010/02/01 04:17:51 matt Exp $"); #include "opt_ddb.h" #include "opt_kgdb.h" @@ -393,8 +393,7 @@ static int waittime = -1; /* Take a snapshot before clobbering any registers. */ - if (curproc) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); /* If "always halt" was specified as a boot flag, obey. */ if (boothowto & RB_HALT) Index: src/sys/arch/evbmips/malta/machdep.c diff -u src/sys/arch/evbmips/malta/machdep.c:1.28.10.3 src/sys/arch/evbmips/malta/machdep.c:1.28.10.4 --- src/sys/arch/evbmips/malta/machdep.c:1.28.10.3 Thu Dec 31 00:54:09 2009 +++ src/sys/arch/evbmips/malta/machdep.c Mon Feb 1 04:17:51 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.28.10.3 2009/12/31 00:54:09 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.28.10.4 2010/02/01 04:17:51 matt 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.3 2009/12/31 00:54:09 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.28.10.4 2010/02/01 04:17:51 matt Exp $"); #include "opt_ddb.h" #include "opt_execfmt.h" @@ -388,8 +388,7 @@ { /* Take a snapshot before clobbering any registers. */ - if (curproc) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); if (cold) { howto |= RB_HALT; Index: src/sys/arch/evbmips/rmixl/machdep.c diff -u src/sys/arch/evbmips/rmixl/machdep.c:1.1.2.18 src/sys/arch/evbmips/rmixl/machdep.c:1.1.2.19 --- src/sys/arch/evbmips/rmixl/machdep.c:1.1.2.18 Fri Jan 29 00:22:27 2010 +++ src/sys/arch/evbmips/rmixl/machdep.c Mon Feb 1 04:17:51 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.1.2.18 2010/01/29 00:22:27 cliff Exp $ */ +/* $NetBSD: machdep.c,v 1.1.2.19 2010/02/01 04:17:51 matt Exp $ */ /* * Copyright 2001, 2002 Wasabi Systems, Inc. @@ -112,7 +112,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.1.2.18 2010/01/29 00:22:27 cliff Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.1.2.19 2010/02/01 04:17:51 matt Exp $"); #include "opt_ddb.h" #include "opt_com.h" @@ -980,8 +980,7 @@ { /* Take a snapshot before clobbering any registers. */ - if (curproc) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); if (cold) { howto |= RB_HALT; Index: src/sys/arch/ews4800mips/ews4800mips/machdep.c diff -u src/sys/arch/ews4800mips/ews4800mips/machdep.c:1.14.10.2 src/sys/arch/ews4800mips/ews4800mips/machdep.c:1.14.10.3 --- src/sys/arch/ews4800mips/ews4800mips/machdep.c:1.14.10.2 Wed Jan 20 09:04:33 2010 +++ src/sys/arch/ews4800mips/ews4800mips/machdep.c Mon Feb 1 04:17:50 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: machdep.c,v 1.14.10.2 2010/01/20 09:04:33 matt Exp $ */ +/* $NetBSD: machdep.c,v 1.14.10.3 2010/02/01 04:17:50 matt 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.2 2010/01/20 09:04:33 matt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.14.10.3 2010/02/01 04:17:50 matt Exp $"); #include "opt_ddb.h" @@ -92,7 +92,6 @@ mach_init(int argc, char *argv[], struct bootinfo *bi) { extern char kernel_text[], edata[], end[]; - extern struct user *proc0paddr; void *v; int i; @@ -171,11 +170,7 @@ pmap_bootstrap(); - v = (void *)uvm_pageboot_alloc(USPACE); /* proc0 USPACE */ - lwp0.l_addr = proc0paddr = (struct user *) v; - lwp0.l_md.md_regs = (struct frame *)((char *)v + USPACE) - 1; - lwp0.l_addr->u_pcb.pcb_context.val[_L_SR] = - MIPS_INT_MASK | MIPS_SR_INT_IE; /* SR */ + mips_init_lwp0_uarea(); } void @@ -263,8 +258,7 @@ static int waittime = -1; /* Take a snapshot before clobbering any registers. */ - if (curlwp) - savectx((struct user *)curpcb); + savectx(curlwp->l_addr); if (cold) { howto |= RB_HALT;