From 37b53e8d7270c4323a016266c668b5d4c977a0a8 Mon Sep 17 00:00:00 2001 From: Revanth Kumar Uppala Date: Wed, 16 Aug 2023 13:51:41 +0530 Subject: [PATCH] r8168: update driver to 8.051.02.10m_pll - Update realtek r8168 driver version to 8.051.02.10m_pll - This update disables 10M EEE Bug 4205197 Change-Id: I0d20a2d6061e108192a3066965aff94e8a463ca5 Signed-off-by: Revanth Kumar Uppala Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2962412 Reviewed-by: Laxman Dewangan GVS: Gerrit_Virtual_Submit --- drivers/net/ethernet/realtek/r8168.h | 2 +- drivers/net/ethernet/realtek/r8168_n.c | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/realtek/r8168.h b/drivers/net/ethernet/realtek/r8168.h index 40203564..7bc28be7 100644 --- a/drivers/net/ethernet/realtek/r8168.h +++ b/drivers/net/ethernet/realtek/r8168.h @@ -344,7 +344,7 @@ do { \ #define DASH_SUFFIX "" #endif -#define RTL8168_VERSION "8.051.02" NAPI_SUFFIX FIBER_SUFFIX REALWOW_SUFFIX DASH_SUFFIX +#define RTL8168_VERSION "8.051.02.10m_pll" NAPI_SUFFIX FIBER_SUFFIX REALWOW_SUFFIX DASH_SUFFIX #define MODULENAME "r8168" #define PFX MODULENAME ": " diff --git a/drivers/net/ethernet/realtek/r8168_n.c b/drivers/net/ethernet/realtek/r8168_n.c index ff7b60a9..acc0b901 100644 --- a/drivers/net/ethernet/realtek/r8168_n.c +++ b/drivers/net/ethernet/realtek/r8168_n.c @@ -23623,6 +23623,11 @@ rtl8168_hw_phy_config(struct net_device *dev) rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); rtl8168_mdio_write(tp, 0x1f, 0x0000); + rtl8168_mdio_write(tp, 0x1f, 0x0007); //nvidia for 8119i 10M_pll_off + rtl8168_mdio_write(tp, 0x1e, 0x0023); + rtl8168_mdio_write(tp, 0x17, rtl8168_mdio_read(tp, 0x17) & ~BIT_1); + rtl8168_mdio_write(tp, 0x1f, 0x0000); + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { rtl8168_mdio_write(tp, 0x1f, 0x0005); rtl8168_mdio_write(tp, 0x05, 0x8b85); @@ -23682,6 +23687,11 @@ rtl8168_hw_phy_config(struct net_device *dev) rtl8168_mdio_write(tp, 0x06, rtl8168_mdio_read(tp, 0x06) & ~BIT_8); rtl8168_mdio_write(tp, 0x1f, 0x0000); + rtl8168_mdio_write(tp, 0x1f, 0x0007); //nvidia for 8119i 10M_pll_off + rtl8168_mdio_write(tp, 0x1e, 0x0023); + rtl8168_mdio_write(tp, 0x17, rtl8168_mdio_read(tp, 0x17) & ~BIT_1); + rtl8168_mdio_write(tp, 0x1f, 0x0000); + if (HW_HAS_WRITE_PHY_MCU_RAM_CODE(tp)) { rtl8168_mdio_write(tp, 0x1f, 0x0005); rtl8168_mdio_write(tp, 0x05, 0x8b85);