[SRU][R][PATCH v2 1/8] Revert "UBUNTU: SAUCE: r8169: add quirk for RTL8116af SerDes"
AceLan Kao
acelan.kao at canonical.com
Tue Sep 8 09:53:10 UTC 2026
From: "Chia-Lin Kao (AceLan)" <acelan.kao at canonical.com>
BugLink: https://bugs.launchpad.net/bugs/2160475
This reverts commit b4d6bbbd45776e27a8b7ea466e823508026328a1.
Signed-off-by: Chia-Lin Kao (AceLan) <acelan.kao at canonical.com>
---
drivers/net/ethernet/realtek/r8169_main.c | 40 +----------------------
1 file changed, 1 insertion(+), 39 deletions(-)
diff --git a/drivers/net/ethernet/realtek/r8169_main.c b/drivers/net/ethernet/realtek/r8169_main.c
index 4f27f2bbb391e..449a1a4381083 100644
--- a/drivers/net/ethernet/realtek/r8169_main.c
+++ b/drivers/net/ethernet/realtek/r8169_main.c
@@ -1269,34 +1269,6 @@ static int r8168g_mdio_read(struct rtl8169_private *tp, int reg)
return r8168_phy_ocp_read(tp, tp->ocp_base + reg * 2);
}
-/* The quirk reflects RTL8116af SerDes status. */
-static int r8116af_mdio_read_quirk(struct rtl8169_private *tp, int reg)
-{
- u8 phyStatus = RTL_R8(tp, PHYstatus);
-
- if (!(phyStatus & LinkStatus))
- return 0;
-
- /* BMSR */
- if (tp->ocp_base == OCP_STD_PHY_BASE && reg == MII_BMSR)
- return BMSR_ANEGCOMPLETE | BMSR_LSTATUS;
-
- /* PHYSR */
- if (tp->ocp_base == 0xa430 && reg == 0x12)
- { if (phyStatus & _1000bpsF)
- return 0x0028;
- else if (phyStatus & _100bps)
- return 0x0018;
- }
-
- return 0;
-}
-
-static int r8116af_mdio_read(struct rtl8169_private *tp, int reg)
-{
- return r8168g_mdio_read(tp, reg) | r8116af_mdio_read_quirk(tp, reg);
-}
-
static void mac_mcu_write(struct rtl8169_private *tp, int reg, int value)
{
if (reg == 0x1f) {
@@ -1390,13 +1362,6 @@ static int r8168dp_2_mdio_read(struct rtl8169_private *tp, int reg)
return value;
}
-static bool rtl_is_8116af(struct rtl8169_private *tp)
-{
- return tp->mac_version == RTL_GIGA_MAC_VER_52 &&
- (r8168_mac_ocp_read(tp, 0xdc00) & 0x0078) == 0x0030 &&
- (r8168_mac_ocp_read(tp, 0xd006) & 0x00ff) == 0x0000;
-}
-
static void rtl_writephy(struct rtl8169_private *tp, int location, int val)
{
switch (tp->mac_version) {
@@ -1420,10 +1385,7 @@ static int rtl_readphy(struct rtl8169_private *tp, int location)
case RTL_GIGA_MAC_VER_31:
return r8168dp_2_mdio_read(tp, location);
case RTL_GIGA_MAC_VER_40 ... RTL_GIGA_MAC_VER_LAST:
- if (rtl_is_8116af(tp))
- return r8116af_mdio_read(tp, location);
- else
- return r8168g_mdio_read(tp, location);
+ return r8168g_mdio_read(tp, location);
default:
return r8169_mdio_read(tp, location);
}
--
2.53.0
More information about the kernel-team
mailing list