1 /* mbareg.h 3.5 10/09/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 45