u-boot/drivers/usb/host
Benoît Thébaudeau 5cec214ecd ehci-hcd: Boost transfer speed
This patch takes advantage of the hardware EHCI qTD queuing mechanism to avoid
software and transfer splitting overhead so as to make transfers as fast as
possible.

The only drawback is a call to memalign. However, this is fast compared to the
transfer timings, and the heap size to allocate is small, e.g. 128 kiB in the
worst case for a transfer length of 65535 packets of 512 bytes.

Tested on i.MX25, i.MX35 and i.MX51. In my test conditions, the speed gain was
very significant (several times faster), which is really appreciable when
accessing large files.

Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Ilya Yanok <ilya.yanok@cogentembedded.com>
Cc: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
2012-09-01 16:21:52 +02:00
..
ehci-armada100.c USB: Armada100: EHCI Driver for Armada100 SOCs 2012-03-19 00:08:26 +01:00
ehci-atmel.c ehci-atmel: fix compiler warning 2012-07-07 14:07:30 +02:00
ehci-core.h drivers/usb: regorganisation 2009-04-06 20:40:46 +02:00
ehci-exynos.c EXYNOS: Add power Enable/Disable for USB-EHCI 2012-07-09 18:27:55 +02:00
ehci-fsl.c drivers/usb/host/ehci-fsl.c: Fix GCC 4.6 build warning 2011-11-11 07:49:01 -06:00
ehci-hcd.c ehci-hcd: Boost transfer speed 2012-09-01 16:21:52 +02:00
ehci-ixp4xx.c drivers/usb: regorganisation 2009-04-06 20:40:46 +02:00
ehci-marvell.c orion5x: add USB host ehci-marvell support 2012-02-12 10:11:28 +01:00
ehci-mpc512x.c MPC5121: Add USB EHCI support 2010-10-18 22:33:32 +02:00
ehci-mx5.c Coding Style cleanup 2011-12-19 12:03:40 +01:00
ehci-mx6.c i.mx: iomux-v3.h: move to imx-common include directory 2012-07-31 08:00:19 +02:00
ehci-mxc.c imx: usb: There is no such register 2012-05-15 08:31:34 +02:00
ehci-mxs.c Renamed mx28_register to mx28_register_32 to prepare for mx28_register_8 2012-03-26 23:09:24 +02:00
ehci-omap.c ehci-omap: Do not call dcache_off from omap_ehci_hcd_init 2012-07-18 14:43:14 +02:00
ehci-pci.c ehci-pci: Fix PCI EHCI driver for 36-bit 2011-06-25 09:53:10 +02:00
ehci-ppc4xx.c usb: Remove usb_dev_init() from ehci-ppc4xx.c 2010-11-26 21:24:57 +01:00
ehci-tegra.c tegra: usb: Fix device enumeration problem of USB1 2012-07-09 22:44:34 +02:00
ehci-vct.c drivers/usb: regorganisation 2009-04-06 20:40:46 +02:00
ehci.h ehci: cosmetic: Define used constants 2012-09-01 16:21:51 +02:00
isp116x-hcd.c usb: replace wait_ms() with mdelay() 2012-03-19 00:08:16 +01:00
isp116x.h drivers/usb: regorganisation 2009-04-06 20:40:46 +02:00
Makefile USB: EXYNOS: Incorporate EHCI review comments 2012-07-09 18:27:54 +02:00
ohci-at91.c AT91: change includes from asm/arch/io.h to asm/io.h 2011-05-18 07:56:51 +02:00
ohci-hcd.c usb: replace wait_ms() with mdelay() 2012-03-19 00:08:16 +01:00
ohci.h drivers/usb/host/ohci-hcd: rename readl/writel to ohci_readl/ohci_writel 2010-06-30 21:38:10 +02:00
r8a66597-hcd.c usb: replace wait_ms() with mdelay() 2012-03-19 00:08:16 +01:00
r8a66597.h usb: r8a66597: Fix argument mistake of inl 2011-08-08 21:40:40 +02:00
s3c64xx-hcd.c s3c64xx: move s3c64xx header files to asm-arm/arch-s3c64xx 2009-11-27 16:26:13 -06:00
sl811-hcd.c drivers/usb/host/sl811-hcd.c: Fix GCC 4.6 build warning 2011-12-02 00:14:21 +01:00
sl811.h drivers/usb: regorganisation 2009-04-06 20:40:46 +02:00
utmi-armada100.c USB: Armada100: Add UTMI PHY interface driver 2012-03-19 00:08:26 +01:00