Hi, Here is v5 of isoc supporting for xHCI patchset. Change log from v4: 1. Add initialization of variable len in handle_tx_event() to get rid of the compile warning. 2. Add bool variable skip for struct xhci_virt_ep. It's used to deal with the Missed Service Error Event for isochronous endpoint. Sometimes the xHC is unable to process the isoc TDs in time, and it will generate a Missed Service Error Event. In this case some TDs on the ring are not processed and missed. When encounter a Missed Servce Error Event, set the skip flag of the endpoint, and process the missed TDs until reach the next xHC processed TD, then clear the skip flag. Missed TDs are treated as short transfer. 3. Add judgment for event_trb in handle_tx_event(). No-op TRB should not trigger interrupts. If event_trb is a no-op trb, it refers to a cancelled TD so just ignore it. 4. Modify the urb_dequeue process, only add unprocessed TDs of an URB to endpoint's cancelled TD list. Thanks, Andiry Xu -- 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