UHCI Short Packet Detect Not Enabled for Control Pipes — at Initial Version
|Reported by:||akshay1994||Owned by:||mmlr|
|Has a Patch:||yes||Platform:||All|
UHCI Short Packet Detect (SPD) is not enabled for Control Pipes. Since, while processing transfers in the Finish-Thread, we check for this, before checking for a short packet, short packet control transfers would hang indefinitely, always coming out as Active, although the Host Controller has retired them.
You can repeat this behaviour, by making a control transfer request, asking for any descriptor, with length set to a value greater than the length of the descriptor (atleast by 7 in my case, else the next TD is status stage, and it succeeds).