APPLIED: [PATCH 0/1] [SRU][B/master] Fix a regression in lan78xx driver

Khaled Elmously khalid.elmously at canonical.com
Mon Oct 22 07:27:50 UTC 2018


On 2018-10-11 17:18:30 , Paolo Pisati wrote:
> BugLink: https://bugs.launchpad.net/bugs/1797406
> 
> Impact:
> 
> Since the release of Ubuntu-raspi2_4.15.0-1022.24, the ethernet port of
> the RaspberryPi 3B+ has stopped working: no phy interrupts are generated
> when a cable is inserted, so it's like the ethernet port is always
> disconnected.
> 
> The problem lies in commit 72eff2505735 ("lan78xx: Connect phy early"),
> that was backported into Bionic/master (and then percolated down into
> Bionic/raspi2):
> 
> "
> Commit 92571a1aae40 ("lan78xx: Connect phy early") moves the PHY
> initialisation into lan78xx_probe, but lan78xx_open subsequently calls
> lan78xx_reset. As well as forcing a second round of link negotiation,
> this reset frequently prevents the phy interrupt from being generated
> (even though the link is up), rendering the interface unusable.
> 
> Fix this issue by removing the lan78xx_reset call from lan78xx_open.
> "
> 
> Fix:
> 
> Apply the attached patch and recompile
> 
> How to test:
> 
> Boot a patched kernel and checks if the ethernet port is working
> 
> Regression potential:
> 
> None, the attached patch is a fix for the aforementioned patch, and
> fixes exactly this issue - it's upstream already and was backported into
> gregkh's stable branches 4.17+.
> 
> The bug shows up on a Raspberry board, but since the troublesome commit
> originated in Bionic/master, the fix applys there (and then propagates
> through a rebase).
> 
> Phil Elwell (1):
>   lan78xx: Don't reset the interface on open
> 
>  drivers/net/usb/lan78xx.c | 4 ----
>  1 file changed, 4 deletions(-)
> 
> -- 
> 2.17.1
> 
> 
> -- 
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team




More information about the kernel-team mailing list