xref: /netbsd-src/sys/arch/vax/include/ka48.h (revision d42188d8bf21b68362fcc5db46e7eed03ae5dd30)
1*d42188d8Sandvar /*	$NetBSD: ka48.h,v 1.5 2021/08/03 23:12:14 andvar Exp $ */
2fb6b53bfSragge /*
3fb6b53bfSragge  * Copyright (c) 1998 Ludd, University of Lule}, Sweden.
4fb6b53bfSragge  * All rights reserved.
5fb6b53bfSragge  *
6fb6b53bfSragge  * Redistribution and use in source and binary forms, with or without
7fb6b53bfSragge  * modification, are permitted provided that the following conditions
8fb6b53bfSragge  * are met:
9fb6b53bfSragge  * 1. Redistributions of source code must retain the above copyright
10fb6b53bfSragge  *    notice, this list of conditions and the following disclaimer.
11fb6b53bfSragge  * 2. Redistributions in binary form must reproduce the above copyright
12fb6b53bfSragge  *    notice, this list of conditions and the following disclaimer in the
13fb6b53bfSragge  *    documentation and/or other materials provided with the distribution.
14fb6b53bfSragge  *
15fb6b53bfSragge  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16fb6b53bfSragge  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17fb6b53bfSragge  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18fb6b53bfSragge  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19fb6b53bfSragge  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20fb6b53bfSragge  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21fb6b53bfSragge  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22fb6b53bfSragge  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23fb6b53bfSragge  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24fb6b53bfSragge  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25fb6b53bfSragge  */
26fb6b53bfSragge 
27fb6b53bfSragge /*
28fb6b53bfSragge  * KA48 (VS4000 VLC) specific definitions. *** INCOMPLETE ! MK-990306 ***
29fb6b53bfSragge  */
30fb6b53bfSragge 
3156effcf2Smatt #ifndef _VAX_KA48_H_
3256effcf2Smatt #define _VAX_KA48_H_
33fb6b53bfSragge 
34fb6b53bfSragge /* IPR bits definitions */
35fb6b53bfSragge #define	PCSTS_FLUSH		 4
36fb6b53bfSragge #define	PCSTS_ENABLE		 2
37fb6b53bfSragge #define	PCTAG_PARITY	0x80000000
38fb6b53bfSragge #define	PCTAG_VALID		 1
39fb6b53bfSragge 
40fb6b53bfSragge /* memory addresses of interest */
41fb6b53bfSragge #define	KA48_INVFLT	0x20200000
426c0d2ca9Smhitch #define	KA48_INVFLTSZ	16384
43fb6b53bfSragge #define	KA48_CCR	0x23000000
44fb6b53bfSragge #define	KA48_TAGST	0x2d000000
45fb6b53bfSragge #define	KA48_TAGSZ	32768
46fb6b53bfSragge 
47fb6b53bfSragge #define	CCR_CENA	0x00000001
48fb6b53bfSragge #define	CCR_SPECIO	0x00000010
49fb6b53bfSragge 
50fb6b53bfSragge #define	KA48_BWF0	0x20080014
51fb6b53bfSragge #define	BWF0_FEN	0x01000000
526c0d2ca9Smhitch 
536c0d2ca9Smhitch /* From OpenVMS $IO440DEF & $KA440DEF */
546c0d2ca9Smhitch #define	KA48_PARCTL	0x20080014
55*d42188d8Sandvar #define	KA48_PARCTL_CPEN	0x00000001	/* CPU Parity Enable? */
566c0d2ca9Smhitch #define	KA48_PARCTL_NPEN	0x00000100	/* ?? Parity Enable */
576c0d2ca9Smhitch #define	KA48_PARCTL_INVENA	0x01000000	/* Invalid ? Enable */
586c0d2ca9Smhitch #define	KA48_PARCTL_AGS		0x02000000	/* ??? */
5956effcf2Smatt 
6056effcf2Smatt #endif /* _VAX_KA48_H_ */
61