Module Name:    src
Committed By:   thorpej
Date:           Wed Dec 27 17:35:37 UTC 2023

Modified Files:
        src/sys/arch/amiga/amiga: genassym.cf trap.c
        src/sys/arch/atari/atari: genassym.cf
        src/sys/arch/cesfic/cesfic: genassym.cf
        src/sys/arch/hp300/hp300: genassym.cf
        src/sys/arch/hp300/include: cacheops_machdep.h
        src/sys/arch/luna68k/luna68k: genassym.cf trap.c
        src/sys/arch/m68k/include: cacheops_40.h cacheops_60.h cpu.h
        src/sys/arch/mac68k/mac68k: genassym.cf
        src/sys/arch/mvme68k/mvme68k: genassym.cf
        src/sys/arch/news68k/news68k: genassym.cf
        src/sys/arch/next68k/next68k: genassym.cf
        src/sys/arch/sun2/sun2: genassym.cf pmap.c trap.c
        src/sys/arch/sun3/sun3: cache.c genassym.cf pmap.c trap.c
        src/sys/arch/sun3/sun3x: genassym.cf
        src/sys/arch/x68k/x68k: genassym.cf
Added Files:
        src/sys/arch/amiga/include: fcode.h
        src/sys/arch/atari/include: fcode.h
        src/sys/arch/cesfic/include: fcode.h
        src/sys/arch/hp300/include: fcode.h
        src/sys/arch/luna68k/include: fcode.h
        src/sys/arch/m68k/include: fcode.h
        src/sys/arch/mac68k/include: fcode.h
        src/sys/arch/mvme68k/include: fcode.h
        src/sys/arch/news68k/include: fcode.h
        src/sys/arch/next68k/include: fcode.h
        src/sys/arch/sun2/include: fcode.h
        src/sys/arch/sun3/include: fcode.h
        src/sys/arch/x68k/include: fcode.h
Removed Files:
        src/sys/arch/sun2/sun2: fc.h
        src/sys/arch/sun3/sun3: fc.h

Log Message:
Re-factor the 680x0 Function Code definitions into their own
separate file (as was done on the sun2/sun3 ports ages ago)
and switch everyone to the common header.


To generate a diff of this commit:
cvs rdiff -u -r1.34 -r1.35 src/sys/arch/amiga/amiga/genassym.cf
cvs rdiff -u -r1.140 -r1.141 src/sys/arch/amiga/amiga/trap.c
cvs rdiff -u -r0 -r1.1 src/sys/arch/amiga/include/fcode.h
cvs rdiff -u -r1.37 -r1.38 src/sys/arch/atari/atari/genassym.cf
cvs rdiff -u -r0 -r1.1 src/sys/arch/atari/include/fcode.h
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/cesfic/cesfic/genassym.cf
cvs rdiff -u -r0 -r1.1 src/sys/arch/cesfic/include/fcode.h
cvs rdiff -u -r1.49 -r1.50 src/sys/arch/hp300/hp300/genassym.cf
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/hp300/include/cacheops_machdep.h
cvs rdiff -u -r0 -r1.1 src/sys/arch/hp300/include/fcode.h
cvs rdiff -u -r0 -r1.1 src/sys/arch/luna68k/include/fcode.h
cvs rdiff -u -r1.24 -r1.25 src/sys/arch/luna68k/luna68k/genassym.cf
cvs rdiff -u -r1.78 -r1.79 src/sys/arch/luna68k/luna68k/trap.c
cvs rdiff -u -r1.11 -r1.12 src/sys/arch/m68k/include/cacheops_40.h
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/m68k/include/cacheops_60.h
cvs rdiff -u -r1.17 -r1.18 src/sys/arch/m68k/include/cpu.h
cvs rdiff -u -r0 -r1.1 src/sys/arch/m68k/include/fcode.h
cvs rdiff -u -r0 -r1.1 src/sys/arch/mac68k/include/fcode.h
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/mac68k/mac68k/genassym.cf
cvs rdiff -u -r0 -r1.1 src/sys/arch/mvme68k/include/fcode.h
cvs rdiff -u -r1.39 -r1.40 src/sys/arch/mvme68k/mvme68k/genassym.cf
cvs rdiff -u -r0 -r1.1 src/sys/arch/news68k/include/fcode.h
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/news68k/news68k/genassym.cf
cvs rdiff -u -r0 -r1.1 src/sys/arch/next68k/include/fcode.h
cvs rdiff -u -r1.30 -r1.31 src/sys/arch/next68k/next68k/genassym.cf
cvs rdiff -u -r0 -r1.1 src/sys/arch/sun2/include/fcode.h
cvs rdiff -u -r1.4 -r0 src/sys/arch/sun2/sun2/fc.h
cvs rdiff -u -r1.14 -r1.15 src/sys/arch/sun2/sun2/genassym.cf
cvs rdiff -u -r1.51 -r1.52 src/sys/arch/sun2/sun2/pmap.c
cvs rdiff -u -r1.47 -r1.48 src/sys/arch/sun2/sun2/trap.c
cvs rdiff -u -r0 -r1.1 src/sys/arch/sun3/include/fcode.h
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/sun3/sun3/cache.c
cvs rdiff -u -r1.5 -r0 src/sys/arch/sun3/sun3/fc.h
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/sun3/sun3/genassym.cf
cvs rdiff -u -r1.176 -r1.177 src/sys/arch/sun3/sun3/pmap.c
cvs rdiff -u -r1.148 -r1.149 src/sys/arch/sun3/sun3/trap.c
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/sun3/sun3x/genassym.cf
cvs rdiff -u -r0 -r1.1 src/sys/arch/x68k/include/fcode.h
cvs rdiff -u -r1.38 -r1.39 src/sys/arch/x68k/x68k/genassym.cf

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/amiga/genassym.cf
diff -u src/sys/arch/amiga/amiga/genassym.cf:1.34 src/sys/arch/amiga/amiga/genassym.cf:1.35
--- src/sys/arch/amiga/amiga/genassym.cf:1.34	Wed Dec 27 03:03:40 2023
+++ src/sys/arch/amiga/amiga/genassym.cf	Wed Dec 27 17:35:34 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.34 2023/12/27 03:03:40 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.35 2023/12/27 17:35:34 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -41,6 +41,7 @@ include <sys/syscall.h>
 
 include <uvm/uvm_extern.h>
 
+include <machine/fcode.h>
 include <machine/psl.h>
 include <machine/pcb.h>
 include <machine/pte.h>

Index: src/sys/arch/amiga/amiga/trap.c
diff -u src/sys/arch/amiga/amiga/trap.c:1.140 src/sys/arch/amiga/amiga/trap.c:1.141
--- src/sys/arch/amiga/amiga/trap.c:1.140	Thu Oct  5 19:41:03 2023
+++ src/sys/arch/amiga/amiga/trap.c	Wed Dec 27 17:35:34 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: trap.c,v 1.140 2023/10/05 19:41:03 ad Exp $	*/
+/*	$NetBSD: trap.c,v 1.141 2023/12/27 17:35:34 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -45,7 +45,7 @@
 #include "opt_m68k_arch.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.140 2023/10/05 19:41:03 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.141 2023/12/27 17:35:34 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -64,6 +64,7 @@ __KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.1
 #include <machine/psl.h>
 #include <machine/trap.h>
 #include <machine/cpu.h>
+#include <machine/fcode.h>
 #include <machine/pcb.h>
 #include <machine/pte.h>
 

Index: src/sys/arch/atari/atari/genassym.cf
diff -u src/sys/arch/atari/atari/genassym.cf:1.37 src/sys/arch/atari/atari/genassym.cf:1.38
--- src/sys/arch/atari/atari/genassym.cf:1.37	Wed Dec 27 03:03:41 2023
+++ src/sys/arch/atari/atari/genassym.cf	Wed Dec 27 17:35:34 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.37 2023/12/27 03:03:41 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.38 2023/12/27 17:35:34 thorpej Exp $
 
 #-
 # Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -43,6 +43,7 @@ include <sys/syscall.h>
 include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/trap.h>
 include <machine/psl.h>
 include <machine/pcb.h>

Index: src/sys/arch/cesfic/cesfic/genassym.cf
diff -u src/sys/arch/cesfic/cesfic/genassym.cf:1.19 src/sys/arch/cesfic/cesfic/genassym.cf:1.20
--- src/sys/arch/cesfic/cesfic/genassym.cf:1.19	Wed Dec 27 16:20:39 2023
+++ src/sys/arch/cesfic/cesfic/genassym.cf	Wed Dec 27 17:35:34 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.19 2023/12/27 16:20:39 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.20 2023/12/27 17:35:34 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -42,6 +42,7 @@ include <sys/device.h>
 include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/psl.h>
 include <machine/pcb.h>
 include <machine/pte.h>

Index: src/sys/arch/hp300/hp300/genassym.cf
diff -u src/sys/arch/hp300/hp300/genassym.cf:1.49 src/sys/arch/hp300/hp300/genassym.cf:1.50
--- src/sys/arch/hp300/hp300/genassym.cf:1.49	Wed Dec 27 16:20:39 2023
+++ src/sys/arch/hp300/hp300/genassym.cf	Wed Dec 27 17:35:34 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.49 2023/12/27 16:20:39 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.50 2023/12/27 17:35:34 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -42,6 +42,7 @@ include <uvm/uvm.h>
 
 include <machine/hp300spu.h>
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/frame.h>
 include <machine/intr.h>
 include <machine/psl.h>

Index: src/sys/arch/hp300/include/cacheops_machdep.h
diff -u src/sys/arch/hp300/include/cacheops_machdep.h:1.7 src/sys/arch/hp300/include/cacheops_machdep.h:1.8
--- src/sys/arch/hp300/include/cacheops_machdep.h:1.7	Thu Feb 16 20:17:13 2006
+++ src/sys/arch/hp300/include/cacheops_machdep.h	Wed Dec 27 17:35:34 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cacheops_machdep.h,v 1.7 2006/02/16 20:17:13 perry Exp $	*/
+/*	$NetBSD: cacheops_machdep.h,v 1.8 2023/12/27 17:35:34 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1980, 1990, 1993
@@ -73,6 +73,8 @@
 #ifndef _HP300_CACHEOPS_MACHDEP_H_
 #define	_HP300_CACHEOPS_MACHDEP_H_
 
+#include <machine/fcode.h>
+
 extern vaddr_t MMUbase;
 
 static __inline int __attribute__((__unused__))

Index: src/sys/arch/luna68k/luna68k/genassym.cf
diff -u src/sys/arch/luna68k/luna68k/genassym.cf:1.24 src/sys/arch/luna68k/luna68k/genassym.cf:1.25
--- src/sys/arch/luna68k/luna68k/genassym.cf:1.24	Wed Dec 27 03:03:41 2023
+++ src/sys/arch/luna68k/luna68k/genassym.cf	Wed Dec 27 17:35:35 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.24 2023/12/27 03:03:41 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.25 2023/12/27 17:35:35 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -41,6 +41,7 @@ include <sys/syscall.h>
 include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/psl.h>
 include <machine/pcb.h>
 include <machine/pte.h>

Index: src/sys/arch/luna68k/luna68k/trap.c
diff -u src/sys/arch/luna68k/luna68k/trap.c:1.78 src/sys/arch/luna68k/luna68k/trap.c:1.79
--- src/sys/arch/luna68k/luna68k/trap.c:1.78	Thu Oct  5 19:41:04 2023
+++ src/sys/arch/luna68k/luna68k/trap.c	Wed Dec 27 17:35:35 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: trap.c,v 1.78 2023/10/05 19:41:04 ad Exp $ */
+/* $NetBSD: trap.c,v 1.79 2023/12/27 17:35:35 thorpej Exp $ */
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.78 2023/10/05 19:41:04 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.79 2023/12/27 17:35:35 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -63,6 +63,7 @@ __KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.7
 #include <machine/psl.h>
 #include <machine/trap.h>
 #include <machine/cpu.h>
+#include <machine/fcode.h>
 #include <machine/reg.h>
 #include <machine/db_machdep.h>
 

Index: src/sys/arch/m68k/include/cacheops_40.h
diff -u src/sys/arch/m68k/include/cacheops_40.h:1.11 src/sys/arch/m68k/include/cacheops_40.h:1.12
--- src/sys/arch/m68k/include/cacheops_40.h:1.11	Mon Apr 28 20:23:26 2008
+++ src/sys/arch/m68k/include/cacheops_40.h	Wed Dec 27 17:35:35 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cacheops_40.h,v 1.11 2008/04/28 20:23:26 martin Exp $	*/
+/*	$NetBSD: cacheops_40.h,v 1.12 2023/12/27 17:35:35 thorpej Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -29,6 +29,8 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#include <machine/fcode.h>
+
 /*
  * Invalidate entire TLB.
  */

Index: src/sys/arch/m68k/include/cacheops_60.h
diff -u src/sys/arch/m68k/include/cacheops_60.h:1.14 src/sys/arch/m68k/include/cacheops_60.h:1.15
--- src/sys/arch/m68k/include/cacheops_60.h:1.14	Tue Sep 26 14:33:55 2023
+++ src/sys/arch/m68k/include/cacheops_60.h	Wed Dec 27 17:35:35 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cacheops_60.h,v 1.14 2023/09/26 14:33:55 tsutsui Exp $	*/
+/*	$NetBSD: cacheops_60.h,v 1.15 2023/12/27 17:35:35 thorpej Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -29,6 +29,8 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#include <machine/fcode.h>
+
 /*
  * Invalidate entire TLB.
  */

Index: src/sys/arch/m68k/include/cpu.h
diff -u src/sys/arch/m68k/include/cpu.h:1.17 src/sys/arch/m68k/include/cpu.h:1.18
--- src/sys/arch/m68k/include/cpu.h:1.17	Sun Dec  1 15:34:44 2019
+++ src/sys/arch/m68k/include/cpu.h	Wed Dec 27 17:35:35 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu.h,v 1.17 2019/12/01 15:34:44 ad Exp $	*/
+/*	$NetBSD: cpu.h,v 1.18 2023/12/27 17:35:35 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -103,16 +103,6 @@
 #define	MMU40_GLB	0x400
 #define	MMU40_BE	0x800
 
-/* XXX - Move this stuff into <m68k/fcode.h> maybe? */
-
-/* 680X0 function codes */
-#define	FC_USERD	1	/* user data space */
-#define	FC_USERP	2	/* user program space */
-#define	FC_PURGE	3	/* HPMMU: clear TLB entries */
-#define	FC_SUPERD	5	/* supervisor data space */
-#define	FC_SUPERP	6	/* supervisor program space */
-#define	FC_CPU		7	/* CPU space */
-
 /* XXX - Move this stuff into <m68k/cacr.h> maybe? */
 
 /* fields in the 68020 cache control register */

Index: src/sys/arch/mac68k/mac68k/genassym.cf
diff -u src/sys/arch/mac68k/mac68k/genassym.cf:1.42 src/sys/arch/mac68k/mac68k/genassym.cf:1.43
--- src/sys/arch/mac68k/mac68k/genassym.cf:1.42	Wed Dec 27 03:03:41 2023
+++ src/sys/arch/mac68k/mac68k/genassym.cf	Wed Dec 27 17:35:35 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.42 2023/12/27 03:03:41 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.43 2023/12/27 17:35:35 thorpej Exp $
 
 #
 # Copyright (c) 1990 The Regents of the University of California.
@@ -41,6 +41,7 @@ include	<sys/syscall.h>
 include <uvm/uvm_extern.h>
 
 include	<machine/cpu.h>
+include <machine/fcode.h>
 include	<machine/psl.h>
 include	<machine/pcb.h>
 include	<machine/pte.h>

Index: src/sys/arch/mvme68k/mvme68k/genassym.cf
diff -u src/sys/arch/mvme68k/mvme68k/genassym.cf:1.39 src/sys/arch/mvme68k/mvme68k/genassym.cf:1.40
--- src/sys/arch/mvme68k/mvme68k/genassym.cf:1.39	Wed Dec 27 03:03:41 2023
+++ src/sys/arch/mvme68k/mvme68k/genassym.cf	Wed Dec 27 17:35:36 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.39 2023/12/27 03:03:41 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.40 2023/12/27 17:35:36 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -42,6 +42,7 @@ include <sys/syscall.h>
 include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/psl.h>
 include <machine/pcb.h>
 include <machine/prom.h>

Index: src/sys/arch/news68k/news68k/genassym.cf
diff -u src/sys/arch/news68k/news68k/genassym.cf:1.31 src/sys/arch/news68k/news68k/genassym.cf:1.32
--- src/sys/arch/news68k/news68k/genassym.cf:1.31	Wed Dec 27 03:03:42 2023
+++ src/sys/arch/news68k/news68k/genassym.cf	Wed Dec 27 17:35:36 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.31 2023/12/27 03:03:42 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.32 2023/12/27 17:35:36 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -42,6 +42,7 @@ include <uvm/uvm.h>
 include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/psl.h>
 include <machine/pcb.h>
 include <machine/pte.h>

Index: src/sys/arch/next68k/next68k/genassym.cf
diff -u src/sys/arch/next68k/next68k/genassym.cf:1.30 src/sys/arch/next68k/next68k/genassym.cf:1.31
--- src/sys/arch/next68k/next68k/genassym.cf:1.30	Wed Dec 27 03:03:42 2023
+++ src/sys/arch/next68k/next68k/genassym.cf	Wed Dec 27 17:35:36 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.30 2023/12/27 03:03:42 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.31 2023/12/27 17:35:36 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -41,6 +41,7 @@ include <sys/syscall.h>
 include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/psl.h>
 include <machine/pcb.h>
 include <machine/pte.h>

Index: src/sys/arch/sun2/sun2/genassym.cf
diff -u src/sys/arch/sun2/sun2/genassym.cf:1.14 src/sys/arch/sun2/sun2/genassym.cf:1.15
--- src/sys/arch/sun2/sun2/genassym.cf:1.14	Thu Feb 20 08:27:39 2020
+++ src/sys/arch/sun2/sun2/genassym.cf	Wed Dec 27 17:35:36 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.14 2020/02/20 08:27:39 skrll Exp $
+#	$NetBSD: genassym.cf,v 1.15 2023/12/27 17:35:36 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -76,6 +76,7 @@ include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
 include <machine/dvma.h>
+include <machine/fcode.h>
 include <machine/mon.h>
 include <machine/pcb.h>
 include <machine/pmap.h>
@@ -85,7 +86,6 @@ include <machine/vmparam.h>
 
 include <sun2/sun2/buserr.h>
 include <sun2/sun2/control.h>
-include <sun2/sun2/fc.h>
 include <sun2/sun2/enable.h>
 
 include <dev/ic/am9513reg.h>

Index: src/sys/arch/sun2/sun2/pmap.c
diff -u src/sys/arch/sun2/sun2/pmap.c:1.51 src/sys/arch/sun2/sun2/pmap.c:1.52
--- src/sys/arch/sun2/sun2/pmap.c:1.51	Fri Dec 22 19:53:47 2023
+++ src/sys/arch/sun2/sun2/pmap.c	Wed Dec 27 17:35:36 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.51 2023/12/22 19:53:47 thorpej Exp $	*/
+/*	$NetBSD: pmap.c,v 1.52 2023/12/27 17:35:36 thorpej Exp $	*/
 
 /*-
  * Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -82,7 +82,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.51 2023/12/22 19:53:47 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.52 2023/12/27 17:35:36 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_pmap_debug.h"
@@ -108,7 +108,6 @@ __KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.5
 #include <machine/vmparam.h>
 
 #include <sun2/sun2/control.h>
-#include <sun2/sun2/fc.h>
 #include <sun2/sun2/machdep.h>
 
 #ifdef DDB

Index: src/sys/arch/sun2/sun2/trap.c
diff -u src/sys/arch/sun2/sun2/trap.c:1.47 src/sys/arch/sun2/sun2/trap.c:1.48
--- src/sys/arch/sun2/sun2/trap.c:1.47	Thu Oct  5 19:41:06 2023
+++ src/sys/arch/sun2/sun2/trap.c	Wed Dec 27 17:35:37 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: trap.c,v 1.47 2023/10/05 19:41:06 ad Exp $	*/
+/*	$NetBSD: trap.c,v 1.48 2023/12/27 17:35:37 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1990, 1993
@@ -78,7 +78,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.47 2023/10/05 19:41:06 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.48 2023/12/27 17:35:37 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_execfmt.h"
@@ -106,13 +106,13 @@ __KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.4
 
 #include <machine/cpu.h>
 #include <machine/endian.h>
+#include <machine/fcode.h>
 #include <machine/pcb.h>
 #include <machine/psl.h>
 #include <machine/trap.h>
 #include <machine/reg.h>
 #include <machine/promlib.h>
 
-#include <sun2/sun2/fc.h>
 #include <sun2/sun2/machdep.h>
 
 #ifdef DDB

Index: src/sys/arch/sun3/sun3/cache.c
diff -u src/sys/arch/sun3/sun3/cache.c:1.23 src/sys/arch/sun3/sun3/cache.c:1.24
--- src/sys/arch/sun3/sun3/cache.c:1.23	Wed Dec 20 05:18:00 2023
+++ src/sys/arch/sun3/sun3/cache.c	Wed Dec 27 17:35:37 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: cache.c,v 1.23 2023/12/20 05:18:00 thorpej Exp $	*/
+/*	$NetBSD: cache.c,v 1.24 2023/12/27 17:35:37 thorpej Exp $	*/
 
 /*-
  * Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cache.c,v 1.23 2023/12/20 05:18:00 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cache.c,v 1.24 2023/12/27 17:35:37 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -45,13 +45,13 @@ __KERNEL_RCSID(0, "$NetBSD: cache.c,v 1.
 #include <uvm/uvm_extern.h>
 
 #include <machine/cpu.h>
+#include <machine/fcode.h>
 #include <machine/pte.h>
 #include <machine/vmparam.h>
 
 #include <sun3/sun3/cache.h>
 #include <sun3/sun3/control.h>
 #include <sun3/sun3/enable.h>
-#include <sun3/sun3/fc.h>
 #include <sun3/sun3/machdep.h>
 
 #define	CACHE_LINE	16	/* bytes */

Index: src/sys/arch/sun3/sun3/genassym.cf
diff -u src/sys/arch/sun3/sun3/genassym.cf:1.19 src/sys/arch/sun3/sun3/genassym.cf:1.20
--- src/sys/arch/sun3/sun3/genassym.cf:1.19	Mon Aug 10 10:59:34 2020
+++ src/sys/arch/sun3/sun3/genassym.cf	Wed Dec 27 17:35:37 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.19 2020/08/10 10:59:34 rin Exp $
+#	$NetBSD: genassym.cf,v 1.20 2023/12/27 17:35:37 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -76,6 +76,7 @@ include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
 include <machine/dvma.h>
+include <machine/fcode.h>
 include <machine/mon.h>
 include <machine/pcb.h>
 include <machine/pmap.h>
@@ -86,7 +87,6 @@ include <machine/vmparam.h>
 include <sun3/sun3/buserr.h>
 include <sun3/sun3/cache.h>
 include <sun3/sun3/control.h>
-include <sun3/sun3/fc.h>
 
 include <sun3/sun3/enable.h>
 

Index: src/sys/arch/sun3/sun3/pmap.c
diff -u src/sys/arch/sun3/sun3/pmap.c:1.176 src/sys/arch/sun3/sun3/pmap.c:1.177
--- src/sys/arch/sun3/sun3/pmap.c:1.176	Fri Dec 22 19:53:47 2023
+++ src/sys/arch/sun3/sun3/pmap.c	Wed Dec 27 17:35:37 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.c,v 1.176 2023/12/22 19:53:47 thorpej Exp $	*/
+/*	$NetBSD: pmap.c,v 1.177 2023/12/27 17:35:37 thorpej Exp $	*/
 
 /*-
  * Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -80,7 +80,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.176 2023/12/22 19:53:47 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.177 2023/12/27 17:35:37 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_pmap_debug.h"
@@ -98,6 +98,7 @@ __KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.1
 
 #include <machine/cpu.h>
 #include <machine/dvma.h>
+#include <machine/fcode.h>
 #include <machine/idprom.h>
 #include <machine/kcore.h>
 #include <machine/mon.h>
@@ -108,7 +109,6 @@ __KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.1
 
 #include <sun3/sun3/cache.h>
 #include <sun3/sun3/control.h>
-#include <sun3/sun3/fc.h>
 #include <sun3/sun3/machdep.h>
 #include <sun3/sun3/obmem.h>
 

Index: src/sys/arch/sun3/sun3/trap.c
diff -u src/sys/arch/sun3/sun3/trap.c:1.148 src/sys/arch/sun3/sun3/trap.c:1.149
--- src/sys/arch/sun3/sun3/trap.c:1.148	Thu Oct  5 19:41:06 2023
+++ src/sys/arch/sun3/sun3/trap.c	Wed Dec 27 17:35:37 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: trap.c,v 1.148 2023/10/05 19:41:06 ad Exp $	*/
+/*	$NetBSD: trap.c,v 1.149 2023/12/27 17:35:37 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1990, 1993
@@ -78,7 +78,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.148 2023/10/05 19:41:06 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.149 2023/12/27 17:35:37 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_execfmt.h"
@@ -106,13 +106,13 @@ __KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.1
 
 #include <machine/cpu.h>
 #include <machine/endian.h>
+#include <machine/fcode.h>
 #include <machine/pcb.h>
 #include <machine/psl.h>
 #include <machine/trap.h>
 #include <machine/reg.h>
 #include <m68k/cacheops.h>
 
-#include <sun3/sun3/fc.h>
 #include <sun3/sun3/machdep.h>
 
 #ifdef DDB

Index: src/sys/arch/sun3/sun3x/genassym.cf
diff -u src/sys/arch/sun3/sun3x/genassym.cf:1.16 src/sys/arch/sun3/sun3x/genassym.cf:1.17
--- src/sys/arch/sun3/sun3x/genassym.cf:1.16	Thu Feb 20 08:27:40 2020
+++ src/sys/arch/sun3/sun3x/genassym.cf	Wed Dec 27 17:35:37 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.16 2020/02/20 08:27:40 skrll Exp $
+#	$NetBSD: genassym.cf,v 1.17 2023/12/27 17:35:37 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -76,6 +76,7 @@ include <uvm/uvm_extern.h>
 
 include <machine/cpu.h>
 include <machine/dvma.h>
+include <machine/fcode.h>
 include <machine/mon.h>
 include <machine/pcb.h>
 include <machine/pmap.h>
@@ -85,7 +86,6 @@ include <machine/vmparam.h>
 
 include <sun3/sun3/buserr.h>
 include <sun3/sun3/cache.h>
-include <sun3/sun3/fc.h>
 
 include <sun3/sun3x/enable.h>
 

Index: src/sys/arch/x68k/x68k/genassym.cf
diff -u src/sys/arch/x68k/x68k/genassym.cf:1.38 src/sys/arch/x68k/x68k/genassym.cf:1.39
--- src/sys/arch/x68k/x68k/genassym.cf:1.38	Wed Dec 27 03:03:42 2023
+++ src/sys/arch/x68k/x68k/genassym.cf	Wed Dec 27 17:35:37 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: genassym.cf,v 1.38 2023/12/27 03:03:42 thorpej Exp $
+#	$NetBSD: genassym.cf,v 1.39 2023/12/27 17:35:37 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -41,6 +41,7 @@ include <sys/syscall.h>
 include <uvm/uvm.h>
 
 include <machine/cpu.h>
+include <machine/fcode.h>
 include <machine/psl.h>
 include <machine/pcb.h>
 include <machine/pte.h>

Added files:

Index: src/sys/arch/amiga/include/fcode.h
diff -u /dev/null src/sys/arch/amiga/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/amiga/include/fcode.h	Wed Dec 27 17:35:34 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:34 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/atari/include/fcode.h
diff -u /dev/null src/sys/arch/atari/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/atari/include/fcode.h	Wed Dec 27 17:35:34 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:34 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/cesfic/include/fcode.h
diff -u /dev/null src/sys/arch/cesfic/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/cesfic/include/fcode.h	Wed Dec 27 17:35:34 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:34 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/hp300/include/fcode.h
diff -u /dev/null src/sys/arch/hp300/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/hp300/include/fcode.h	Wed Dec 27 17:35:34 2023
@@ -0,0 +1,11 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:34 thorpej Exp $	*/
+
+#ifndef _HP300_FCODE_H_
+#define	_HP300_FCODE_H_
+
+#include <m68k/fcode.h>
+
+/* Function Code 3 is used to invalidate TLB entries in the HP MMU. */
+#define	FC_PURGE	FC_UNDEF3
+
+#endif /* _HP300_FCODE_H_ */

Index: src/sys/arch/luna68k/include/fcode.h
diff -u /dev/null src/sys/arch/luna68k/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/luna68k/include/fcode.h	Wed Dec 27 17:35:35 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:35 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/m68k/include/fcode.h
diff -u /dev/null src/sys/arch/m68k/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/m68k/include/fcode.h	Wed Dec 27 17:35:35 2023
@@ -0,0 +1,70 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:35 thorpej Exp $	*/
+
+/*
+ * Copyright (c) 1988 University of Utah.
+ * Copyright (c) 1982, 1990, 1993
+ *	The Regents of the University of California.  All rights reserved.
+ *
+ * This code is derived from software contributed to Berkeley by
+ * the Systems Programming Group of the University of Utah Computer
+ * Science Department.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ *    may be used to endorse or promote products derived from this software
+ *    without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * from: Utah $Hdr: cpu.h 1.16 91/03/25$
+ *
+ *	@(#)cpu.h	8.4 (Berkeley) 1/5/94
+ */
+
+#ifndef _M68K_FCODE_H_
+#define	_M68K_FCODE_H_
+
+/*
+ * 680x0 Function Codes.
+ *
+ * Section 4.2 of the 68030 User's Manual describes the address spaces
+ * selected by the Function Code:
+ *
+ *	FC2	FC1	FC0	Address space
+ *	-----------------------------------------------------------
+ *	 0	 0	 0	(Undefined, reserved for Motorola)
+ *	 0	 0	 1	User Data space
+ *	 0	 1	 0	User Program space
+ *	 0	 1	 1	(Undefined, reserved for user)
+ *	 1	 0	 0	(Undefined, reserved for Motorola)
+ *	 1	 0	 1	Supervisor Data space
+ *	 1	 1	 0	Supervisor Program space
+ *	 1	 1	 1	CPU space
+ */
+#define	FC_UNDEF0	0
+#define	FC_USERD	1	/* user data space */
+#define	FC_USERP	2	/* user program space */
+#define	FC_UNDEF3	3
+#define	FC_UNDEF4	4
+#define	FC_SUPERD	5	/* supervisor data space */
+#define	FC_SUPERP	6	/* supervisor program space */
+#define	FC_CPU		7	/* CPU space */
+
+#endif /* _M68K_FCODE_H_ */

Index: src/sys/arch/mac68k/include/fcode.h
diff -u /dev/null src/sys/arch/mac68k/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/mac68k/include/fcode.h	Wed Dec 27 17:35:35 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:35 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/mvme68k/include/fcode.h
diff -u /dev/null src/sys/arch/mvme68k/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/mvme68k/include/fcode.h	Wed Dec 27 17:35:35 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:35 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/news68k/include/fcode.h
diff -u /dev/null src/sys/arch/news68k/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/news68k/include/fcode.h	Wed Dec 27 17:35:36 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:36 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/next68k/include/fcode.h
diff -u /dev/null src/sys/arch/next68k/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/next68k/include/fcode.h	Wed Dec 27 17:35:36 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:36 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Index: src/sys/arch/sun2/include/fcode.h
diff -u /dev/null src/sys/arch/sun2/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/sun2/include/fcode.h	Wed Dec 27 17:35:36 2023
@@ -0,0 +1,11 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:36 thorpej Exp $	*/
+
+#ifndef _SUN2_FCODE_H_
+#define	_SUN2_FCODE_H_
+
+#include <m68k/fcode.h>
+
+/* Function Code 3 is used for control space on the sun2. */
+#define	FC_CONTROL	FC_UNDEF3
+
+#endif /* _SUN2_FCODE_H_ */

Index: src/sys/arch/sun3/include/fcode.h
diff -u /dev/null src/sys/arch/sun3/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/sun3/include/fcode.h	Wed Dec 27 17:35:37 2023
@@ -0,0 +1,18 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:37 thorpej Exp $	*/
+
+#ifndef _SUN3_FCODE_H_
+#define	_SUN3_FCODE_H_
+
+#include <m68k/fcode.h>
+
+/*
+ * On the sun3, Function Code 3 is control space.  On the sun3x, it's
+ * Function Code 4.
+ */
+#ifdef _SUN3X_
+#define	FC_CONTROL	FC_UNDEF4
+#else
+#define	FC_CONTROL	FC_UNDEF3
+#endif /* _SUN3X_ */
+
+#endif /* _SUN3_FCODE_H_ */

Index: src/sys/arch/x68k/include/fcode.h
diff -u /dev/null src/sys/arch/x68k/include/fcode.h:1.1
--- /dev/null	Wed Dec 27 17:35:38 2023
+++ src/sys/arch/x68k/include/fcode.h	Wed Dec 27 17:35:37 2023
@@ -0,0 +1,3 @@
+/*	$NetBSD: fcode.h,v 1.1 2023/12/27 17:35:37 thorpej Exp $	*/
+
+#include <m68k/fcode.h>

Reply via email to