1: /*
2: * @(#)ioa.h 7.1 (Berkeley) 6/5/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: #define MAXNIOA 4
30: #define NIOA8600 2
31: #define IOASIZE 0x2000000
32: #define IOAMAPSIZ 512 /* Map one page to get at SBIA regs */
33: #define IOA8600(i) ((caddr_t)(0x20080000+IOASIZE*i))
34:
35: #ifndef LOCORE
36: struct sbia_regs
37: {
38: int sbi_cfg;
39: int sbi_csr;
40: int sbi_errsum;
41: int sbi_dctl;
42: int sbi_dmaica;
43: int sbi_dmaiid;
44: int sbi_dmaaca;
45: int sbi_dmaaid;
46: int sbi_dmabcs;
47: int sbi_dmabid;
48: int sbi_dmaccs;
49: int sbi_dmacid;
50: int sbi_silo;
51: int sbi_error;
52: int sbi_timo;
53: int sbi_fltsts;
54: int sbi_silcmp;
55: int sbi_maint;
56: int sbi_unjam;
57: int sbi_qclr;
58: int sbi_unused[12];
59: int sbi_iv10;
60: int sbi_iv11;
61: int sbi_iv12;
62: int sbi_iv13;
63: int sbi_iv14;
64: int sbi_iv15;
65: int sbi_iv16;
66: int sbi_iv17;
67: int sbi_iv18;
68: int sbi_iv19;
69: int sbi_iv1a;
70: int sbi_iv1b;
71: int sbi_iv1c;
72: int sbi_iv1d;
73: int sbi_iv1e;
74: };
75: struct ioa {
76: union ioacsr {
77: long ioa_csr;
78: u_char ioa_type;
79: } ioacsr;
80: long ioa_pad[IOAMAPSIZ / sizeof (long) - 1];
81: };
82: #ifdef KERNEL
83: struct ioa ioa[MAXNIOA];
84: #endif KERNEL
85: #endif LOCORE
86:
87: #define IOA_TYPMSK 0xf0
88: #define IOA_SBIA 0x10
Defined variables
ioa
defined in line
83; used 1 times
Defined struct's
ioa
defined in line
75; used 4 times
Defined union's
Defined macros
Usage of this include