APPLIED: [PATCH 0/1] [SRU][B/master] Fix a regression in lan78xx driver
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
> 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
> The problem lies in commit 72eff2505735 ("lan78xx: Connect phy early"),
> that was backported into Bionic/master (and then percolated down into
> 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.
> 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(-)
> kernel-team mailing list
> kernel-team at lists.ubuntu.com
More information about the kernel-team