summaryrefslogtreecommitdiff
path: root/sys/src/cmd/nusb
diff options
context:
space:
mode:
authormischief <mischief@offblast.org>2018-10-15 04:14:59 -0700
committermischief <mischief@offblast.org>2018-10-15 04:14:59 -0700
commit2d221e61e3820a007ff2204adb73ad3ab27010c6 (patch)
treefb70394e0e2ec1965fead21d9cf46d5fd73d1502 /sys/src/cmd/nusb
parent22fc5467a4366579fcc7bfc389eaa9b397a3db7f (diff)
nusb/disk: also drive usb attached scsi devices
Diffstat (limited to 'sys/src/cmd/nusb')
-rw-r--r--sys/src/cmd/nusb/disk/disk.c2
-rw-r--r--sys/src/cmd/nusb/disk/ums.h1
2 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/cmd/nusb/disk/disk.c b/sys/src/cmd/nusb/disk/disk.c
index 40d337975..fd6c9dc2e 100644
--- a/sys/src/cmd/nusb/disk/disk.c
+++ b/sys/src/cmd/nusb/disk/disk.c
@@ -929,7 +929,7 @@ findendpoints(Ums *ums)
continue;
csp = ep->iface->csp;
sc = Subclass(csp);
- if(!(Class(csp) == Clstorage && (Proto(csp) == Protobulk)))
+ if(!(Class(csp) == Clstorage && (Proto(csp) == Protobulk || Proto(csp) == Protouas)))
continue;
if(sc != Subatapi && sc != Sub8070 && sc != Subscsi)
fprint(2, "disk: subclass %#ulx not supported. trying anyway\n", sc);
diff --git a/sys/src/cmd/nusb/disk/ums.h b/sys/src/cmd/nusb/disk/ums.h
index 95f1929a3..7e79bce71 100644
--- a/sys/src/cmd/nusb/disk/ums.h
+++ b/sys/src/cmd/nusb/disk/ums.h
@@ -14,6 +14,7 @@ enum
Protocbi = 0, /* control/bulk/interrupt; mainly floppies */
Protocb = 1, /* " with no interrupt; mainly floppies */
Protobulk = 0x50, /* bulk only */
+ Protouas = 0x62, /* USB-attached SCSI */
Subrbc = 1, /* reduced blk cmds */
Subatapi = 2, /* cd/dvd using sff-8020i or mmc-2 cmd blks */