summaryrefslogtreecommitdiffstats
path: root/sys/dev/ieee488
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>2010-12-10 22:20:11 +0000
committerjoerg <joerg@FreeBSD.org>2010-12-10 22:20:11 +0000
commitfb6240854dd7f27b84b7d4a6d90b4bfefb848e6e (patch)
treeb0f0b0af84f4134aba4ee3dfb113c9e28c11b54c /sys/dev/ieee488
parent2d2e9a8983cabda3a63a69231e2143e82f631ca9 (diff)
downloadFreeBSD-src-fb6240854dd7f27b84b7d4a6d90b4bfefb848e6e.zip
FreeBSD-src-fb6240854dd7f27b84b7d4a6d90b4bfefb848e6e.tar.gz
Implement more of __ibsta: END and SRQI status bits (taken out of the
uPD7210 IRQ status). MFC after: 1 week
Diffstat (limited to 'sys/dev/ieee488')
-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