summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2009-03-17 01:42:46 +0000
committerthompsa <thompsa@FreeBSD.org>2009-03-17 01:42:46 +0000
commitaaec37fdbe35075f7a6fb6c59c1541265361965d (patch)
tree8387e1529fa6dc60f7ec6e69c36a8e9a40fa1b9e
parent634648d2bcd50ac29b46eed4b3407e27d48db4a8 (diff)
downloadFreeBSD-src-aaec37fdbe35075f7a6fb6c59c1541265361965d.zip
FreeBSD-src-aaec37fdbe35075f7a6fb6c59c1541265361965d.tar.gz
MFp4 //depot/projects/usb 159238,159275
Add umass quirks. Submitted by: Michael Gmelin
-rw-r--r--sys/dev/usb/storage/umass.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/usb/storage/umass.c b/sys/dev/usb/storage/umass.c
index 8a80300..a3fc198 100644
--- a/sys/dev/usb/storage/umass.c
+++ b/sys/dev/usb/storage/umass.c
@@ -609,7 +609,7 @@ static const struct umass_devdescr umass_devdescr[] = {
},
{USB_VENDOR_MYSON, USB_PRODUCT_MYSON_HEDEN, RID_WILDCARD,
UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
- NO_INQUIRY | IGNORE_RESIDUE
+ NO_INQUIRY | IGNORE_RESIDUE | NO_SYNCHRONIZE_CACHE
},
{USB_VENDOR_MYSON, USB_PRODUCT_MYSON_STARREADER, RID_WILDCARD,
UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
@@ -847,6 +847,10 @@ static const struct umass_devdescr umass_devdescr[] = {
UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
NO_QUIRKS
},
+ {USB_VENDOR_SUPERTOP, USB_PRODUCT_SUPERTOP_IDE, RID_WILDCARD,
+ UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
+ IGNORE_RESIDUE | NO_SYNCHRONIZE_CACHE
+ },
{USB_VENDOR_TAUGA, USB_PRODUCT_TAUGA_CAMERAMATE, RID_WILDCARD,
UMASS_PROTO_SCSI,
NO_QUIRKS
@@ -2022,7 +2026,7 @@ umass_t_bbb_status_callback(struct usb2_xfer *xfer)
residue = UGETDW(sc->csw.dCSWDataResidue);
- if (!residue) {
+ if ((!residue) || (sc->sc_quirks & IGNORE_RESIDUE)) {
residue = (sc->sc_transfer.data_len -
sc->sc_transfer.actlen);
}
OpenPOWER on IntegriCloud