diff options
author | Felix Fietkau <nbd@nbd.name> | 2022-03-27 21:26:31 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2022-03-27 21:36:40 +0200 |
commit | a3764ee29dd09394fa750c78160e300d86532561 (patch) | |
tree | 5698d325acdbd921f7fa4203149adf3b5fb87f39 /target/linux/ramips/patches-5.15/721-NET-no-auto-carrier-off-support.patch | |
parent | ac11f36b337da29f422d16776cf36c98013dcc77 (diff) | |
download | upstream-a3764ee29dd09394fa750c78160e300d86532561.tar.gz upstream-a3764ee29dd09394fa750c78160e300d86532561.tar.bz2 upstream-a3764ee29dd09394fa750c78160e300d86532561.zip |
ramips: add linux 5.15 support for mt7621
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'target/linux/ramips/patches-5.15/721-NET-no-auto-carrier-off-support.patch')
-rw-r--r-- | target/linux/ramips/patches-5.15/721-NET-no-auto-carrier-off-support.patch | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/target/linux/ramips/patches-5.15/721-NET-no-auto-carrier-off-support.patch b/target/linux/ramips/patches-5.15/721-NET-no-auto-carrier-off-support.patch new file mode 100644 index 0000000000..90d5dfadcb --- /dev/null +++ b/target/linux/ramips/patches-5.15/721-NET-no-auto-carrier-off-support.patch @@ -0,0 +1,47 @@ +From 0b6eb1e68290243d439ee330ea8d0b239a5aec69 Mon Sep 17 00:00:00 2001 +From: John Crispin <blogic@openwrt.org> +Date: Sun, 27 Jul 2014 09:38:50 +0100 +Subject: [PATCH 34/53] NET: multi phy support + +Signed-off-by: John Crispin <blogic@openwrt.org> +--- + drivers/net/phy/phy.c | 9 ++++++--- + include/linux/phy.h | 1 + + 2 files changed, 7 insertions(+), 3 deletions(-) + +--- a/drivers/net/phy/phy.c ++++ b/drivers/net/phy/phy.c +@@ -693,7 +693,10 @@ static int phy_check_link_status(struct + phy_link_up(phydev); + } else if (!phydev->link && phydev->state != PHY_NOLINK) { + phydev->state = PHY_NOLINK; +- phy_link_down(phydev, true); ++ if (!phydev->no_auto_carrier_off) ++ phy_link_down(phydev, true); ++ else ++ phy_link_down(phydev, false); + } + + return 0; +@@ -1149,7 +1152,10 @@ void phy_state_machine(struct work_struc + case PHY_HALTED: + if (phydev->link) { + phydev->link = 0; +- phy_link_down(phydev, true); ++ if (!phydev->no_auto_carrier_off) ++ phy_link_down(phydev, true); ++ else ++ phy_link_down(phydev, false); + } + do_suspend = true; + break; +--- a/include/linux/phy.h ++++ b/include/linux/phy.h +@@ -582,6 +582,7 @@ struct phy_device { + unsigned downshifted_rate:1; + unsigned is_on_sfp_module:1; + unsigned mac_managed_pm:1; ++ unsigned no_auto_carrier_off:1; + + unsigned autoneg:1; + /* The most recently read link state */ |