MLK-12883 usb: limit usb storage max_xfer_blk to 256
authorPeng Fan <peng.fan@nxp.com>
Mon, 6 Jun 2016 05:53:43 +0000 (13:53 +0800)
committerYe Li <ye.li@nxp.com>
Fri, 24 May 2019 15:28:03 +0000 (08:28 -0700)
commit032b2e0dc010f028dcb85763fd92c8ae7fd17688
tree608b884267a93713d550d209a98805b1cca31c28
parent6c62280d1b04acd4f2f18ecf4c10afcbe9a5ae69
MLK-12883 usb: limit usb storage max_xfer_blk to 256

For Some USB mass storage devices, such as:
"
 - Kingston DataTraveler 2.0 001D7D06CF09B04199C7B3EA
 - Class: (from Interface) Mass Storage
 - PacketSize: 64  Configurations: 1
 - Vendor: 0x0930  Product 0x6545 Version 1.16
"
When `usb read 0x80000000 0 0x2000`, we met
"EHCI timed out on TD - token=0x80008d80".

The devices does not support scsi VPD page, we are not able
to get the maximum transfer length for READ(10)/WRITE(10).

So we limit this to 256 blocks as READ(6).

Signed-off-by: Peng Fan <peng.fan@nxp.com>
(cherry picked from commit df0052575b2bc9d66ae73584768e1a457ed5d914)
(cherry picked from commit 0716cc14a3739e9d161f5d0c3a0bebf0272759f9)
Signed-off-by: Ye Li <ye.li@nxp.com>
common/usb_storage.c