linux-stable/drivers/usb/chipidea
Michael Grzeschik 2e27041296 usb: chipidea: udc: add multiple td support to hardware_{en,de}queue
This patch removes the restriction of having a limited amount of only
four active tds on one endpoint. We use the linked list implementation
to manage all tds which get added and removed by hardware_{en,de}queue.

The removal of this restriction adds the driver to run into a hardware
errata. It's possible that the hardware will still address an transfer
descriptor that already got cleaned up. To solve this the patch also
postpone the cleanup of processed tds by one.

Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2013-06-17 13:45:47 -07:00
..
bits.h usb: chipidea: add host role 2012-05-11 16:56:15 -07:00
ci.h usb: chipidea: udc: add multiple td support to hardware_{en,de}queue 2013-06-17 13:45:47 -07:00
ci13xxx_imx.c usb: chipidea: ci13xxx_imx: remove 'phy_np' 2013-06-17 13:45:46 -07:00
ci13xxx_imx.h usb: chipidea: usbmisc: add post handling and errata fix for mx25 2013-03-30 08:13:58 -07:00
ci13xxx_msm.c usb: remove use of __devexit 2012-11-21 13:27:17 -08:00
ci13xxx_pci.c usb, chipidea: remove redundant D0 power state set 2013-06-03 11:01:36 -07:00
core.c usb: chipidea: udc: add multiple td support to hardware_{en,de}queue 2013-06-17 13:45:47 -07:00
debug.c usb: chipidea: udc: manage dynamic amount of tds with a linked list 2013-06-17 13:45:47 -07:00
debug.h usb: chipidea: convert debug entries in sysfs to debugfs 2013-03-30 08:08:39 -07:00
host.c usb: chipidea: Allow disabling streaming not only in udc mode 2013-01-11 16:01:07 -08:00
host.h usb: chipidea: add host role 2012-05-11 16:56:15 -07:00
Kconfig usb: chipidea: improve kconfig 2013-06-17 13:45:46 -07:00
Makefile usb: chipidea: usbmisc: rename file, struct and functions to usbmisc_imx 2013-03-30 08:13:57 -07:00
udc.c usb: chipidea: udc: add multiple td support to hardware_{en,de}queue 2013-06-17 13:45:47 -07:00
udc.h usb: chipidea: udc: manage dynamic amount of tds with a linked list 2013-06-17 13:45:47 -07:00
usbmisc_imx.c usb: chipidea: usbmisc_imx: Staticize usbmisc_imx_drv_init/exit 2013-06-17 13:45:46 -07:00