USB: storage devices and SAT
authorBen Efros <ben@pc-doctor.com>
Tue, 18 Nov 2008 21:31:13 +0000 (13:31 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 7 Jan 2009 17:59:55 +0000 (09:59 -0800)
commit1537e0ad944acf3a4c2b311a646d7993b89499f7
tree991031a1d14089ba4a0794806c9d702d9764941b
parenta658367dae9dc572480f41817dbe1088a1a049ee
USB: storage devices and SAT

Add the SANE SENSE flag to indicate that a device is capable of handling
more than 18-bytes of sense data.  This functionality is required for
USB-ATA bridges implementing SAT.  A future patch will actually enable this
function for several devices.

The logic behind this is that we can detect support for SANE_SENSE in a few ways:
 1) ATA PASS THROUGH (12) or (16) execute successfully
 2) SPC-3 or higher is in use
 3) A previous CHECK CONDITION occurred with sense format 70-73 and had
    a length greater than 18-bytes total

Signed-off-by: Ben Efros <ben@pc-doctor.com>
Signed-off-by: Matthew Dharm <mdharm-usb@one-eyed-alien.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/storage/scsiglue.c
drivers/usb/storage/transport.c
include/linux/usb_usual.h