* startup routine for MBA controllers.
struct mba_info mbainfo
[] = {
register struct pte
*pte
;
extern int mbanum
[], *mbaloc
[];
register struct mba_regs
*mbap
;
mbap
= (struct mba_regs
*)mbaloc
[mbanum
[io
->i_ino
.i_dev
]];
pte
= &mbap
->mba_map
[128];
o
= (int)io
->i_ma
& PGOFSET
;
npf
= btoc(io
->i_cc
+ o
);
v
&= 0x1fffff; /* drop to physical addr */
*(int *)pte
++ = v
++ | PG_V
;
mbap
->mba_sr
= -1; /* clear status (error) bits */
mbap
->mba_bcr
= -io
->i_cc
;
else if (func
== WRITE
) {
register struct mba_regs
*mbap
= mbainfo
[mbanum
].mi_phys
;