mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 23:12:32 +00:00
4883e4c04f
Simple AQR hack patch has been merged upstream, hence we can drop it from hack directory and move it to backport. The patch for 5.15 are correctly reworked to align to outdated API. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
35 lines
1.3 KiB
Diff
35 lines
1.3 KiB
Diff
From 5f008cb22f60da4e10375f22266c1a4e20b1252e Mon Sep 17 00:00:00 2001
|
|
From: Alex Marginean <alexandru.marginean@nxp.com>
|
|
Date: Fri, 20 Sep 2019 18:22:52 +0300
|
|
Subject: [PATCH] drivers: net: phy: aquantia: fix system side protocol
|
|
misconfiguration
|
|
|
|
Do not set up protocols for speeds that are not supported by FW. Enabling
|
|
these protocols leads to link issues on system side.
|
|
|
|
Signed-off-by: Alex Marginean <alexandru.marginean@nxp.com>
|
|
---
|
|
drivers/net/phy/aquantia/aquantia_main.c | 8 +++++++-
|
|
1 file changed, 7 insertions(+), 1 deletion(-)
|
|
|
|
--- a/drivers/net/phy/aquantia/aquantia_main.c
|
|
+++ b/drivers/net/phy/aquantia/aquantia_main.c
|
|
@@ -288,10 +288,16 @@ static int aqr_config_aneg_set_prot(stru
|
|
phy_write_mmd(phydev, MDIO_MMD_VEND1, AQUANTIA_VND1_GSTART_RATE,
|
|
aquantia_syscfg[if_type].start_rate);
|
|
|
|
- for (i = 0; i <= aquantia_syscfg[if_type].cnt; i++)
|
|
+ for (i = 0; i <= aquantia_syscfg[if_type].cnt; i++) {
|
|
+ u16 reg = phy_read_mmd(phydev, MDIO_MMD_VEND1,
|
|
+ AQUANTIA_VND1_GSYSCFG_BASE + i);
|
|
+ if (!reg)
|
|
+ continue;
|
|
+
|
|
phy_write_mmd(phydev, MDIO_MMD_VEND1,
|
|
AQUANTIA_VND1_GSYSCFG_BASE + i,
|
|
aquantia_syscfg[if_type].syscfg);
|
|
+ }
|
|
|
|
/* wake PHY back up */
|
|
phy_write_mmd(phydev, MDIO_MMD_VEND1, AQUANTIA_VND1_GLOBAL_SC, 0);
|