summaryrefslogtreecommitdiffstats
path: root/sys/dev/usb
diff options
context:
space:
mode:
authorn_hibma <n_hibma@FreeBSD.org>1999-04-11 16:43:48 +0000
committern_hibma <n_hibma@FreeBSD.org>1999-04-11 16:43:48 +0000
commit52f5b264af6f7cfac7c34e9e8f888c5d8271fa46 (patch)
tree8593108af22563010e0b55dfcbaa47baf7806728 /sys/dev/usb
parentd5c45d0bd837df17c3365310b1406974eca3c2a8 (diff)
downloadFreeBSD-src-52f5b264af6f7cfac7c34e9e8f888c5d8271fa46.zip
FreeBSD-src-52f5b264af6f7cfac7c34e9e8f888c5d8271fa46.tar.gz
USBD_STALLED bit checking was inconsistent. Mixed use of == and &
Patch provided by: Kazutaka YOKOTA
Diffstat (limited to 'sys/dev/usb')
-rw-r--r--sys/dev/usb/uhci.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/dev/usb/uhci.c b/sys/dev/usb/uhci.c
index 7506d9f..60bf2b2 100644
--- a/sys/dev/usb/uhci.c
+++ b/sys/dev/usb/uhci.c
@@ -1,4 +1,4 @@
-/* $NetBSD: uhci.c,v 1.22 1999/01/08 11:58:25 augustss Exp $ */
+/* $NetBSD: uhci.c,v 1.24 1999/02/20 23:26:16 augustss Exp $ */
/* $FreeBSD$ */
/*
@@ -45,7 +45,8 @@
* Data sheets: ftp://download.intel.com/design/intarch/datashts/29055002.pdf
* ftp://download.intel.com/design/intarch/datashts/29056201.pdf
* UHCI spec: http://www.intel.com/design/usb/uhci11d.pdf
- * USB spec: http://www.teleport.com/cgi-bin/mailmerge.cgi/~usb/cgiform.tpl
+ * USB spec: http://www.usb.org/cgi-usb/mailmerge.cgi/home/usb/docs/developers/
+cgiform.tpl
*/
#include <sys/param.h>
@@ -791,9 +792,9 @@ uhci_ii_done(ii, timo)
len += UHCI_TD_GET_ACTLEN(tst);
}
status &= UHCI_TD_ERROR;
- DPRINTFN(10, ("uhci_check_intr: len=%d, status=0x%x\n", len, status));
+ DPRINTFN(10, ("uhci_ii_done: len=%d, status=0x%x\n", len, status));
if (status != 0) {
- DPRINTFN(-1+(status==UHCI_TD_STALLED),
+ DPRINTFN(-1+(status & UHCI_TD_STALLED),
("uhci_ii_done: error, addr=%d, endpt=0x%02x, "
"status 0x%b\n",
reqh->pipe->device->address,
@@ -801,7 +802,7 @@ uhci_ii_done(ii, timo)
(int)status,
"\20\22BITSTUFF\23CRCTO\24NAK\25BABBLE\26DBUFFER\27"
"STALLED\30ACTIVE"));
- if (status == UHCI_TD_STALLED)
+ if (status & UHCI_TD_STALLED)
reqh->status = USBD_STALLED;
else
reqh->status = USBD_IOERROR; /* more info XXX */
OpenPOWER on IntegriCloud