Re: [GIT PULL] usb: dwc3: patches for v3.7 merge window

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

 



Hi Greg,

here's my pull request for dwc3 driver.

Let me know if you want me to change anything.

The following changes since commit 0d7614f09c1ebdbaa1599a5aba7593f147bf96ee:

  Linux 3.6-rc1 (2012-08-02 16:38:10 -0700)

are available in the git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git tags/dwc3-for-v3.7

for you to fetch changes up to d2e9a13a388304bc2a7b25a6c34c6e2ab1540a5d:

  usb: dwc3: set up burst size only superspeed mode (2012-08-31 12:31:40 +0300)

----------------------------------------------------------------
usb: dwc3: patches for v3.7 merge window

Some much needed changes for our dwc3 driver. First there's a
rework on the ep0 handling due to some Silicon issue we uncovered
which affects all users of this IP core (there's a missing
XferNotReady(DATA) event in some conditions). This issue which
show up as a SETUP transfers which wouldn't complete ever and
we would fail TD 7.06 of the Link Layer Test from USB-IF and
Lecroy's USB3 Exerciser.

We also fix a long standing bug regarding EP0 enable sequencing
where we weren't setting a particular bit (Ignore Sequence
Number). Since we never saw any problems caused by that, it
didn't deserve being sent to stable tree.

On this pull request we also fix Burst Size initialization which
should be done only in SuperSpeed and we were mistakenly setting
Burst Size to the maximum value on non-SuperSpeed mode. Again,
since we never saw any problems caused by that, we're not sending
this patch to stable.

There's also a memory ordering fix regarding usage of bitmaps in
dwc3 driver.

You will also find some sparse warnings fix, a fix for missed
isochronous packets when the endpoint is already busy, and a
fix for synchronization delay on dwc3_stop_active_transfer().

----------------------------------------------------------------
Chanho Park (1):
      usb: dwc3: set up burst size only superspeed mode

Felipe Balbi (11):
      usb: dwc3: gadget: set Ignore Sequence Number bit from ConnectDone Event
      usb: dwc3: ep0: drop unnecessary variable
      usb: dwc3: ep0: split the special cases on ep0_queue
      usb: dwc3: ep0: drop dead code
      usb: dwc3: ep0: ignore XferNotReady(STATUS) when we're not expecting it
      usb: dwc3: ep0: move DATA phase away from on-demand
      usb: dwc3: ep0: drop XferNotReady(DATA) support
      usb: dwc3: ep0: fix status phase delayed status direction
      usb: dwc3: ep0: make sure to reinitilize ep1 on STALL
      usb: dwc3: core: use devm_iremap_nocache() version
      usb: dwc3: gadget: warn about endpoint already enabled before changing ep name

Moiz Sonasath (1):
      usb: dwc3: gadget: Fix sparse warnings

Oliver Neukum (1):
      usb: dwc3: core: memory ordering fix in close

Pratyush Anand (2):
      usb: dwc3: gadget: correct missed isoc when endpoint is busy
      usb: dwc3: gadget: Fix dwc3_stop_active_transfer for synchronization delay

 drivers/usb/dwc3/core.c   |   3 +-
 drivers/usb/dwc3/core.h   |   2 -
 drivers/usb/dwc3/ep0.c    | 217 ++++++++++++++++++++++++----------------------
 drivers/usb/dwc3/gadget.c | 103 +++++++++++-----------
 4 files changed, 170 insertions(+), 155 deletions(-)

-- 
balbi

Attachment: signature.asc
Description: Digital signature


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

  Powered by Linux