Module Name: src
Committed By: matt
Date: Wed Dec 22 02:42:29 UTC 2010
Modified Files:
src/sys/arch/amiga/include: cpu.h
src/sys/arch/atari/include: cpu.h
src/sys/arch/cesfic/include: cpu.h
src/sys/arch/hp300/include: cpu.h
src/sys/arch/luna68k/include: cpu.h
src/sys/arch/m68k/include: cpu.h types.h
src/sys/arch/mac68k/include: cpu.h
src/sys/arch/mvme68k/include: cpu.h
src/sys/arch/news68k/include: cpu.h
src/sys/arch/next68k/include: cpu.h
src/sys/arch/sun68k/include: cpu.h
src/sys/arch/x68k/include: cpu.h
Log Message:
Collect cpu_info and friends and move to m68k/include/cpu.h
Add a define __HAVE_CPU_DATA_FIRST which means that cpu_data is the first
member in struct cpu_info.
To generate a diff of this commit:
cvs rdiff -u -r1.75 -r1.76 src/sys/arch/amiga/include/cpu.h
cvs rdiff -u -r1.64 -r1.65 src/sys/arch/atari/include/cpu.h
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/cesfic/include/cpu.h
cvs rdiff -u -r1.62 -r1.63 src/sys/arch/hp300/include/cpu.h
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/luna68k/include/cpu.h
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/m68k/include/cpu.h
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/m68k/include/types.h
cvs rdiff -u -r1.93 -r1.94 src/sys/arch/mac68k/include/cpu.h
cvs rdiff -u -r1.44 -r1.45 src/sys/arch/mvme68k/include/cpu.h
cvs rdiff -u -r1.36 -r1.37 src/sys/arch/news68k/include/cpu.h
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/next68k/include/cpu.h
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/sun68k/include/cpu.h
cvs rdiff -u -r1.50 -r1.51 src/sys/arch/x68k/include/cpu.h
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/amiga/include/cpu.h
diff -u src/sys/arch/amiga/include/cpu.h:1.75 src/sys/arch/amiga/include/cpu.h:1.76
--- src/sys/arch/amiga/include/cpu.h:1.75 Tue Feb 9 18:13:10 2010
+++ src/sys/arch/amiga/include/cpu.h Wed Dec 22 02:42:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.75 2010/02/09 18:13:10 phx Exp $ */
+/* $NetBSD: cpu.h,v 1.76 2010/12/22 02:42:27 matt Exp $ */
/*
* Copyright (c) 1982, 1990 The Regents of the University of California.
@@ -94,28 +94,6 @@
#include <m68k/cpu.h>
#define M68K_MMU_MOTOROLA
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
-
extern volatile unsigned int interrupt_depth;
/*
* Arguments to hardclock and gatherstats encapsulate the previous
Index: src/sys/arch/atari/include/cpu.h
diff -u src/sys/arch/atari/include/cpu.h:1.64 src/sys/arch/atari/include/cpu.h:1.65
--- src/sys/arch/atari/include/cpu.h:1.64 Mon Nov 23 00:11:43 2009
+++ src/sys/arch/atari/include/cpu.h Wed Dec 22 02:42:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.64 2009/11/23 00:11:43 rmind Exp $ */
+/* $NetBSD: cpu.h,v 1.65 2010/12/22 02:42:27 matt Exp $ */
/*
* Copyright (c) 1982, 1990 The Regents of the University of California.
@@ -95,25 +95,6 @@
#include <m68k/cpu.h>
#define M68K_MMU_MOTOROLA
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_want_resched;
- int ci_mtx_count;
- int ci_mtx_oldspl;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
void cpu_proc_fork(struct proc *, struct proc *);
/*
Index: src/sys/arch/cesfic/include/cpu.h
diff -u src/sys/arch/cesfic/include/cpu.h:1.24 src/sys/arch/cesfic/include/cpu.h:1.25
--- src/sys/arch/cesfic/include/cpu.h:1.24 Sun Jun 6 04:50:06 2010
+++ src/sys/arch/cesfic/include/cpu.h Wed Dec 22 02:42:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.24 2010/06/06 04:50:06 mrg Exp $ */
+/* $NetBSD: cpu.h,v 1.25 2010/12/22 02:42:27 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -91,27 +91,6 @@
*/
#include <m68k/cpu.h>
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the hp300, we use
Index: src/sys/arch/hp300/include/cpu.h
diff -u src/sys/arch/hp300/include/cpu.h:1.62 src/sys/arch/hp300/include/cpu.h:1.63
--- src/sys/arch/hp300/include/cpu.h:1.62 Fri Dec 11 19:43:18 2009
+++ src/sys/arch/hp300/include/cpu.h Wed Dec 22 02:42:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.62 2009/12/11 19:43:18 tsutsui Exp $ */
+/* $NetBSD: cpu.h,v 1.63 2010/12/22 02:42:27 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -100,27 +100,6 @@
*/
#include <machine/intr.h>
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the hp300, we use
Index: src/sys/arch/luna68k/include/cpu.h
diff -u src/sys/arch/luna68k/include/cpu.h:1.27 src/sys/arch/luna68k/include/cpu.h:1.28
--- src/sys/arch/luna68k/include/cpu.h:1.27 Wed Oct 21 21:12:00 2009
+++ src/sys/arch/luna68k/include/cpu.h Wed Dec 22 02:42:27 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.27 2009/10/21 21:12:00 rmind Exp $ */
+/* $NetBSD: cpu.h,v 1.28 2010/12/22 02:42:27 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -91,27 +91,6 @@
#include <m68k/cpu.h>
#define M68K_MMU_MOTOROLA
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the luna68k, we use
Index: src/sys/arch/m68k/include/cpu.h
diff -u src/sys/arch/m68k/include/cpu.h:1.11 src/sys/arch/m68k/include/cpu.h:1.12
--- src/sys/arch/m68k/include/cpu.h:1.11 Sun Dec 11 12:17:53 2005
+++ src/sys/arch/m68k/include/cpu.h Wed Dec 22 02:42:28 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.11 2005/12/11 12:17:53 christos Exp $ */
+/* $NetBSD: cpu.h,v 1.12 2010/12/22 02:42:28 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -197,11 +197,32 @@
#define CACHE60_ON (CACHE40_ON|IC60_CABC|IC60_EBC|DC60_ESB)
#define CACHE60_OFF (CACHE40_OFF|IC60_CABC)
+#include <sys/cpu_data.h>
+
+#if defined(_KERNEL) || defined(_KMEMUSER)
+struct cpu_info {
+ struct cpu_data ci_data; /* MI per-cpu data */
+ cpuid_t ci_cpuid;
+ int ci_mtx_count;
+ int ci_mtx_oldspl;
+ volatile int ci_want_resched;
+ volatile int ci_idepth;
+};
+#endif /* _KERNEL || _KMEMUSER */
+
#ifdef _KERNEL
+extern struct cpu_info cpu_info_store;
+
+struct proc;
+void cpu_proc_fork(struct proc *, struct proc *);
+
+#define curcpu() (&cpu_info_store)
+
/*
- * From m68k/syscall.c
+ * definitions of cpu-dependent requirements
+ * referenced in generic code
*/
-/* extern void syscall(register_t, struct frame); Only called from locore.s */
+#define cpu_number() 0
#define LWP_PC(l) (((struct trapframe *)((l)->l_md.md_regs))->tf_pc)
#endif /* _KERNEL */
Index: src/sys/arch/m68k/include/types.h
diff -u src/sys/arch/m68k/include/types.h:1.28 src/sys/arch/m68k/include/types.h:1.29
--- src/sys/arch/m68k/include/types.h:1.28 Fri Dec 11 05:52:03 2009
+++ src/sys/arch/m68k/include/types.h Wed Dec 22 02:42:28 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: types.h,v 1.28 2009/12/11 05:52:03 matt Exp $ */
+/* $NetBSD: types.h,v 1.29 2010/12/22 02:42:28 matt Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -72,6 +72,7 @@
#define __NO_STRICT_ALIGNMENT
#define __HAVE_SYSCALL_INTERN
+#define __HAVE_CPU_DATA_FIRST
#if defined(_KERNEL)
#define __HAVE_RAS
Index: src/sys/arch/mac68k/include/cpu.h
diff -u src/sys/arch/mac68k/include/cpu.h:1.93 src/sys/arch/mac68k/include/cpu.h:1.94
--- src/sys/arch/mac68k/include/cpu.h:1.93 Wed Oct 21 21:12:00 2009
+++ src/sys/arch/mac68k/include/cpu.h Wed Dec 22 02:42:28 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.93 2009/10/21 21:12:00 rmind Exp $ */
+/* $NetBSD: cpu.h,v 1.94 2010/12/22 02:42:28 matt Exp $ */
/*
* Copyright (c) 1982, 1990 The Regents of the University of California.
@@ -115,28 +115,6 @@
*/
#include <machine/intr.h>
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_oldspl;
- int ci_mtx_count;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the hp300, we use
Index: src/sys/arch/mvme68k/include/cpu.h
diff -u src/sys/arch/mvme68k/include/cpu.h:1.44 src/sys/arch/mvme68k/include/cpu.h:1.45
--- src/sys/arch/mvme68k/include/cpu.h:1.44 Sun Jun 6 04:50:07 2010
+++ src/sys/arch/mvme68k/include/cpu.h Wed Dec 22 02:42:28 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.44 2010/06/06 04:50:07 mrg Exp $ */
+/* $NetBSD: cpu.h,v 1.45 2010/12/22 02:42:28 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -96,27 +96,6 @@
#include <m68k/cpu.h>
#define M68K_MMU_MOTOROLA
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the mvme68k, we use
Index: src/sys/arch/news68k/include/cpu.h
diff -u src/sys/arch/news68k/include/cpu.h:1.36 src/sys/arch/news68k/include/cpu.h:1.37
--- src/sys/arch/news68k/include/cpu.h:1.36 Sun Jun 6 04:50:07 2010
+++ src/sys/arch/news68k/include/cpu.h Wed Dec 22 02:42:28 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.36 2010/06/06 04:50:07 mrg Exp $ */
+/* $NetBSD: cpu.h,v 1.37 2010/12/22 02:42:28 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -116,27 +116,6 @@
*/
#include <machine/intr.h>
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the hp300, we use
Index: src/sys/arch/next68k/include/cpu.h
diff -u src/sys/arch/next68k/include/cpu.h:1.42 src/sys/arch/next68k/include/cpu.h:1.43
--- src/sys/arch/next68k/include/cpu.h:1.42 Sun Jun 6 04:50:08 2010
+++ src/sys/arch/next68k/include/cpu.h Wed Dec 22 02:42:28 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.42 2010/06/06 04:50:08 mrg Exp $ */
+/* $NetBSD: cpu.h,v 1.43 2010/12/22 02:42:28 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -103,28 +103,6 @@
*/
#include <machine/intr.h>
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the hp300, we use
Index: src/sys/arch/sun68k/include/cpu.h
diff -u src/sys/arch/sun68k/include/cpu.h:1.21 src/sys/arch/sun68k/include/cpu.h:1.22
--- src/sys/arch/sun68k/include/cpu.h:1.21 Wed Oct 21 21:12:03 2009
+++ src/sys/arch/sun68k/include/cpu.h Wed Dec 22 02:42:29 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.21 2009/10/21 21:12:03 rmind Exp $ */
+/* $NetBSD: cpu.h,v 1.22 2010/12/22 02:42:29 matt Exp $ */
/*
* Copyright (c) 1982, 1990 The Regents of the University of California.
@@ -102,27 +102,6 @@
* code to identify machine-dependent functions, etc.
*/
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. On the sun68k, we use
Index: src/sys/arch/x68k/include/cpu.h
diff -u src/sys/arch/x68k/include/cpu.h:1.50 src/sys/arch/x68k/include/cpu.h:1.51
--- src/sys/arch/x68k/include/cpu.h:1.50 Sun Jun 6 04:52:01 2010
+++ src/sys/arch/x68k/include/cpu.h Wed Dec 22 02:42:29 2010
@@ -1,4 +1,4 @@
-/* $NetBSD: cpu.h,v 1.50 2010/06/06 04:52:01 mrg Exp $ */
+/* $NetBSD: cpu.h,v 1.51 2010/12/22 02:42:29 matt Exp $ */
/*
* Copyright (c) 1982, 1990, 1993
@@ -101,27 +101,6 @@
*/
#include <machine/intr.h>
-#include <sys/cpu_data.h>
-struct cpu_info {
- struct cpu_data ci_data; /* MI per-cpu data */
- cpuid_t ci_cpuid;
- int ci_mtx_count;
- int ci_mtx_oldspl;
- int ci_want_resched;
-};
-
-extern struct cpu_info cpu_info_store;
-
-#define curcpu() (&cpu_info_store)
-
-/*
- * definitions of cpu-dependent requirements
- * referenced in generic code
- */
-#define cpu_number() 0
-
-void cpu_proc_fork(struct proc *, struct proc *);
-
/*
* Arguments to hardclock and gatherstats encapsulate the previous
* machine state in an opaque clockframe. One the x68k, we use