openwrt/target/linux/brcm2708/patches-4.14/950-0252-lan78xx-Change-LEDs-to-include-10Mb-activity.patch
Koen Vandeputte eca8a2ee0d kernel: bump 4.14 to 4.14.169
Refreshed all patches.

Fixes:
- CVE-2019-14896
- CVE-2019-14897

Remove upstreamed:
- 023-0007-crypto-crypto4xx-Fix-wrong-ppc4xx_trng_probe-ppc4xx_.patch
- 001-4.22-01-MIPS-BCM63XX-drop-unused-and-broken-DSP-platform-dev.patch

Compile-tested on: cns3xxx
Runtime-tested on: cns3xxx

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
2020-02-04 18:11:26 +01:00

45 lines
1.5 KiB
Diff

From 204bcf730f2f7b0806775bfd02a41e193e813eab Mon Sep 17 00:00:00 2001
From: Phil Elwell <phil@raspberrypi.org>
Date: Fri, 9 Mar 2018 17:28:07 +0000
Subject: [PATCH 252/454] lan78xx: Change LEDs to include 10Mb activity
The default LED modes put 1000Mb/activity on orange and 100Mb/activity
on green, but this leaves no indication for a 10Mb link. Change the
defaults to put 10Mb/100Mb/activity on green.
Signed-off-by: Phil Elwell <phil@raspberrypi.org>
---
drivers/net/usb/lan78xx.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
--- a/drivers/net/usb/lan78xx.c
+++ b/drivers/net/usb/lan78xx.c
@@ -2000,6 +2000,7 @@ static int lan78xx_phy_init(struct lan78
{
int ret;
u32 mii_adv;
+ u32 led_modes;
struct phy_device *phydev = dev->net->phydev;
phydev = phy_find_first(dev->mdiobus);
@@ -2072,6 +2073,19 @@ static int lan78xx_phy_init(struct lan78
mii_adv = (u32)mii_advertise_flowctrl(dev->fc_request_control);
phydev->advertising |= mii_adv_to_ethtool_adv_t(mii_adv);
+ /* Change LED defaults:
+ * orange = link1000/activity
+ * green = link10/link100/activity
+ * led: 0=link/activity 1=link1000/activity
+ * 2=link100/activity 3=link10/activity
+ * 4=link100/1000/activity 5=link10/1000/activity
+ * 6=link10/100/activity 14=off 15=on
+ */
+ led_modes = phy_read(phydev, 0x1d);
+ led_modes &= ~0xff;
+ led_modes |= (1 << 0) | (6 << 4);
+ (void)phy_write(phydev, 0x1d, led_modes);
+
genphy_config_aneg(phydev);
dev->fc_autoneg = phydev->autoneg;