xref: /original-bsd/sys/vax/vax/ioa.h (revision c7ce21e7)
1 /*
2  * @(#)ioa.h	7.2 (Berkeley) 08/09/86
3  */
4 
5 /****************************************************************
6  *                                                              *
7  *        Licensed from Digital Equipment Corporation           *
8  *                       Copyright (c)                          *
9  *               Digital Equipment Corporation                  *
10  *                   Maynard, Massachusetts                     *
11  *                         1985, 1986                           *
12  *                    All rights reserved.                      *
13  *                                                              *
14  *        The Information in this software is subject to change *
15  *   without notice and should not be construed as a commitment *
16  *   by  Digital  Equipment  Corporation.   Digital   makes  no *
17  *   representations about the suitability of this software for *
18  *   any purpose.  It is supplied "As Is" without expressed  or *
19  *   implied  warranty.                                         *
20  *                                                              *
21  *        If the Regents of the University of California or its *
22  *   licensees modify the software in a manner creating         *
23  *   diriviative copyright rights, appropriate copyright        *
24  *   legends may be placed on  the drivative work in addition   *
25  *   to that set forth above.                                   *
26  *								*
27  ****************************************************************/
28 
29 #if VAX8600
30 #define	MAXNIOA		4
31 #define	NIOA8600	2
32 #define IOASIZE		0x2000000
33 #define IOAMAPSIZ 	512		/* Map one page to get at SBIA regs */
34 #define	IOA8600(i)	((caddr_t)(0x20080000+IOASIZE*i))
35 
36 #ifndef LOCORE
37 struct	sbia_regs
38 {
39 	int sbi_cfg;
40 	int sbi_csr;
41 	int sbi_errsum;
42 	int sbi_dctl;
43 	int sbi_dmaica;
44 	int sbi_dmaiid;
45 	int sbi_dmaaca;
46 	int sbi_dmaaid;
47 	int sbi_dmabcs;
48 	int sbi_dmabid;
49 	int sbi_dmaccs;
50 	int sbi_dmacid;
51 	int sbi_silo;
52 	int sbi_error;
53 	int sbi_timo;
54 	int sbi_fltsts;
55 	int sbi_silcmp;
56 	int sbi_maint;
57 	int sbi_unjam;
58 	int sbi_qclr;
59 	int sbi_unused[12];
60 	int sbi_iv10;
61 	int sbi_iv11;
62 	int sbi_iv12;
63 	int sbi_iv13;
64 	int sbi_iv14;
65 	int sbi_iv15;
66 	int sbi_iv16;
67 	int sbi_iv17;
68 	int sbi_iv18;
69 	int sbi_iv19;
70 	int sbi_iv1a;
71 	int sbi_iv1b;
72 	int sbi_iv1c;
73 	int sbi_iv1d;
74 	int sbi_iv1e;
75 };
76 struct	ioa {
77 	union ioacsr {
78 		long	ioa_csr;
79 		u_char	ioa_type;
80 	} ioacsr;
81 	long	ioa_pad[IOAMAPSIZ / sizeof (long) - 1];
82 };
83 #ifdef	KERNEL
84 struct ioa ioa[MAXNIOA];
85 #endif  KERNEL
86 #endif	LOCORE
87 
88 #define IOA_TYPMSK 0xf0
89 #define IOA_SBIA	0x10
90 
91 #endif VAX8600
92