How to find out from xhcd USB host driver if hub split transaction is completed?
I am working on a Linux USB 3.0 xhcd host driver targeting a full and low speed device behind a high speed hub. Because of the full/low speed device behind the high speed hub, the host controller talks to the high speed hub using ssplit/csplit tokens. I like to issue a STOP Endpoint Command to terminate connection with the device but if the STOP command is issued while there is a split transaction outstanding, it hangs up the hub. How do I find out if there is a split transaction outstanding from the xhcd host controller?
|