Hi all,
this series fixes an issue which leads the hardware to get stuck after
reading dirty values from the shared memory mapped QHs and TDs. It also
changes the code to be more precise with the constraints from the
datasheet.
It adds support to handle requests which spawns into several TDs. And
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 (12):
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: move _ep_queue into an unlocked function
usb: chipidea: udc: use gfp_flags in _hardware_enqueue
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 | 10 +-
drivers/usb/chipidea/core.c | 1 -
drivers/usb/chipidea/debug.c | 15 +-
drivers/usb/chipidea/udc.c | 379 ++++++++++++++++++++++++++-----------------
drivers/usb/chipidea/udc.h | 16 +-
5 files changed, 255 insertions(+), 166 deletions(-)
--
1.8.2.rc2
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html