SCCS-vsn: sys/vax/uba/va.c 4.18
-/* va.c 4.18 82/11/27 */
+/* va.c 4.18 82/11/28 */
#include "va.h"
#if NVA > 0
#include "va.h"
#if NVA > 0
int error;
int unit = VAUNIT(dev);
int error;
int unit = VAUNIT(dev);
- (ui = vadinfo[VAUNIT(dev)]) == 0 || ui->ui_alive == 0)
+ if (unit >= NVA || (sc = &va_softc[unit])->sc_openf ||
+ (ui = vadinfo[unit]) == 0 || ui->ui_alive == 0)
return (ENXIO);
vaaddr = (struct vadevice *)ui->ui_addr;
sc->sc_openf = 1;
return (ENXIO);
vaaddr = (struct vadevice *)ui->ui_addr;
sc->sc_openf = 1;
else
vaaddr->vacsh = VAPRINTPLOT;
DELAY(10000);
else
vaaddr->vacsh = VAPRINTPLOT;
DELAY(10000);
+ sc->sc_iostate = VAS_IDLE;
+ um->um_tab.b_actf->b_active = 0;
+ um->um_tab.b_actf->b_actf = um->um_tab.b_actf->b_actl = 0;
+ if (um->um_ubinfo) {
+ printf("<%d>", (um->um_ubinfo >> 28) & 0xf);
+ um->um_ubinfo = 0;
+ }