|
|
@@ -42,7 +42,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
};
|
|
|
|
|
|
static const struct pci_device_id rtl8169_pci_tbl[] = {
|
|
|
-@@ -1228,7 +1228,7 @@ static void rtl_writephy(struct rtl8169_
|
|
|
+@@ -1227,7 +1227,7 @@ static void rtl_writephy(struct rtl8169_
|
|
|
case RTL_GIGA_MAC_VER_31:
|
|
|
r8168dp_2_mdio_write(tp, location, val);
|
|
|
break;
|
|
|
@@ -51,7 +51,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
r8168g_mdio_write(tp, location, val);
|
|
|
break;
|
|
|
default:
|
|
|
-@@ -1243,7 +1243,7 @@ static int rtl_readphy(struct rtl8169_pr
|
|
|
+@@ -1242,7 +1242,7 @@ static int rtl_readphy(struct rtl8169_pr
|
|
|
case RTL_GIGA_MAC_VER_28:
|
|
|
case RTL_GIGA_MAC_VER_31:
|
|
|
return r8168dp_2_mdio_read(tp, location);
|
|
|
@@ -60,7 +60,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
return r8168g_mdio_read(tp, location);
|
|
|
default:
|
|
|
return r8169_mdio_read(tp, location);
|
|
|
-@@ -1574,7 +1574,7 @@ static void __rtl8169_set_wol(struct rtl
|
|
|
+@@ -1573,7 +1573,7 @@ static void __rtl8169_set_wol(struct rtl
|
|
|
break;
|
|
|
case RTL_GIGA_MAC_VER_34:
|
|
|
case RTL_GIGA_MAC_VER_37:
|
|
|
@@ -69,7 +69,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
r8169_mod_reg8_cond(tp, Config2, PME_SIGNAL, wolopts);
|
|
|
break;
|
|
|
default:
|
|
|
-@@ -2047,7 +2047,7 @@ static void rtl_set_eee_txidle_timer(str
|
|
|
+@@ -2046,7 +2046,7 @@ static void rtl_set_eee_txidle_timer(str
|
|
|
tp->tx_lpi_timer = timer_val;
|
|
|
r8168_mac_ocp_write(tp, 0xe048, timer_val);
|
|
|
break;
|
|
|
@@ -78,7 +78,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
tp->tx_lpi_timer = timer_val;
|
|
|
RTL_W16(tp, EEE_TXIDLE_TIMER_8125, timer_val);
|
|
|
break;
|
|
|
-@@ -2255,8 +2255,8 @@ static enum mac_version rtl8169_get_mac_
|
|
|
+@@ -2254,8 +2254,8 @@ static enum mac_version rtl8169_get_mac_
|
|
|
enum mac_version ver;
|
|
|
} mac_info[] = {
|
|
|
/* 8126A family. */
|
|
|
@@ -89,7 +89,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
|
|
|
/* 8125D family. */
|
|
|
{ 0x7cf, 0x688, RTL_GIGA_MAC_VER_64 },
|
|
|
-@@ -2528,7 +2528,7 @@ static void rtl_init_rxcfg(struct rtl816
|
|
|
+@@ -2525,7 +2525,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;
|
|
|
@@ -98,7 +98,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
RTL_W32(tp, RxConfig, RX_FETCH_DFLT_8125 | RX_DMA_BURST |
|
|
|
RX_PAUSE_SLOT_ON);
|
|
|
break;
|
|
|
-@@ -2660,7 +2660,7 @@ static void rtl_wait_txrx_fifo_empty(str
|
|
|
+@@ -2657,7 +2657,7 @@ static void rtl_wait_txrx_fifo_empty(str
|
|
|
case RTL_GIGA_MAC_VER_61 ... RTL_GIGA_MAC_VER_61:
|
|
|
rtl_loop_wait_high(tp, &rtl_rxtx_empty_cond, 100, 42);
|
|
|
break;
|
|
|
@@ -107,7 +107,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
RTL_W8(tp, ChipCmd, RTL_R8(tp, ChipCmd) | StopReq);
|
|
|
rtl_loop_wait_high(tp, &rtl_rxtx_empty_cond, 100, 42);
|
|
|
rtl_loop_wait_high(tp, &rtl_rxtx_empty_cond_2, 100, 42);
|
|
|
-@@ -2903,7 +2903,7 @@ static void rtl_enable_exit_l1(struct rt
|
|
|
+@@ -2900,7 +2900,7 @@ static void rtl_enable_exit_l1(struct rt
|
|
|
case RTL_GIGA_MAC_VER_37 ... RTL_GIGA_MAC_VER_38:
|
|
|
rtl_eri_set_bits(tp, 0xd4, 0x0c00);
|
|
|
break;
|
|
|
@@ -116,7 +116,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
r8168_mac_ocp_modify(tp, 0xc0ac, 0, 0x1f80);
|
|
|
break;
|
|
|
default:
|
|
|
-@@ -2917,7 +2917,7 @@ static void rtl_disable_exit_l1(struct r
|
|
|
+@@ -2914,7 +2914,7 @@ static void rtl_disable_exit_l1(struct r
|
|
|
case RTL_GIGA_MAC_VER_34 ... RTL_GIGA_MAC_VER_38:
|
|
|
rtl_eri_clear_bits(tp, 0xd4, 0x1f00);
|
|
|
break;
|
|
|
@@ -125,7 +125,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
r8168_mac_ocp_modify(tp, 0xc0ac, 0x1f80, 0);
|
|
|
break;
|
|
|
default:
|
|
|
-@@ -2943,8 +2943,8 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
+@@ -2940,8 +2940,8 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
|
|
|
rtl_mod_config5(tp, 0, ASPM_en);
|
|
|
switch (tp->mac_version) {
|
|
|
@@ -136,7 +136,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
val8 = RTL_R8(tp, INT_CFG0_8125) | INT_CFG0_CLKREQEN;
|
|
|
RTL_W8(tp, INT_CFG0_8125, val8);
|
|
|
break;
|
|
|
-@@ -2955,7 +2955,7 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
+@@ -2952,7 +2952,7 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
|
|
|
switch (tp->mac_version) {
|
|
|
case RTL_GIGA_MAC_VER_46 ... RTL_GIGA_MAC_VER_48:
|
|
|
@@ -145,7 +145,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
/* reset ephy tx/rx disable timer */
|
|
|
r8168_mac_ocp_modify(tp, 0xe094, 0xff00, 0);
|
|
|
/* chip can trigger L1.2 */
|
|
|
-@@ -2967,7 +2967,7 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
+@@ -2964,7 +2964,7 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
} else {
|
|
|
switch (tp->mac_version) {
|
|
|
case RTL_GIGA_MAC_VER_46 ... RTL_GIGA_MAC_VER_48:
|
|
|
@@ -154,7 +154,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
r8168_mac_ocp_modify(tp, 0xe092, 0x00ff, 0);
|
|
|
break;
|
|
|
default:
|
|
|
-@@ -2975,8 +2975,8 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
+@@ -2972,8 +2972,8 @@ static void rtl_hw_aspm_clkreq_enable(st
|
|
|
}
|
|
|
|
|
|
switch (tp->mac_version) {
|
|
|
@@ -165,7 +165,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
val8 = RTL_R8(tp, INT_CFG0_8125) & ~INT_CFG0_CLKREQEN;
|
|
|
RTL_W8(tp, INT_CFG0_8125, val8);
|
|
|
break;
|
|
|
-@@ -3696,12 +3696,12 @@ static void rtl_hw_start_8125_common(str
|
|
|
+@@ -3693,12 +3693,12 @@ static void rtl_hw_start_8125_common(str
|
|
|
/* disable new tx descriptor format */
|
|
|
r8168_mac_ocp_modify(tp, 0xeb58, 0x0001, 0x0000);
|
|
|
|
|
|
@@ -182,7 +182,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
r8168_mac_ocp_modify(tp, 0xe614, 0x0700, 0x0400);
|
|
|
else if (tp->mac_version == RTL_GIGA_MAC_VER_63)
|
|
|
r8168_mac_ocp_modify(tp, 0xe614, 0x0700, 0x0200);
|
|
|
-@@ -3719,8 +3719,8 @@ static void rtl_hw_start_8125_common(str
|
|
|
+@@ -3716,8 +3716,8 @@ static void rtl_hw_start_8125_common(str
|
|
|
r8168_mac_ocp_modify(tp, 0xe056, 0x00f0, 0x0030);
|
|
|
r8168_mac_ocp_modify(tp, 0xe040, 0x1000, 0x0000);
|
|
|
r8168_mac_ocp_modify(tp, 0xea1c, 0x0003, 0x0001);
|
|
|
@@ -193,7 +193,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
r8168_mac_ocp_modify(tp, 0xea1c, 0x0300, 0x0000);
|
|
|
else
|
|
|
r8168_mac_ocp_modify(tp, 0xea1c, 0x0004, 0x0000);
|
|
|
-@@ -3839,8 +3839,8 @@ static void rtl_hw_config(struct rtl8169
|
|
|
+@@ -3836,8 +3836,8 @@ static void rtl_hw_config(struct rtl8169
|
|
|
[RTL_GIGA_MAC_VER_61] = rtl_hw_start_8125a_2,
|
|
|
[RTL_GIGA_MAC_VER_63] = rtl_hw_start_8125b,
|
|
|
[RTL_GIGA_MAC_VER_64] = rtl_hw_start_8125d,
|
|
|
@@ -204,7 +204,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
};
|
|
|
|
|
|
if (hw_configs[tp->mac_version])
|
|
|
-@@ -3861,8 +3861,8 @@ static void rtl_hw_start_8125(struct rtl
|
|
|
+@@ -3858,8 +3858,8 @@ static void rtl_hw_start_8125(struct rtl
|
|
|
RTL_W32(tp, i, 0);
|
|
|
break;
|
|
|
case RTL_GIGA_MAC_VER_63:
|
|
|
@@ -215,7 +215,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
for (i = 0xa00; i < 0xa80; i += 4)
|
|
|
RTL_W32(tp, i, 0);
|
|
|
RTL_W16(tp, INT_CFG1_8125, 0x0000);
|
|
|
-@@ -4094,7 +4094,7 @@ static void rtl8169_cleanup(struct rtl81
|
|
|
+@@ -4091,7 +4091,7 @@ static void rtl8169_cleanup(struct rtl81
|
|
|
RTL_W8(tp, ChipCmd, RTL_R8(tp, ChipCmd) | StopReq);
|
|
|
rtl_loop_wait_high(tp, &rtl_txcfg_empty_cond, 100, 666);
|
|
|
break;
|
|
|
@@ -224,7 +224,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
rtl_enable_rxdvgate(tp);
|
|
|
fsleep(2000);
|
|
|
break;
|
|
|
-@@ -4251,7 +4251,7 @@ static unsigned int rtl_quirk_packet_pad
|
|
|
+@@ -4248,7 +4248,7 @@ static unsigned int rtl_quirk_packet_pad
|
|
|
|
|
|
switch (tp->mac_version) {
|
|
|
case RTL_GIGA_MAC_VER_34:
|
|
|
@@ -233,7 +233,7 @@ Signed-off-by: Jakub Kicinski <[email protected]>
|
|
|
padto = max_t(unsigned int, padto, ETH_ZLEN);
|
|
|
break;
|
|
|
default:
|
|
|
-@@ -5272,7 +5272,7 @@ static void rtl_hw_initialize(struct rtl
|
|
|
+@@ -5265,7 +5265,7 @@ static void rtl_hw_initialize(struct rtl
|
|
|
case RTL_GIGA_MAC_VER_40 ... RTL_GIGA_MAC_VER_48:
|
|
|
rtl_hw_init_8168g(tp);
|
|
|
break;
|