summaryrefslogtreecommitdiffstats
path: root/sys/dev/ieee488/ibfoo.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ieee488/ibfoo.c')
-rw-r--r--sys/dev/ieee488/ibfoo.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/dev/ieee488/ibfoo.c b/sys/dev/ieee488/ibfoo.c
index b8ec2bd..c08c118 100644
--- a/sys/dev/ieee488/ibfoo.c
+++ b/sys/dev/ieee488/ibfoo.c
@@ -333,6 +333,14 @@ gpib_ib_wait_xfer(struct upd7210 *u, struct ibfoo *ib)
break;
}
}
+ if ((u->rreg[ISR1] & IXR1_ENDRX) != 0) {
+ ib->ap->__retval |= END;
+ ib->ap->__ibsta |= END;
+ }
+ if ((u->rreg[ISR2] & IXR2_SRQI) != 0) {
+ ib->ap->__retval |= SRQI;
+ ib->ap->__ibsta |= SRQI;
+ }
ib->mode = BUSY;
ib->buf = NULL;
upd7210_wr(u, IMR1, 0);
OpenPOWER on IntegriCloud