Jonatan44 wrote:if you have a usb bus tracer it would be really helpful in this situation.
Can you tell more about you hardware configuration? what is your device speed? what is the setup request you wish to perform (SET_ADDR,GET_CONF,..) and if there is a hub in the middle?
First I should note that I am not actually receiving a parity error, that was a mistake on my part. The PCI status register shows nothing out of the ordinary.
Right now I am plugging a high speed device into the root hub. My computer uses the Intel ICH7 IO chip, and I am just using a standard HP flash drive to test. I am attempting to send a GET_DESCRIPTOR request, asking for the DEVICE information. My request looks like this:
0x8006010000001200
When I look at the token after the scheduler has halted, the Xact Err token is set, the Halted bit in status is set, and my Error Counter is decremented to zero. This makes me think that I am formatting my request incorrectly, but I don't see anything wrong with it, though I made be wrong.
Another interesting bit which may help, when I plug the USB drive into the debug port (PORT 0), the schedule advances one more token to my input request and then halts, however in this case my error counter is incremented, for some reason.
Thanks for your help so far.