It works... Turns out the host controller read the first bytes of the next qTD and interpreted them as Extended Buffer Pointers. Therefore it tried to write to an invalid address. I just added some padding to the qTD struct and everything works as expectedBenLunt wrote:Yes, if the controller says it is 64-bit, you have to write zeros to the high dword of the addresses, however, only once if you wish.
I will try it nowBenLunt wrote:If this fixes your issue, plug the finger-print reader back in and see if your can still read the descriptor (of the thumb drive). I bet so.
//EDIT
After attaching the fingerprint sensor again it's still working