|
|
@@ -29,7 +29,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
RTL_GIGA_MAC_NONE
|
|
|
--- a/drivers/net/ethernet/realtek/r8169_main.c
|
|
|
+++ b/drivers/net/ethernet/realtek/r8169_main.c
|
|
|
-@@ -56,6 +56,7 @@
|
|
|
+@@ -55,6 +55,7 @@
|
|
|
#define FIRMWARE_8107E_2 "rtl_nic/rtl8107e-2.fw"
|
|
|
#define FIRMWARE_8125A_3 "rtl_nic/rtl8125a-3.fw"
|
|
|
#define FIRMWARE_8125B_2 "rtl_nic/rtl8125b-2.fw"
|
|
|
@@ -37,7 +37,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
#define FIRMWARE_8126A_2 "rtl_nic/rtl8126a-2.fw"
|
|
|
#define FIRMWARE_8126A_3 "rtl_nic/rtl8126a-3.fw"
|
|
|
|
|
|
-@@ -139,6 +140,7 @@ static const struct {
|
|
|
+@@ -138,6 +139,7 @@ static const struct {
|
|
|
[RTL_GIGA_MAC_VER_61] = {"RTL8125A", FIRMWARE_8125A_3},
|
|
|
/* reserve 62 for CFG_METHOD_4 in the vendor driver */
|
|
|
[RTL_GIGA_MAC_VER_63] = {"RTL8125B", FIRMWARE_8125B_2},
|
|
|
@@ -45,7 +45,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
[RTL_GIGA_MAC_VER_65] = {"RTL8126A", FIRMWARE_8126A_2},
|
|
|
[RTL_GIGA_MAC_VER_66] = {"RTL8126A", FIRMWARE_8126A_3},
|
|
|
};
|
|
|
-@@ -708,6 +710,7 @@ MODULE_FIRMWARE(FIRMWARE_8168FP_3);
|
|
|
+@@ -707,6 +709,7 @@ MODULE_FIRMWARE(FIRMWARE_8168FP_3);
|
|
|
MODULE_FIRMWARE(FIRMWARE_8107E_2);
|
|
|
MODULE_FIRMWARE(FIRMWARE_8125A_3);
|
|
|
MODULE_FIRMWARE(FIRMWARE_8125B_2);
|
|
|
@@ -53,7 +53,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
MODULE_FIRMWARE(FIRMWARE_8126A_2);
|
|
|
MODULE_FIRMWARE(FIRMWARE_8126A_3);
|
|
|
|
|
|
-@@ -2080,10 +2083,7 @@ static void rtl_set_eee_txidle_timer(str
|
|
|
+@@ -2079,10 +2082,7 @@ static void rtl_set_eee_txidle_timer(str
|
|
|
tp->tx_lpi_timer = timer_val;
|
|
|
r8168_mac_ocp_write(tp, 0xe048, timer_val);
|
|
|
break;
|
|
|
@@ -65,7 +65,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
tp->tx_lpi_timer = timer_val;
|
|
|
RTL_W16(tp, EEE_TXIDLE_TIMER_8125, timer_val);
|
|
|
break;
|
|
|
-@@ -2295,6 +2295,9 @@ static enum mac_version rtl8169_get_mac_
|
|
|
+@@ -2294,6 +2294,9 @@ static enum mac_version rtl8169_get_mac_
|
|
|
{ 0x7cf, 0x64a, RTL_GIGA_MAC_VER_66 },
|
|
|
{ 0x7cf, 0x649, RTL_GIGA_MAC_VER_65 },
|
|
|
|
|
|
@@ -75,7 +75,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
/* 8125B family. */
|
|
|
{ 0x7cf, 0x641, RTL_GIGA_MAC_VER_63 },
|
|
|
|
|
|
-@@ -2562,9 +2565,7 @@ static void rtl_init_rxcfg(struct rtl816
|
|
|
+@@ -2561,9 +2564,7 @@ static void rtl_init_rxcfg(struct rtl816
|
|
|
case RTL_GIGA_MAC_VER_61:
|
|
|
RTL_W32(tp, RxConfig, RX_FETCH_DFLT_8125 | RX_DMA_BURST);
|
|
|
break;
|
|
|
@@ -86,7 +86,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
RTL_W32(tp, RxConfig, RX_FETCH_DFLT_8125 | RX_DMA_BURST |
|
|
|
RX_PAUSE_SLOT_ON);
|
|
|
break;
|
|
|
-@@ -3876,6 +3877,12 @@ static void rtl_hw_start_8125b(struct rt
|
|
|
+@@ -3875,6 +3876,12 @@ static void rtl_hw_start_8125b(struct rt
|
|
|
rtl_hw_start_8125_common(tp);
|
|
|
}
|
|
|
|
|
|
@@ -99,7 +99,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
static void rtl_hw_start_8126a(struct rtl8169_private *tp)
|
|
|
{
|
|
|
rtl_set_def_aspm_entry_latency(tp);
|
|
|
-@@ -3924,6 +3931,7 @@ static void rtl_hw_config(struct rtl8169
|
|
|
+@@ -3923,6 +3930,7 @@ static void rtl_hw_config(struct rtl8169
|
|
|
[RTL_GIGA_MAC_VER_53] = rtl_hw_start_8117,
|
|
|
[RTL_GIGA_MAC_VER_61] = rtl_hw_start_8125a_2,
|
|
|
[RTL_GIGA_MAC_VER_63] = rtl_hw_start_8125b,
|
|
|
@@ -107,7 +107,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
[RTL_GIGA_MAC_VER_65] = rtl_hw_start_8126a,
|
|
|
[RTL_GIGA_MAC_VER_66] = rtl_hw_start_8126a,
|
|
|
};
|
|
|
-@@ -3941,6 +3949,7 @@ static void rtl_hw_start_8125(struct rtl
|
|
|
+@@ -3940,6 +3948,7 @@ static void rtl_hw_start_8125(struct rtl
|
|
|
/* disable interrupt coalescing */
|
|
|
switch (tp->mac_version) {
|
|
|
case RTL_GIGA_MAC_VER_61:
|