- mbap->mba_sr = -1; /* clear status (error) bits */
- mbap->mba_bcr = -io->i_cc;
- mbap->mba_var = vaddr;
- if (func == READ)
- *adcr = MBARCOM | GO;
- else if (func == WRITE) {
- *adcr = MBAWCOM | GO;
- }
+ mba->mba_sr = -1;
+ mba->mba_bcr = -io->i_cc;
+ mba->mba_var = vaddr;
+ if (func == WRITE)
+ drv->mbd_cs1 = MB_WCOM | MB_GO;
+ else
+ drv->mbd_cs1 = MB_RCOM | MB_GO;
+}
+
+mbainit(mbanum)
+ int mbanum;
+{
+ register struct mba_regs *mba = mbaddr[mbanum];
+
+ /* SHOULD BADADDR IT */
+ if (mbaact & (1<<mbanum))
+ return;
+ mba->mba_cr = MBCR_INIT;
+ mbaact |= 1<<mbanum;