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