summaryrefslogtreecommitdiff
path: root/sys/arch/m88k
diff options
context:
space:
mode:
authorMiod Vallat <miod@cvs.openbsd.org>2007-12-02 21:24:22 +0000
committerMiod Vallat <miod@cvs.openbsd.org>2007-12-02 21:24:22 +0000
commit2a0a1e7bf88b298265879d22254aee23ae41b79b (patch)
tree7e1f4508b4c06d7d97a3ed0e9fce6bad488dd348 /sys/arch/m88k
parentfc7a1ea31ef8f22d9bd39d6944436f845166bb89 (diff)
Sort and clean definitions. No functional changes.
Diffstat (limited to 'sys/arch/m88k')
-rw-r--r--sys/arch/m88k/include/asm.h148
-rw-r--r--sys/arch/m88k/include/asm_macro.h12
2 files changed, 77 insertions, 83 deletions
diff --git a/sys/arch/m88k/include/asm.h b/sys/arch/m88k/include/asm.h
index 39d7f25b651..25ca003130d 100644
--- a/sys/arch/m88k/include/asm.h
+++ b/sys/arch/m88k/include/asm.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: asm.h,v 1.8 2006/05/08 14:03:34 miod Exp $ */
+/* $OpenBSD: asm.h,v 1.9 2007/12/02 21:24:21 miod Exp $ */
/*
* Mach Operating System
@@ -81,6 +81,7 @@
#ifdef _KERNEL
#ifdef _LOCORE
+
/*
* Control register symbolic names
*/
@@ -89,66 +90,65 @@
#define PSR cr1
#define EPSR cr2
#define SSBR cr3
-#define SXIP cr4
-#define SNIP cr5
-#define SFIP cr6
+#define SXIP cr4 /* 88100 */
+#define EXIP cr4 /* 88110 */
+#define SNIP cr5 /* 88100 */
+#define ENIP cr5 /* 88110 */
+#define SFIP cr6 /* 88100 */
#define VBR cr7
-#define DMT0 cr8
-#define DMD0 cr9
-#define DMA0 cr10
-#define DMT1 cr11
-#define DMD1 cr12
-#define DMA1 cr13
-#define DMT2 cr14
-#define DMD2 cr15
-#define DMA2 cr16
+#define DMT0 cr8 /* 88100 */
+#define DMD0 cr9 /* 88100 */
+#define DMA0 cr10 /* 88100 */
+#define DMT1 cr11 /* 88100 */
+#define DMD1 cr12 /* 88100 */
+#define DMA1 cr13 /* 88100 */
+#define DMT2 cr14 /* 88100 */
+#define DMD2 cr15 /* 88100 */
+#define DMA2 cr16 /* 88100 */
+#define SRX cr16 /* 88110 */
#define SR0 cr17
#define SR1 cr18
#define SR2 cr19
#define SR3 cr20
-
-/* MVME197 only */
-#define SRX cr16
-#define EXIP cr4
-#define ENIP cr5
-#define ICMD cr25
-#define ICTL cr26
-#define ISAR cr27
-#define ISAP cr28
-#define IUAP cr29
-#define IIR cr30
-#define IBP cr31
-#define IPPU cr32
-#define IPPL cr33
-#define ISR cr34
-#define ILAR cr35
-#define IPAR cr36
-#define DCMD cr40
-#define DCTL cr41
-#define DSAR cr42
-#define DSAP cr43
-#define DUAP cr44
-#define DIR cr45
-#define DBP cr46
-#define DPPU cr47
-#define DPPL cr48
-#define DSR cr49
-#define DLAR cr50
-#define DPAR cr51
-/* end MVME197 only */
+#define ICMD cr25 /* 88110 */
+#define ICTL cr26 /* 88110 */
+#define ISAR cr27 /* 88110 */
+#define ISAP cr28 /* 88110 */
+#define IUAP cr29 /* 88110 */
+#define IIR cr30 /* 88110 */
+#define IBP cr31 /* 88110 */
+#define IPPU cr32 /* 88110 */
+#define IPPL cr33 /* 88110 */
+#define ISR cr34 /* 88110 */
+#define ILAR cr35 /* 88110 */
+#define IPAR cr36 /* 88110 */
+#define DCMD cr40 /* 88110 */
+#define DCTL cr41 /* 88110 */
+#define DSAR cr42 /* 88110 */
+#define DSAP cr43 /* 88110 */
+#define DUAP cr44 /* 88110 */
+#define DIR cr45 /* 88110 */
+#define DBP cr46 /* 88110 */
+#define DPPU cr47 /* 88110 */
+#define DPPL cr48 /* 88110 */
+#define DSR cr49 /* 88110 */
+#define DLAR cr50 /* 88110 */
+#define DPAR cr51 /* 88110 */
#define FPECR fcr0
-#define FPHS1 fcr1
-#define FPLS1 fcr2
-#define FPHS2 fcr3
-#define FPLS2 fcr4
-#define FPPT fcr5
-#define FPRH fcr6
-#define FPRL fcr7
-#define FPIT fcr8
+#define FPHS1 fcr1 /* 88100 */
+#define FPLS1 fcr2 /* 88100 */
+#define FPHS2 fcr3 /* 88100 */
+#define FPLS2 fcr4 /* 88100 */
+#define FPPT fcr5 /* 88100 */
+#define FPRH fcr6 /* 88100 */
+#define FPRL fcr7 /* 88100 */
+#define FPIT fcr8 /* 88100 */
#define FPSR fcr62
#define FPCR fcr63
+#define CPU SR0
+
/*
* At various times, there is the need to clear the pipeline (i.e.
* synchronize). A "tb1 0, r0, foo" will do that (because a trap
@@ -156,42 +156,25 @@
* will never actually take the trap).
*/
#define FLUSH_PIPELINE tb1 0, r0, 0
+
#define NOP or r0, r0, r0
-#define RTE NOP ; rte
+#define RTE NOP; rte
/*
- * Info about the PSR
+ * PSR bits
*/
#define PSR_SHADOW_FREEZE_BIT 0
#define PSR_INTERRUPT_DISABLE_BIT 1
#define PSR_FPU_DISABLE_BIT 3
+#define PSR_GRAPHICS_DISABLE_BIT 4 /* SFU2 - MC88110 */
+#define PSR_SERIALIZE_BIT 25 /* MC88110 */
+#define PSR_CARRY_BIT 28
+#define PSR_SERIAL_MODE_BIT 29 /* MC88110 */
#define PSR_BIG_ENDIAN_MODE 30
#define PSR_SUPERVISOR_MODE_BIT 31
-/*
- * mc88110 PSR bit definitions (MVME197)
- */
-#define PSR_GRAPHICS_DISABLE_BIT 4
-#define PSR_SERIAL_MODE_BIT 29
-#define PSR_CARRY_BIT 28
-#define PSR_SERIALIZE_BIT 25
-
-#define VECTOR(x) \
- word _C_LABEL(x)
-
-#define CPU SR0
-
-#endif /* _LOCORE */
-
-#define FLUSH_PIPELINE_STRING "tb1 0, r0, 0"
-
-/*
- * Status bits for an SXIP/SNIP/SFIP address.
- */
-#define RTE_VALID_BIT 1
-#define RTE_ERROR_BIT 0
/*
- * Info about DMT0/DMT1/DMT2
+ * DMT0/DMT1/DMT2 bits
*/
#define DMT_VALID_BIT 0
#define DMT_WRITE_BIT 1
@@ -201,6 +184,17 @@
#define DMT_DREG_OFFSET 7
#define DMT_DREG_WIDTH 5
+/*
+ * Status bits for an SXIP/SNIP/SFIP address.
+ */
+#define RTE_VALID_BIT 1
+#define RTE_ERROR_BIT 0
+
+#define VECTOR(x) \
+ word _C_LABEL(x)
+
+#endif /* _LOCORE */
+
#endif /* _KERNEL */
-#endif /* __M88K_ASM_H__ */
+#endif /* __M88K_ASM_H__ */
diff --git a/sys/arch/m88k/include/asm_macro.h b/sys/arch/m88k/include/asm_macro.h
index 7eff4f3d1bb..f949a1931ef 100644
--- a/sys/arch/m88k/include/asm_macro.h
+++ b/sys/arch/m88k/include/asm_macro.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: asm_macro.h,v 1.4 2007/11/17 05:36:23 miod Exp $ */
+/* $OpenBSD: asm_macro.h,v 1.5 2007/12/02 21:24:21 miod Exp $ */
/*
* Mach Operating System
* Copyright (c) 1993-1991 Carnegie Mellon University
@@ -37,22 +37,22 @@
#include <machine/asm.h>
/*
- * Flushes the data pipeline.
+ * Flush the data pipeline.
*/
#define flush_pipeline() \
- __asm__ __volatile__ (FLUSH_PIPELINE_STRING)
+ __asm__ __volatile__ ("tb1 0, r0, 0");
/*
- * Sets the PSR.
+ * Set the PSR.
*/
static __inline__ void set_psr(u_int psr)
{
__asm__ __volatile__ ("stcr %0, cr1" :: "r" (psr));
- __asm__ __volatile__ (FLUSH_PIPELINE_STRING);
+ flush_pipeline();
}
/*
- * Gets the PSR.
+ * Get the PSR.
*/
static __inline__ u_int get_psr(void)
{