/[gxemul]/trunk/src/include/dec_kn01.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/src/include/dec_kn01.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (show annotations)
Mon Oct 8 16:18:00 2007 UTC (16 years, 6 months ago) by dpavlin
File MIME type: text/plain
File size: 6738 byte(s)
++ trunk/HISTORY	(local)
$Id: HISTORY,v 1.707 2005/04/27 16:37:33 debug Exp $
20050408	Some minor updates to the wdc. Linux now doesn't complain
		anymore if a disk is non-present.
20050409	Various minor fixes (a bintrans bug, and some other things).
		The wdc seems to work with Playstation2 emulation, but there
		is a _long_ annoying delay when disks are detected.
		Fixing a really important bintrans bug (when devices and RAM
		are mixed within 4KB pages), which was triggered with
		NetBSD/playstation2 kernels.
20050410	Adding a dummy dev_ps2_ether (just so that NetBSD doesn't
		complain as much during bootup).
		Symbols starting with '$' are now ignored.
		Renaming dev_ps2_ohci.c to dev_ohci.c, etc.
20050411	Moving the bintrans-cache-isolation check from cpu_mips.c to
		cpu_mips_coproc.c. (I thought this would give a speedup, but
		it's not noticable.)
		Better playstation2 sbus interrupt code.
		Skip ahead many ticks if the count register is read manually.
		(This increases the speed of delay-loops that simply read
		the count register.)
20050412	Updates to the playstation2 timer/interrupt code.
		Some other minor updates.
20050413	NetBSD/cobalt runs from a disk image :-) including userland;
		updating the documentation on how to install NetBSD/cobalt
		using NetBSD/pmax (!).
		Some minor bintrans updates (no real speed improvement) and
		other minor updates (playstation2 now uses the -o options).
20050414	Adding a dummy x86 (and AMD64) mode.
20050415	Adding some (32-bit and 16-bit) x86 instructions.
		Adding some initial support for non-SCSI, non-IDE floppy
		images. (The x86 mode can boot from these, more or less.)
		Moving the devices/ and include/ directories to src/devices/
		and src/include/, respectively.
20050416	Continuing on the x86 stuff. (Adding pc_bios.c and some simple
		support for software interrupts in 16-bit mode.)
20050417	Ripping out most of the x86 instruction decoding stuff, trying
		to rewrite it in a cleaner way.
		Disabling some of the least working CPU families in the
		configure script (sparc, x86, alpha, hppa), so that they are
		not enabled by default.
20050418	Trying to fix the bug which caused problems when turning on
		and off bintrans interactively, by flushing the bintrans cache
		whenever bintrans is manually (re)enabled.
20050419	Adding the 'lswi' ppc instruction.
		Minor updates to the x86 instruction decoding.
20050420	Renaming x86 register name indices from R_xx to X86_R_xx (this
		makes building on Tru64 nicer).
20050422	Adding a check for duplicate MIPS TLB entries on tlbwr/tlbwi.
20050427	Adding screenshots to guestoses.html.
		Some minor fixes and testing for the next release.

==============  RELEASE 0.3.2  ==============


1 /* gxemul: $Id: dec_kn01.h,v 1.3 2005/03/05 12:34:02 debug Exp $ */
2
3 #ifndef DEC_KN01_H
4 #define DEC_KN01_H
5
6 #define IP_LEV7 7
7 #define IP_LEV6 6
8 #define IP_LEV5 5
9 #define IP_LEV4 4
10 #define IP_LEV3 3
11 #define IP_LEV2 2
12 #define IP_LEV1 1
13 #define IP_LEV0 0
14
15 /* $NetBSD: kn01.h,v 1.6 2000/02/29 04:41:56 nisimura Exp $ */
16
17 /*-
18 * Copyright (c) 1992, 1993
19 * The Regents of the University of California. All rights reserved.
20 *
21 * This code is derived from software contributed to Berkeley by
22 * The Mach Operating System project at Carnegie-Mellon University,
23 * Ralph Campbell and Rick Macklem.
24 *
25 * Redistribution and use in source and binary forms, with or without
26 * modification, are permitted provided that the following conditions
27 * are met:
28 * 1. Redistributions of source code must retain the above copyright
29 * notice, this list of conditions and the following disclaimer.
30 * 2. Redistributions in binary form must reproduce the above copyright
31 * notice, this list of conditions and the following disclaimer in the
32 * documentation and/or other materials provided with the distribution.
33 * 3. All advertising materials mentioning features or use of this software
34 * must display the following acknowledgement:
35 * This product includes software developed by the University of
36 * California, Berkeley and its contributors.
37 * 4. Neither the name of the University nor the names of its contributors
38 * may be used to endorse or promote products derived from this software
39 * without specific prior written permission.
40 *
41 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE.
52 *
53 * @(#)kn01.h 8.1 (Berkeley) 6/10/93
54 */
55
56 /*
57 * Mach Operating System
58 * Copyright (c) 1991,1990,1989 Carnegie Mellon University
59 * All Rights Reserved.
60 *
61 * Permission to use, copy, modify and distribute this software and
62 * its documentation is hereby granted, provided that both the copyright
63 * notice and this permission notice appear in all copies of the
64 * software, derivative works or modified versions, and any portions
65 * thereof, and that both notices appear in supporting documentation.
66 *
67 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
68 * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND
69 * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
70 *
71 * Carnegie Mellon requests users of this software to return to
72 *
73 * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
74 * School of Computer Science
75 * Carnegie Mellon University
76 * Pittsburgh PA 15213-3890
77 *
78 * any improvements or extensions that they make and grant Carnegie the
79 * rights to redistribute these changes.
80 */
81 /*
82 * HISTORY
83 * Log: kn01.h,v
84 * Revision 2.5 91/05/14 17:23:14 mrt
85 * Correcting copyright
86 *
87 * Revision 2.4 91/02/05 17:41:54 mrt
88 * Added author notices
89 * [91/02/04 11:14:12 mrt]
90 *
91 * Changed to use new Mach copyright
92 * [91/02/02 12:12:45 mrt]
93 *
94 * Revision 2.3 90/12/05 23:31:50 af
95 * Cleanups.
96 * [90/12/04 16:38:21 af]
97 *
98 * Created, from the DEC specs:
99 * "DECstation 3100 Desktop Workstation Functional Specification"
100 * Workstation Systems Engineering, Palo Alto, CA. Aug 28, 1990.
101 * [90/09/03 af]
102 */
103 /*
104 * File: kn01.h
105 * Author: Alessandro Forin, Carnegie Mellon University
106 * Date: 9/90
107 *
108 * Definitions specific to the KN01 processor (pmax)
109 */
110
111 /*
112 * KN01's Physical address space
113 */
114 #define KN01_PHYS_MIN 0x00000000 /* 512 Meg */
115 #define KN01_PHYS_MAX 0x1fffffff
116
117 /*
118 * Memory map
119 */
120 #define KN01_PHYS_MEMORY_START 0x00000000
121 #define KN01_PHYS_MEMORY_END 0x01800000 /* 24 Meg in 8 slots */
122
123 #define KN01_PHYS_FBUF_START 0x0fc00000 /* frame buffer memory */
124 #define KN01_PHYS_FBUF_M_END 0x0fc20000 /* mono */
125 #define KN01_PHYS_FBUF_C_END 0x0fd00000 /* color */
126
127 #define KN01_PHYS_COLMASK_START 0x10000000 /* Color Plane mask */
128 #define KN01_PHYS_COLMASK_END 0x11000000 /* Color Plane mask */
129
130 /*
131 * I/O map
132 */
133 #define KN01_SYS_PCC 0x11000000 /* Progr. Cursor Chip */
134 #define KN01_SYS_VDAC 0x12000000 /* Color map */
135 #define KN01_SYS_ERRADR 0x17000000 /* Write error address */
136 #define KN01_SYS_LANCE 0x18000000 /* LANCE chip */
137 #define KN01_SYS_LANCE_B_START 0x19000000 /* 64 KB LANCE Buffer */
138 #define KN01_SYS_LANCE_B_END 0x19010000
139 #define KN01_SYS_SII 0x1a000000 /* SCSI SII chip */
140 #define KN01_SYS_SII_B_START 0x1b000000 /* 128 KB SCSI buffer */
141 #define KN01_SYS_SII_B_END 0x1b020000
142 #define KN01_SYS_DZ 0x1c000000 /* Serial lines (DZ) */
143 #define KN01_SYS_CLOCK 0x1d000000 /* RTC chip */
144 #define KN01_SYS_CSR 0x1e000000 /* System control register */
145 #define KN01_SYS_ROM_START 0x1f000000 /* System ROM */
146 #define KN01_SYS_ROM_END 0x1f07ffff
147
148 /*
149 * Interrupts
150 */
151 #define KN01_INT_FPA IP_LEV7 /* Floating Point coproc */
152 #define KN01_INT_MEM IP_LEV6 /* memory controller */
153 #define KN01_INT_CLOCK IP_LEV5 /* RTC chip */
154 #define KN01_INT_DZ IP_LEV4 /* serial line chip */
155 #define KN01_INT_LANCE IP_LEV3 /* Ether */
156 #define KN01_INT_SII IP_LEV2 /* SCSI interface */
157
158 /*
159 * System board registers
160 */
161 /* system Status and Control register */
162 #define KN01_CSR_LEDS_MASK 0x00ff /* wo - Diagnostic leds mask */
163 #define KN01_CSR_VRGTRB 0x0001 /* ro - Red VoltageLev > Blue */
164 #define KN01_CSR_VRGTRG 0x0002 /* ro - Red VoltageLev > Green */
165 #define KN01_CSR_VBGTRG 0x0004 /* ro - Blue VoltageLev > Green */
166 #define KN01_CSR_TXDIS 0x0100 /* rw - Disable DZ xmit */
167 #define KN01_CSR_VINT 0x0200 /* rc - Vertical retrace intr. */
168 #define KN01_CSR_MERR 0x0400 /* rc - Memory write error intr */
169 #define KN01_CSR_MONO 0x0800 /* ro - Mono Framebuf (or none) */
170 #define KN01_CSR_CRSRTST 0x1000 /* ro - Cursor test output */
171 #define KN01_CSR_PARDIS 0x2000 /* rw - Disable mem parity chks */
172 #define KN01_CSR_SELFTEST 0x4000 /* rw - Self-test ok pinout */
173 #define KN01_CSR_MNFMOD 0x8000 /* ro - Manifacturer MOD jumper */
174 #define KN01_CSR_MBZ 0x9800
175
176 /* Error address status register */
177 #define KN01_ERR_ADDRESS 0x07ffffff /* phys address mask ? */
178
179 #endif

  ViewVC Help
Powered by ViewVC 1.1.26