[U-Boot] [PATCH 1/1] dwc2 USB controller hangs with lan78xx

Alexander Graf agraf at suse.de
Wed Jun 27 22:47:22 UTC 2018



On 27.06.18 19:07, Tom Rini wrote:
> On Wed, Jun 27, 2018 at 06:45:39PM +0200, Alexander Graf wrote:
>> On 06/26/2018 08:57 PM, andrew thomas wrote:
>>> On 06/26/2018 05:34 AM, Alexander Graf wrote:
>>>> On 06/21/2018 10:37 AM, Peter Robinson wrote:
>>>>> On Mon, Jun 18, 2018 at 7:56 PM, Andrew Thomas
>>>>> <andrew.thomas at oracle.com> wrote:
>>>>>> This bug is the combination of dwc2 USB controller and lan78xx
>>>>>> USB ethernet controller, which is the combination in use on
>>>>>> the Raspberry Pi Model 3 B+.
>>>>>>
>>>>>> When the host attempts to receive a packet, but a packet has not
>>>>>> arrived, the lan78xx controller responds by setting BIR
>>>>>> (Bulk-In Empty Response) to NAK. Unfortunately, this hangs
>>>>>> the USB controller and requires the USB controller to
>>>>>> be reset.
>>>>>>
>>>>>> The fix proposed is to have the lan78xx controller respond
>>>>>> by setting BIR to ZLP.
>>>>>>
>>>>>> Signed-off-by: Andrew Thomas <andrew.thomas at oracle.com>
>>>>> Tested-by: Peter Robinson <pbrobinson at gmail.com>
>>>>>
>>>>> Tested on the RPi 3B+ and certainly improves this situation a number
>>>>> of Fedora users have seen.
>>>>
>>>>
>>>> What exactly have you tested?
>>>>
>>>> Even with this patch, I am not reliably to reliably boot into grub.
>>>
>>> Can you say which version of grub?
>>
>> I actually see the same effect on an old RPi3 B, so it's not lan7x specific.
>> We also have the exact same fix for the old 100Mbit/s LAN adapter, so I
>> think this fix is certainly moving us into the right direction.
>>
>> Reviewed-by: Alexander Graf <agraf at suse.de>
>>
>> Tom, can you please pull it in for 2018.07 still?
> 
> Do you have anything else Pi-related to go in?  If not, I'll grab it
> directly, otherwise send me a PR, thanks!

It's the only patch I'd have left for this release. Please just apply it
directly.


Thanks!

Alex


More information about the U-Boot mailing list