Re: EHCI: query about "add software retry for transaction errors" patch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, 17 Sep 2009, Hunter, Jon wrote:

> Hi All,
> 
> I have been working on a USB problem that appears to be resolved by the following patch (commit a2c2706e1043c17139c2dafd171c4a5cf008ef7e)
> 
> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a2c2706e1043c17139c2dafd171c4a5cf008ef7e
> 
> The changelog for this patch reads:
> 
> USB: EHCI: add software retry for transaction errors
> 
> This patch (as1204) adds a software retry mechanism to ehci-hcd.  It
> gets invoked when the driver encounters transaction errors on an
> asynchronous endpoint.  On many systems, hardware deficiencies cause
> such errors to occur if one device is unplugged while the host is
> communicating with another device.  With the patch, the failed
> transactions are retried and generally succeed the second or third
> time through.
> 
> This description "on many systems, hardware deficiencies cause such errors to occur if one device is unplugged while the host is communicating with another device" describes the problem to a tee. Such that I see a usb failure when one device busy and another is connected. 
> 
> The above mentions that "hardware deficiencies" can cause this. I am curious to know if anyone has more details on these hardware deficiencies and if there are any chipsets that are known to be problematic.

All I can tell you is that several Intel chipsets are known to hav 
this problem.

> I have seen this problem on my ubuntu laptop which has an intel usb host controller. 

No surprise there.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux