Hi Mathias && Balbi and ALL,
   We hit one hang issue when using DWC3 XHCI host mode to play Video
for Isochronous transfer.
   Both usb-audio module and XHCI driver output errors.
    Our kernel version is 3.18.x.
   And already include Mathias's commit:

    1> xhci: fix off by one error in TRB DMA address boundary check
    2> xhci: fix isoc endpoint dequeue from advancing too far on
transaction error

   But still can hit this error.
   Can anyone give some analysis about this error?

Thanks a lot!

   Here is the error log:

[ 1220.518211] usb 1-1: cannot submit urb 0, error -16: unknown error
[ 1220.528974] usb 1-1: cannot submit urb 0, error -16: unknown error
[ 1220.539792] usb 1-1: cannot submit urb 0, error -16: unknown error
[ 1220.550522] usb 1-1: cannot submit urb 0, error -16: unknown error
[ 1220.561233] usb 1-1: cannot submit urb 0, error -16: unknown error
[ 1220.577320] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.588591] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e798f0 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.606387] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.618616] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79900 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.636417] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.648652] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79910 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.666451] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.678690] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79920 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.696487] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.708726] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79930 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.726519] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.738762] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79940 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.756554] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.768786] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79950 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.786586] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.798820] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79960 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.816617] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
[ 1220.828858] xhci-hcd xhci-hcd.0.auto: Looking for event-dma
00000000f7e79970 trb-start 00000000f7e79b70 trb-end 00000000f7e79b70
seg-start 00000000f7e79000 seg-end 00000000f7e79ff0
[ 1220.846687] xhci-hcd xhci-hcd.0.auto: ERROR Transfer event TRB DMA
ptr not part of current TD ep_index 5 comp_code 1
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to