m88k_psl.h Source File

Back to the index.

m88k_psl.h
Go to the documentation of this file.
1 /* $OpenBSD: psl.h,v 1.4 2005/09/25 22:41:12 miod Exp $ */
2 /*
3  * Copyright (c) 1996 Nivas Madhur
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  * notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the distribution.
14  * 3. All advertising materials mentioning features or use of this software
15  * must display the following acknowledgement:
16  * This product includes software developed by Nivas Madhur.
17  * 4. The name of the author may not be used to endorse or promote products
18  * derived from this software without specific prior written permission
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
23  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
24  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  *
31  */
32 /*
33  * Mach Operating System
34  * Copyright (c) 1991 Carnegie Mellon University
35  * Copyright (c) 1991 OMRON Corporation
36  * All Rights Reserved.
37  *
38  * Permission to use, copy, modify and distribute this software and its
39  * documentation is hereby granted, provided that both the copyright
40  * notice and this permission notice appear in all copies of the
41  * software, derivative works or modified versions, and any portions
42  * thereof, and that both notices appear in supporting documentation.
43  *
44  */
45 
46 #ifndef __M88K_PSL_H__
47 #define __M88K_PSL_H__
48 
49 /* #ifdef _KERNEL */
50 
51 /*
52  * 881x0 control registers
53  */
54 
55 /*
56  * processor identification register (PID)
57  */
58 #define M88K_PID_ARN 0x0000ff00 /* architectural revision number */
59 #define M88K_ARN_SHIFT 8
60 #define M88K_ARN_88100 0x00
61 #define M88K_ARN_88110 0x01
62 #define M88K_PID_VN 0x000000fe /* version number */
63 #define M88K_VN_SHIFT 1
64 #define M88K_PID_MC 0x00000001 /* 88100 master/checker mode */
65 
66 /*
67  * processor status register
68  */
69 
70 #define M88K_PSR_MODE 0x80000000 /* supervisor/user mode */
71 #define M88K_PSR_BO 0x40000000 /* byte-ordering 0:big 1:little */
72 #define M88K_PSR_SER 0x20000000 /* 88110 serial mode */
73 #define M88K_PSR_C 0x10000000 /* carry */
74 #define M88K_PSR_SGN 0x04000000 /* 88110 Signed Immediate mode */
75 #define M88K_PSR_SRM 0x02000000 /* 88110 Serialize Memory */
76 #define M88K_PSR_TRACE 0x00800000 /* 88110 hardware trace */
77 #define M88K_PSR_SFD 0x000003e0 /* SFU disable */
78 #define M88K_PSR_SFD2 0x00000010 /* 88110 SFU2 (Graphics) disable */
79 #define M88K_PSR_SFD1 0x00000008 /* SFU1 (FPU) disable */
80 #define M88K_PSR_MXM 0x00000004 /* misaligned access enable */
81 #define M88K_PSR_IND 0x00000002 /* interrupt disable */
82 #define M88K_PSR_SFRZ 0x00000001 /* shadow freeze */
83 
84 #define M88K_FIP_V 0x00000002 /* valid */
85 #define M88K_FIP_E 0x00000001 /* exception */
86 #define M88K_FIP_ADDR 0xfffffffc /* address mask */
87 #define M88K_NIP_V 0x00000002 /* valid */
88 #define M88K_NIP_E 0x00000001 /* exception */
89 #define M88K_NIP_ADDR 0xfffffffc /* address mask */
90 #define M88K_XIP_V 0x00000002 /* valid */
91 #define M88K_XIP_E 0x00000001 /* exception */
92 #define M88K_XIP_ADDR 0xfffffffc /* address mask */
93 
94 /* #endif */
95 
96 #endif /* __M88K_PSL_H__ */

Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13