Hi all, this series fixes an issue which leads the hardware to get stuck after reading dirty data from the shared memory mapped data of qheads and Transfer Descriptors. It also changes the code to be more precise with the constraints from the datasheet. This series includes support to manage the Transfer Descriptors with an linked list and have an dynamic amount of data being enqueued in hardware. It additionally addresses the isochronous support for the chipidea udc and removes not needed lock state juggling. The series is based on Alexander Shishkins ci-for-greg branch. Regards, Michael Michael Grzeschik (14): usb: chipidea: udc: use {read,write}l to handle mapped data usb: chipidea: udc: only clear active and halted bits in qhead usb: chipidea: udc: read status of td only once in hardware_dequeue usb: chipidea: udc: move ZLT flag change to ep_enable usb: chipidea: udc: rework ep_enable cap setting usb: chipidea: udc: configure iso endpoints usb: chipidea: udc: rework bailout of _hardware_dequeue usb: chipidea: udc: move _ep_queue into an unlocked function usb: chipidea: udc: use gfp_flags in _hardware_enqueue usb: chipidea: udc: fix buffer count of each TD usb: chipidea: udc: add the define TD_PAGE_COUNT and fix all users usb: chipidea: udc: prepare qhead with dma_alloc_coherent usb: chipidea: udc: manage dynamic amount of tds with an linked list usb: chipidea: udc: add multiple td support to hardware_{en,de}queue drivers/usb/chipidea/ci.h | 7 + drivers/usb/chipidea/debug.c | 15 +- drivers/usb/chipidea/udc.c | 387 ++++++++++++++++++++++++++----------------- drivers/usb/chipidea/udc.h | 16 +- 4 files changed, 257 insertions(+), 168 deletions(-) -- 1.8.2.rc2 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html