Bulk transport on OHCI controllers

Hi,

Here is my problem with bulk transport on a computer with a OHCI controller.
Using the Commmand/Data/Status model of the USB 1.1 spec, things go as
follows:

  • Submitting the CBW down the bulk-out endpoint to the device is fine
  • receiving data from the device down the bulk-in endpoint is fine
  • receiving the CSW from the device down the bulk-in endpoint encounters
    a stall-condition so:
  • as per the spec, I clear the stall condition and attempt to
    receive the CSW again
  • now, the URB containing the CSW is stuck in a busy state, seen
    when using usbd_urb_status, and never gets received

This doesn’t happen on a computer with a UHCI controller, is there something
different that needs to be done?