[RFC 0/3] xHCI bug fixes and watchdog timer for cancellation.

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

 



This patchset ensures that if an xHCI host controller stops responding
to commands, any URBs that have been canceled will eventually be given
back to the device drivers.

It was tested on an xHCI host controller prototype that doesn't
understand cleared cycle bits in the link TRB.  The xHCI driver was
loaded without the module parameter link_quirk not set, so the cycle bit
would (sometimes) be cleared in a link TRB.  This caused the host to not
giveback a transfer at the end of the endpoint ring, and the USB mass
storage driver to cancel it.  Another modification made the URB dequeue
function stop ringing the doorbell after the stop endpoint command was
enqueued to the hardware.  The watchdog timer ran as intended and
happily gave back the canceled URB.

Sarah Sharp
--
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