Commit | Line | Data |
---|---|---|
d75b699b | 1 | /* mbareg.h 3.4 %G% */ |
3ed87cd4 BJ |
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; | |
d75b699b BJ |
14 | int mba_dr; |
15 | int mba_pad1[250]; | |
16 | int mba_erb[8][32]; /* external register base */ | |
17 | struct pte mba_map[256]; | |
3ed87cd4 BJ |
18 | }; |
19 | ||
d75b699b BJ |
20 | #define MBAINIT 0x1 |
21 | #define MBAIE 0x4 | |
3ed87cd4 | 22 | |
d75b699b | 23 | #define MBAEBITS 0xe0770 |
3ed87cd4 | 24 | |
d75b699b BJ |
25 | #define PHYSMBA0 ((struct mba_regs *)0x20010000) |
26 | #define PHYSMBA1 ((struct mba_regs *)0x20012000) | |
3ed87cd4 | 27 | |
d75b699b | 28 | #define mbadev(mba,unit) ((struct device *)mba->mba_erb[unit]) |
3ed87cd4 | 29 | |
d75b699b BJ |
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 | }; | |
3ed87cd4 | 37 | |
d75b699b BJ |
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 |