projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
combined 750/780
[unix-history]
/
usr
/
src
/
sys
/
vax
/
mba
/
mbareg.h
diff --git
a/usr/src/sys/vax/mba/mbareg.h
b/usr/src/sys/vax/mba/mbareg.h
index
ec31460
..
bed8eb5
100644
(file)
--- a/
usr/src/sys/vax/mba/mbareg.h
+++ b/
usr/src/sys/vax/mba/mbareg.h
@@
-1,5
+1,6
@@
-/* mbareg.h
3.2 %H
% */
+/* mbareg.h
4.2 %G
% */
+#if VAX==780
/*
* VAX Massbus adapter registers
*/
/*
* VAX Massbus adapter registers
*/
@@
-11,24
+12,35
@@
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 MBAEBITS 0xe0770
-#define
MBA0 0x80064000
-#define
MBA1 0x80066000
+#define
PHYSMBA0 ((struct mba_regs *)0x20010000)
+#define
PHYSMBA1 ((struct mba_regs *)0x20012000)
-#define MBA_ERB 0x400
-#define MBA_MAP 0x800
+#define mbadev(mba,unit) ((struct device *)mba->mba_erb[unit])
-#define MBA0_MAP (MBA0 + 0x800)
-#define MBA1_MAP (MBA1 + 0x800)
+#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 MBAEBITS 0xe0770
+#define MBA0 ((struct mba_regs *)0x80064000)
+#define MBA1 ((struct mba_regs *)0x80066000)
-#define MBAIE 0x4
+int mbanum[];
+struct mba_info mbainfo[];
+int mbaact;
+#endif
+#endif