From 9545b3dc96bf235007692ba9a14c90082c747852 Mon Sep 17 00:00:00 2001 From: Nikunj A Dadhania Date: Fri, 23 Aug 2013 16:00:09 +0530 Subject: usb-storage: Fix cbwflags field SCSI layer represents DIR as TRUE or FALSE, and for SLOF TRUE is -1 and FALSE is 0, convert that to proper direction when building the CBW Signed-off-by: Nikunj A Dadhania --- slof/fs/usb/dev-storage.fs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'slof/fs/usb') diff --git a/slof/fs/usb/dev-storage.fs b/slof/fs/usb/dev-storage.fs index bacf41c..f014114 100644 --- a/slof/fs/usb/dev-storage.fs +++ b/slof/fs/usb/dev-storage.fs @@ -145,6 +145,12 @@ CONSTANT cbw-length cbw-addr cbw-length erase ( tag xfer-len dir lun cmd-len ) cbw-addr cbw>cblen c! ( tag xfer-len dir lun ) cbw-addr cbw>lun c! ( tag xfer-len dir ) + \ dir is true or false + \ bmCBWFlags + \ BIT 7 Direction + \ 0 - OUT + \ 1 - IN + IF 80 ELSE 0 THEN cbw-addr cbw>flags c! ( tag xfer-len ) cbw-addr cbw>len l!-le ( tag ) cbw-addr cbw>tag l!-le ( ) -- cgit v1.1