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

Alexander Graf agraf at suse.de
Wed Jun 27 16:45:39 UTC 2018


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?


Thanks!

Alex



More information about the U-Boot mailing list