uses types now
[unix-history] / usr / src / sys / vax / mba / mbareg.h
CommitLineData
d75b699b 1/* mbareg.h 3.4 %G% */
3ed87cd4
BJ
2
3/*
4 * VAX Massbus adapter registers
5 */
6
7struct 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
31struct 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
41int mbanum[];
42struct mba_info mbainfo[];
43int mbaact;
44#endif