public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] usb_storage: USB storage transfer size increase for xHCI
@ 2015-08-13 19:00 Sergey Temerkhanov
  2015-08-13 19:09 ` Marek Vasut
  0 siblings, 1 reply; 9+ messages in thread
From: Sergey Temerkhanov @ 2015-08-13 19:00 UTC (permalink / raw)
  To: u-boot

Increase xHCI transfer size for USB storage devices. This helps to
achieve 10-20x speedup for large transfers

Signed-off-by: Sergey Temerkhanov <s.temerkhanov@gmail.com>
Signed-off-by: Radha Mohan Chintakuntla <rchintakuntla@cavium.com>
---

 common/usb_storage.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/common/usb_storage.c b/common/usb_storage.c
index b978430..ee5acca 100644
--- a/common/usb_storage.c
+++ b/common/usb_storage.c
@@ -97,13 +97,15 @@ struct us_data {
 	trans_cmnd	transport;		/* transport routine */
 };
 
-#ifdef CONFIG_USB_EHCI
+#if defined(CONFIG_USB_EHCI)
 /*
  * The U-Boot EHCI driver can handle any transfer length as long as there is
  * enough free heap space left, but the SCSI READ(10) and WRITE(10) commands are
  * limited to 65535 blocks.
  */
 #define USB_MAX_XFER_BLK	65535
+#elif defined(CONFIG_USB_XHCI)
+#define USB_MAX_XFER_BLK	4096
 #else
 #define USB_MAX_XFER_BLK	20
 #endif
-- 
2.2.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-08-14 12:15 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-13 19:00 [U-Boot] [PATCH] usb_storage: USB storage transfer size increase for xHCI Sergey Temerkhanov
2015-08-13 19:09 ` Marek Vasut
2015-08-13 19:13   ` Sergei Temerkhanov
2015-08-13 19:34     ` Marek Vasut
     [not found]       ` <CAPEA6dY71DZhHb61c_+RfdvsM0PvzXRxY1nSw9zFPaqvTYzUgQ@mail.gmail.com>
2015-08-13 22:42         ` Marek Vasut
2015-08-14 12:09           ` Sergei Temerkhanov
2015-08-14 12:15             ` Marek Vasut
2015-08-13 22:48       ` Sergei Temerkhanov
2015-08-13 23:12         ` Marek Vasut

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox