[PATCH 00/14] usb: chipidea: udc: fixes, iso ep and multi td support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux