diff options
author | thompsa <thompsa@FreeBSD.org> | 2009-03-17 01:42:46 +0000 |
---|---|---|
committer | thompsa <thompsa@FreeBSD.org> | 2009-03-17 01:42:46 +0000 |
commit | aaec37fdbe35075f7a6fb6c59c1541265361965d (patch) | |
tree | 8387e1529fa6dc60f7ec6e69c36a8e9a40fa1b9e /sys/dev/usb | |
parent | 634648d2bcd50ac29b46eed4b3407e27d48db4a8 (diff) | |
download | FreeBSD-src-aaec37fdbe35075f7a6fb6c59c1541265361965d.zip FreeBSD-src-aaec37fdbe35075f7a6fb6c59c1541265361965d.tar.gz |
MFp4 //depot/projects/usb 159238,159275
Add umass quirks.
Submitted by: Michael Gmelin
Diffstat (limited to 'sys/dev/usb')
-rw-r--r-- | sys/dev/usb/storage/umass.c | 8 |
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); } |