Commit | Line | Data |
---|---|---|
a5523103 | 1 | /* mbareg.h 4.2 %G% */ |
3ed87cd4 | 2 | |
a5523103 | 3 | #if VAX==780 |
3ed87cd4 BJ |
4 | /* |
5 | * VAX Massbus adapter registers | |
6 | */ | |
7 | ||
8 | struct mba_regs | |
9 | { | |
10 | int mba_csr; | |
11 | int mba_cr; | |
12 | int mba_sr; | |
13 | int mba_var; | |
14 | int mba_bcr; | |
d75b699b BJ |
15 | int mba_dr; |
16 | int mba_pad1[250]; | |
17 | int mba_erb[8][32]; /* external register base */ | |
18 | struct pte mba_map[256]; | |
3ed87cd4 BJ |
19 | }; |
20 | ||
d75b699b | 21 | #define MBAINIT 0x1 |
1e28ba7e | 22 | #define MBAIE 0x4 |
3ed87cd4 | 23 | |
1e28ba7e | 24 | #define MBAEBITS 0xe0770 |
3ed87cd4 | 25 | |
d75b699b BJ |
26 | #define PHYSMBA0 ((struct mba_regs *)0x20010000) |
27 | #define PHYSMBA1 ((struct mba_regs *)0x20012000) | |
3ed87cd4 | 28 | |
d75b699b | 29 | #define mbadev(mba,unit) ((struct device *)mba->mba_erb[unit]) |
3ed87cd4 | 30 | |
d75b699b BJ |
31 | #ifdef KERNEL |
32 | struct mba_info | |
33 | { | |
34 | struct mba_regs *mi_loc; /* virtual mba */ | |
35 | struct mba_regs *mi_phys; /* physical mba */ | |
36 | struct pte *mi_map; /* page table base for nexus */ | |
37 | }; | |
3ed87cd4 | 38 | |
1e28ba7e BJ |
39 | #define MBA0 ((struct mba_regs *)0x80064000) |
40 | #define MBA1 ((struct mba_regs *)0x80066000) | |
d75b699b BJ |
41 | |
42 | int mbanum[]; | |
43 | struct mba_info mbainfo[]; | |
44 | int mbaact; | |
45 | #endif | |
a5523103 | 46 | #endif |