combined 750/780
[unix-history] / usr / src / sys / vax / mba / mbareg.h
CommitLineData
a5523103 1/* mbareg.h 4.2 %G% */
3ed87cd4 2
a5523103 3#if VAX==780
3ed87cd4
BJ
4/*
5 * VAX Massbus adapter registers
6 */
7
8struct 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
32struct 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
42int mbanum[];
43struct mba_info mbainfo[];
44int mbaact;
45#endif
a5523103 46#endif