[Trac #340] Marvell Wireless Upgrades: Hubs on other USB ports cause failures!

Zarro Boogs per Child bugtracker at laptop.org
Thu Nov 9 08:20:46 EST 2006


#340: Marvell Wireless Upgrades: Hubs on other USB ports cause failures!
---------------------+------------------------------------------------------
 Reporter:  mfoster  |        Owner:  mbletsas
     Type:  defect   |       Status:  new     
 Priority:  blocker  |    Milestone:  BTest-1 
Component:  distro   |   Resolution:          
 Keywords:           |  
---------------------+------------------------------------------------------
Comment (by mfoster):

 Hi, Gang,

 New information.  First, we asked some USB experts from Quanta to take a
 look at this problem. They brought along a high end LeCroy USB protocol
 analyzer.  We used a slightly different technique to induce wireless
 failure.  In this case, we booted with only the wireless and an empty USB2
 hub, then plugged in a keyboard.  The insertion of the keyboard into the
 hub consistenyl triggered wireless failures.  We could see this in two
 ways.  First, if we attempted to program the Boot2 ROM, the programming
 would fail.  Second, if we instead attempted to load the wireless driver,
 the driver would get into an infinite loop where it would attempt to load
 the firmware, fail, reset the wireless module, and repeat that cycle
 forever.

 The Quanta engineers analyzed this failure, and found the following
 comparison between good and failed transactions:

 http://www.talix.com/Marvell_Failure.gif

 Their summary is that it looks as though the chip may have gotten confused
 about the size of its FIFO and accepted a too-long data burst.  In the
 good transaction, we see  that the 88W8388 immediately returns a NYET
 condition.  In the bad transaction, it sends an ACK after 5.3 seconds!

 We'll leave further analysis of these failures to Marvell, because the
 next comment contains our workaround solution.

-- 
Ticket URL: <http://dev.laptop.org/ticket/340#comment:1>
One Laptop Per Child <http://laptop.org/>



More information about the Bugs mailing list