|
|
1.1 root 1: /* mba.h 4.1 11/9/80 */
2:
3: /*
4: * VAX Massbus adapter registers
5: */
6:
7: struct mba_regs
8: {
9: int mba_csr;
10: int mba_cr;
11: int mba_sr;
12: int mba_var;
13: int mba_bcr;
14: int mba_dr;
15: int mba_pad1[250];
16: int mba_erb[8][32]; /* external register base */
17: struct pte mba_map[256];
18: };
19:
20: #define MBAINIT 0x1
21: #define MBAIE 0x4
22:
23: #define MBAEBITS 0xe0770
24:
25: #define PHYSMBA0 ((struct mba_regs *)0x20010000)
26: #define PHYSMBA1 ((struct mba_regs *)0x20012000)
27:
28: #define mbadev(mba,unit) ((struct device *)mba->mba_erb[unit])
29:
30: #ifdef KERNEL
31: struct mba_info
32: {
33: struct mba_regs *mi_loc; /* virtual mba */
34: struct mba_regs *mi_phys; /* physical mba */
35: struct pte *mi_map; /* page table base for nexus */
36: };
37:
38: #define MBA0 ((struct mba_regs *)0x80064000)
39: #define MBA1 ((struct mba_regs *)0x80066000)
40:
41: int mbanum[];
42: struct mba_info mbainfo[];
43: int mbaact;
44: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.