SCCS-vsn: sys/vax/uba/up.c 4.53
-/* up.c 4.52 82/05/19 */
+/* up.c 4.53 82/05/27 */
#include "up.h"
#if NSC > 0
#include "up.h"
#if NSC > 0
{
register struct updevice *upaddr = (struct updevice *)um->um_addr;
{
register struct updevice *upaddr = (struct updevice *)um->um_addr;
- um->um_tab.b_active++; /* should now be 2 */
+ um->um_tab.b_active = 2; /* should now be 2 */
upaddr->upba = um->um_ubinfo;
upaddr->upcs1 = um->um_cmd|((um->um_ubinfo>>8)&0x300);
}
upaddr->upba = um->um_ubinfo;
upaddr->upcs1 = um->um_cmd|((um->um_ubinfo>>8)&0x300);
}
upaddr->upcs1 = UP_TRE;
goto doattn;
}
upaddr->upcs1 = UP_TRE;
goto doattn;
}
+ um->um_tab.b_active = 1;
/*
* Get device and block structures, and a pointer
* to the uba_device for the drive. Select the drive.
/*
* Get device and block structures, and a pointer
* to the uba_device for the drive. Select the drive.
- um->um_tab.b_active = 2; /* Either complete or continuing... */
if (up->upwc == 0)
return (0);
/*
if (up->upwc == 0)
return (0);
/*
up->upba = ubaddr;
cmd = (ubaddr >> 8) & 0x300;
cmd |= UP_IE|UP_GO|UP_RCOM;
up->upba = ubaddr;
cmd = (ubaddr >> 8) & 0x300;
cmd |= UP_IE|UP_GO|UP_RCOM;
+ um->um_tab.b_active = 2; /* continuing transfer ... */
up->upcs1 = cmd;
#endif
return (1);
up->upcs1 = cmd;
#endif
return (1);