r8169: improve initialization of RSS registers on RTL8125/RTL8126
authorHeiner Kallweit <hkallweit1@gmail.com>
Sat, 2 Nov 2024 13:49:01 +0000 (14:49 +0100)
committerJakub Kicinski <kuba@kernel.org>
Wed, 6 Nov 2024 01:36:16 +0000 (17:36 -0800)
Replace the register addresses with the names used in r8125/r8126
vendor driver, and consider that RSS_CTRL_8125 is a 32 bit register.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Link: https://patch.msgid.link/3bf2f340-b369-4174-97bf-fd38d4217492@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/realtek/r8169_main.c

index b84587841e3160eee0f0a6f7b9590ccbf19d4442..e83c4841bd3b609487aed5c0c8c91196891cbbe7 100644 (file)
@@ -347,6 +347,8 @@ enum rtl8125_registers {
        TxPoll_8125             = 0x90,
        LEDSEL3                 = 0x96,
        MAC0_BKP                = 0x19e0,
+       RSS_CTRL_8125           = 0x4500,
+       Q_NUM_CTRL_8125         = 0x4800,
        EEE_TXIDLE_TIMER_8125   = 0x6048,
 };
 
@@ -3766,8 +3768,8 @@ static void rtl_hw_start_8125_common(struct rtl8169_private *tp)
        rtl_pcie_state_l2l3_disable(tp);
 
        RTL_W16(tp, 0x382, 0x221b);
-       RTL_W8(tp, 0x4500, 0);
-       RTL_W16(tp, 0x4800, 0);
+       RTL_W32(tp, RSS_CTRL_8125, 0);
+       RTL_W16(tp, Q_NUM_CTRL_8125, 0);
 
        /* disable UPS */
        r8168_mac_ocp_modify(tp, 0xd40a, 0x0010, 0x0000);