uses types now
[unix-history] / usr / src / sys / vax / mba / mbareg.h
index 66fbd5e..97229f5 100644 (file)
@@ -1,4 +1,4 @@
-/*     mbareg.h        3.1     %H%     */
+/*     mbareg.h        3.4     %G%     */
 
 /*
  * VAX Massbus adapter registers
 
 /*
  * VAX Massbus adapter registers
@@ -11,25 +11,34 @@ struct mba_regs
        int     mba_sr;
        int     mba_var;
        int     mba_bcr;
        int     mba_sr;
        int     mba_var;
        int     mba_bcr;
+       int     mba_dr;
+       int     mba_pad1[250];
+       int     mba_erb[8][32];         /* external register base */
+       struct  pte mba_map[256];
 };
 
 };
 
-/*
- * NOTE:
- *     mba_erb at displacement 0x400
- *     mba_as at displacement 0x410
- *     mba_map at displacement 0x800
- */
+#define        MBAINIT         0x1
+#define MBAIE          0x4
 
 
-#define MBA0           0x80044000
-#define MBA1           0x80046000
+#define MBAEBITS       0xe0770
 
 
-#define MBA_ERB                0x400
-#define MBA_MAP                0x800
+#define        PHYSMBA0        ((struct mba_regs *)0x20010000)
+#define        PHYSMBA1        ((struct mba_regs *)0x20012000)
 
 
-#define MBA0_MAP       (MBA0 + 0x800)
-#define MBA1_MAP       (MBA1 + 0x800)
+#define        mbadev(mba,unit)        ((struct device *)mba->mba_erb[unit])
 
 
-#define MBAEBITS       0xe0770
+#ifdef KERNEL
+struct mba_info
+{
+       struct  mba_regs *mi_loc;       /* virtual mba */
+       struct  mba_regs *mi_phys;      /* physical mba */
+       struct  pte *mi_map;            /* page table base for nexus */
+};
 
 
-#define MBAIE          0x4
+#define MBA0           ((struct mba_regs *)0x80064000)
+#define MBA1           ((struct mba_regs *)0x80066000)
 
 
+int    mbanum[];
+struct mba_info mbainfo[];
+int    mbaact;
+#endif