summaryrefslogtreecommitdiff
path: root/sys/arch/amiga/include/cpu.h
diff options
context:
space:
mode:
authorNiklas Hallqvist <niklas@cvs.openbsd.org>1997-01-16 09:27:14 +0000
committerNiklas Hallqvist <niklas@cvs.openbsd.org>1997-01-16 09:27:14 +0000
commite9f16b69855062feac440e972c93cef99ece8bd4 (patch)
tree5073df0ec395d6ba5b171435054e4eee05fc68a3 /sys/arch/amiga/include/cpu.h
parent835aeeacc264a5ba177151c158181779163da7ad (diff)
Sync to NetBSD 970110
Diffstat (limited to 'sys/arch/amiga/include/cpu.h')
-rw-r--r--sys/arch/amiga/include/cpu.h89
1 files changed, 9 insertions, 80 deletions
diff --git a/sys/arch/amiga/include/cpu.h b/sys/arch/amiga/include/cpu.h
index 8ddb9c5b888..d63e077db00 100644
--- a/sys/arch/amiga/include/cpu.h
+++ b/sys/arch/amiga/include/cpu.h
@@ -1,5 +1,5 @@
-/* $OpenBSD: cpu.h,v 1.8 1996/05/29 10:15:50 niklas Exp $ */
-/* $NetBSD: cpu.h,v 1.35 1996/05/19 15:35:43 is Exp $ */
+/* $OpenBSD: cpu.h,v 1.9 1997/01/16 09:25:46 niklas Exp $ */
+/* $NetBSD: cpu.h,v 1.36 1996/09/11 00:11:42 thorpej Exp $ */
/*
* Copyright (c) 1988 University of Utah.
@@ -51,6 +51,12 @@
#include <machine/psl.h>
/*
+ * Get common m68k CPU definitions.
+ */
+#include <m68k/cpu.h>
+#define M68K_MMU_MOTOROLA
+
+/*
* definitions of cpu-dependent requirements
* referenced in generic code
*/
@@ -123,88 +129,11 @@ int want_resched; /* resched() was called */
#define AMIGA_FPU40 (1L<<6)
#define AMIGA_68060 (1L<<7)
-/* values for fputype */
-#define FPU_NONE 0
-#define FPU_68881 1
-#define FPU_68882 2
-#define FPU_68040 3
-
-/* values for mmutype (assigned for quick testing) */
-#define MMU_68030 -1 /* 68030 on-chip subset of 68851 */
-#define MMU_68851 1 /* Motorola 68851 */
-#define MMU_68040 -2 /* 68040 on-chip subsubset */
-
#ifdef _KERNEL
-int machineid, mmutype, fputype;
+int machineid;
#endif
/*
- * 68851 and 68030 MMU
- */
-#define PMMU_LVLMASK 0x0007
-#define PMMU_INV 0x0400
-#define PMMU_WP 0x0800
-#define PMMU_ALV 0x1000
-#define PMMU_SO 0x2000
-#define PMMU_LV 0x4000
-#define PMMU_BE 0x8000
-#define PMMU_FAULT (PMMU_WP|PMMU_INV)
-
-/* 680X0 function codes */
-#define FC_USERD 1 /* user data space */
-#define FC_USERP 2 /* user program space */
-#define FC_SUPERD 5 /* supervisor data space */
-#define FC_SUPERP 6 /* supervisor program space */
-#define FC_CPU 7 /* CPU space */
-
-/* fields in the 68020 cache control register */
-#define IC_ENABLE 0x0001 /* enable instruction cache */
-#define IC_FREEZE 0x0002 /* freeze instruction cache */
-#define IC_CE 0x0004 /* clear instruction cache entry */
-#define IC_CLR 0x0008 /* clear entire instruction cache */
-
-/* additional fields in the 68030 cache control register */
-#define IC_BE 0x0010 /* instruction burst enable */
-#define DC_ENABLE 0x0100 /* data cache enable */
-#define DC_FREEZE 0x0200 /* data cache freeze */
-#define DC_CE 0x0400 /* clear data cache entry */
-#define DC_CLR 0x0800 /* clear entire data cache */
-#define DC_BE 0x1000 /* data burst enable */
-#define DC_WA 0x2000 /* write allocate */
-
-/* fields in the 68040 cache control register */
-#define IC40_ENABLE 0x00008000 /* enable instruction cache */
-#define DC40_ENABLE 0x80000000 /* enable data cache */
-
-/* additional fields in the 68060 cache control register */
-
-#define DC60_NAD 0x40000000 /* no allocate mode, data cache */
-#define DC60_ESB 0x20000000 /* enable store buffer */
-#define DC60_DPI 0x10000000 /* disable CPUSH invalidation */
-#define DC60_FOC 0x08000000 /* four kB data cache mode (else 8) */
-
-#define IC60_EBC 0x00800000 /* enable branch cache */
-#define IC60_CABC 0x00400000 /* clear all branch cache entries */
-#define IC60_CUBC 0x00200000 /* clear user branch cache entries */
-
-#define IC60_NAI 0x00004000 /* no allocate mode, instr. cache */
-#define IC60_FIC 0x00002000 /* four kB instr. cache (else 8) */
-
-
-#define CACHE_ON (DC_WA|DC_BE|DC_CLR|DC_ENABLE|IC_BE|IC_CLR|IC_ENABLE)
-#define CACHE_OFF (DC_CLR|IC_CLR)
-#define CACHE_CLR (CACHE_ON)
-#define IC_CLEAR (DC_WA|DC_BE|DC_ENABLE|IC_BE|IC_CLR|IC_ENABLE)
-#define DC_CLEAR (DC_WA|DC_BE|DC_CLR|DC_ENABLE|IC_BE|IC_ENABLE)
-
-/* 68040 cache control */
-#define CACHE40_ON (IC40_ENABLE|DC40_ENABLE)
-#define CACHE40_OFF 0x00000000
-
-#define CACHE60_ON (CACHE40_ON |IC60_CABC|IC60_EBC|DC60_ESB)
-#define CACHE60_OFF (CACHE40_OFF|IC60_CABC)
-
-/*
* CTL_MACHDEP definitions.
*/
#define CPU_CONSDEV 1 /* dev_t: console terminal device */