Module Name: src Committed By: martin Date: Sat Jul 30 19:29:13 UTC 2011
Modified Files: src/sys/arch/sparc/include: cpu.h types.h src/sys/arch/sparc/sparc: trap.c src/sys/arch/sparc64/include: cpu.h src/sys/arch/sparc64/sparc64: trap.c src/sys/uvm: uvm_map.c Log Message: Get rid of #ifdef __sparc__ in uvm code - as noted by cgd back 1996, now that we have __HAVE_CPU_VMSPACE_EXEC/cpu_vmspace_exec(). To generate a diff of this commit: cvs rdiff -u -r1.91 -r1.92 src/sys/arch/sparc/include/cpu.h cvs rdiff -u -r1.60 -r1.61 src/sys/arch/sparc/include/types.h cvs rdiff -u -r1.187 -r1.188 src/sys/arch/sparc/sparc/trap.c cvs rdiff -u -r1.97 -r1.98 src/sys/arch/sparc64/include/cpu.h cvs rdiff -u -r1.167 -r1.168 src/sys/arch/sparc64/sparc64/trap.c cvs rdiff -u -r1.300 -r1.301 src/sys/uvm/uvm_map.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/sparc/include/cpu.h diff -u src/sys/arch/sparc/include/cpu.h:1.91 src/sys/arch/sparc/include/cpu.h:1.92 --- src/sys/arch/sparc/include/cpu.h:1.91 Mon Jan 24 10:05:22 2011 +++ src/sys/arch/sparc/include/cpu.h Sat Jul 30 19:29:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.91 2011/01/24 10:05:22 martin Exp $ */ +/* $NetBSD: cpu.h,v 1.92 2011/07/30 19:29:12 martin Exp $ */ /* * Copyright (c) 1992, 1993 @@ -213,7 +213,7 @@ void qzero(void *, size_t); /* trap.c */ -void kill_user_windows(struct lwp *); +void cpu_vmspace_exec(struct lwp *, vaddr_t, vaddr_t); int rwindow_save(struct lwp *); /* cons.c */ Index: src/sys/arch/sparc/include/types.h diff -u src/sys/arch/sparc/include/types.h:1.60 src/sys/arch/sparc/include/types.h:1.61 --- src/sys/arch/sparc/include/types.h:1.60 Sun Jul 17 23:29:10 2011 +++ src/sys/arch/sparc/include/types.h Sat Jul 30 19:29:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: types.h,v 1.60 2011/07/17 23:29:10 dyoung Exp $ */ +/* $NetBSD: types.h,v 1.61 2011/07/30 19:29:12 martin Exp $ */ /* * Copyright (c) 1992, 1993 @@ -121,6 +121,7 @@ #define __HAVE_SYSCALL_INTERN #define __GENERIC_SOFT_INTERRUPTS_ALL_LEVELS #define __HAVE_CPU_DATA_FIRST +#define __HAVE_CPU_VMSPACE_EXEC #ifdef SUN4U #define __HAVE_DEVICE_REGISTER_POSTCONFIG Index: src/sys/arch/sparc/sparc/trap.c diff -u src/sys/arch/sparc/sparc/trap.c:1.187 src/sys/arch/sparc/sparc/trap.c:1.188 --- src/sys/arch/sparc/sparc/trap.c:1.187 Mon Apr 18 00:26:12 2011 +++ src/sys/arch/sparc/sparc/trap.c Sat Jul 30 19:29:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.187 2011/04/18 00:26:12 rmind Exp $ */ +/* $NetBSD: trap.c,v 1.188 2011/07/30 19:29:12 martin Exp $ */ /* * Copyright (c) 1996 @@ -49,7 +49,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.187 2011/04/18 00:26:12 rmind Exp $"); +__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.188 2011/07/30 19:29:12 martin Exp $"); #include "opt_ddb.h" #include "opt_compat_svr4.h" @@ -750,7 +750,7 @@ * the registers into the new process after the exec. */ void -kill_user_windows(struct lwp *l) +cpu_vmspace_exec(struct lwp *l, vaddr_t start, vaddr_t end) { struct pcb *pcb = lwp_getpcb(l); Index: src/sys/arch/sparc64/include/cpu.h diff -u src/sys/arch/sparc64/include/cpu.h:1.97 src/sys/arch/sparc64/include/cpu.h:1.98 --- src/sys/arch/sparc64/include/cpu.h:1.97 Wed Jul 20 12:06:00 2011 +++ src/sys/arch/sparc64/include/cpu.h Sat Jul 30 19:29:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cpu.h,v 1.97 2011/07/20 12:06:00 macallan Exp $ */ +/* $NetBSD: cpu.h,v 1.98 2011/07/30 19:29:12 martin Exp $ */ /* * Copyright (c) 1992, 1993 @@ -373,7 +373,7 @@ void switchtoctx_usiii(int); void next_tick(long); /* trap.c */ -void kill_user_windows(struct lwp *); +void cpu_vmspace_exec(struct lwp *, vaddr_t, vaddr_t); int rwindow_save(struct lwp *); /* cons.c */ int cnrom(void); Index: src/sys/arch/sparc64/sparc64/trap.c diff -u src/sys/arch/sparc64/sparc64/trap.c:1.167 src/sys/arch/sparc64/sparc64/trap.c:1.168 --- src/sys/arch/sparc64/sparc64/trap.c:1.167 Tue Jul 12 07:51:34 2011 +++ src/sys/arch/sparc64/sparc64/trap.c Sat Jul 30 19:29:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: trap.c,v 1.167 2011/07/12 07:51:34 mrg Exp $ */ +/* $NetBSD: trap.c,v 1.168 2011/07/30 19:29:12 martin Exp $ */ /* * Copyright (c) 1996-2002 Eduardo Horvath. All rights reserved. @@ -50,7 +50,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.167 2011/07/12 07:51:34 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.168 2011/07/30 19:29:12 martin Exp $"); #include "opt_ddb.h" #include "opt_multiprocessor.h" @@ -975,7 +975,7 @@ * the registers into the new process after the exec. */ void -kill_user_windows(struct lwp *l) +cpu_vmspace_exec(struct lwp *l, vaddr_t start, vaddr_t end) { struct pcb *pcb = lwp_getpcb(l); Index: src/sys/uvm/uvm_map.c diff -u src/sys/uvm/uvm_map.c:1.300 src/sys/uvm/uvm_map.c:1.301 --- src/sys/uvm/uvm_map.c:1.300 Tue Jul 5 14:03:07 2011 +++ src/sys/uvm/uvm_map.c Sat Jul 30 19:29:12 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: uvm_map.c,v 1.300 2011/07/05 14:03:07 yamt Exp $ */ +/* $NetBSD: uvm_map.c,v 1.301 2011/07/30 19:29:12 martin Exp $ */ /* * Copyright (c) 1997 Charles D. Cranor and Washington University. @@ -66,7 +66,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: uvm_map.c,v 1.300 2011/07/05 14:03:07 yamt Exp $"); +__KERNEL_RCSID(0, "$NetBSD: uvm_map.c,v 1.301 2011/07/30 19:29:12 martin Exp $"); #include "opt_ddb.h" #include "opt_uvmhist.h" @@ -4186,10 +4186,6 @@ struct vmspace *nvm, *ovm = p->p_vmspace; struct vm_map *map = &ovm->vm_map; -#ifdef __sparc__ - /* XXX cgd 960926: the sparc #ifdef should be a MD hook */ - kill_user_windows(l); /* before stack addresses go away */ -#endif #ifdef __HAVE_CPU_VMSPACE_EXEC cpu_vmspace_exec(l, start, end); #endif