From af3dad549023fe8417c27a053812b103fd7b66ae Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 13 Feb 2013 10:03:53 +0100 Subject: nusb/disk: allow 12 and 16 byte raw scsi commands (from erik quanstro) --- sys/src/cmd/nusb/disk/disk.c | 2 +- sys/src/cmd/nusb/disk/ums.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/src/cmd/nusb/disk/disk.c b/sys/src/cmd/nusb/disk/disk.c index 60052922b..0bffaa0ba 100644 --- a/sys/src/cmd/nusb/disk/disk.c +++ b/sys/src/cmd/nusb/disk/disk.c @@ -812,7 +812,7 @@ dwrite(Req *req) } switch(lun->phase){ case Pcmd: - if(count != 6 && count != 10){ + if(count != 6 && count != 10 && count != 12 && count != 16){ respond(req, "bad command length"); break; } diff --git a/sys/src/cmd/nusb/disk/ums.h b/sys/src/cmd/nusb/disk/ums.h index 27572a1c9..f8dbfa4fc 100644 --- a/sys/src/cmd/nusb/disk/ums.h +++ b/sys/src/cmd/nusb/disk/ums.h @@ -79,7 +79,7 @@ struct Umsc /* partitions */ Part part[Maxparts]; - uchar rawcmd[10]; + uchar rawcmd[16]; uchar phase; char *inq; Ums *ums; -- cgit v1.2.3