[haiku-bugs] Re: [Haiku] #8183: Intel 3400 USB errors

  • From: "mmlr" <trac@xxxxxxxxxxxx>
  • Date: Mon, 05 Dec 2011 00:57:42 -0000

#8183: Intel 3400 USB errors
---------------------------+-----------------------
   Reporter:  romain       |      Owner:  mmlr
       Type:  bug          |     Status:  new
   Priority:  normal       |  Milestone:  R1
  Component:  Drivers/USB  |    Version:  R1/alpha3
 Resolution:               |   Keywords:
 Blocked By:               |   Blocking:
Has a Patch:  0            |   Platform:  All
---------------------------+-----------------------

Comment (by mmlr):

 OK, the bug that no error would get returned at all is fixed in hrev43408.
 The underlaying problem is not fixed by that however. The full-/lowspeed
 device attached (the mouse) fails the transfers. Most likely this happens
 due to missing support for frame span traversal nodes (FSTNs) which makes
 us always poll full-/lowspeed periodic transfers at a 1ms interval.
 Without FSTNs (and they are a bit of a mess to implement, really a
 workaround for a design problem IMHO) it's not possible to support the
 actually correct interrupt polling interval. Some (most?) devices simply
 don't return any new data or simply always return whatever data is
 buffered and don't actually care about the interval. But other devices may
 choke (rightfully) when they are polled at a too high frequency (at a rate
 faster than the one advertised in the endpoint descriptor). It is possible
 that the device at hand is such a device and won't work via a transaction
 translator until FSTN support is added.

 Unfortunately you don't have any companion host controllers on your setup
 (instead there is a builtin hub/transaction translator in your enhanced
 host controller), which means that you don't have the option to simply
 plug the device into a root port to get it working. Since this kind of
 setup becomes more and more common, adding FSTN support is becoming more
 important...

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/8183#comment:1>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: