84
84
The RTL chips use a 64 element hash table based on the Ethernet CRC. */
85
85
static const int multicast_filter_limit = 32 ;
86
86
87
- #define MAX_READ_REQUEST_SHIFT 12
88
87
#define TX_DMA_BURST 7 /* Maximum PCI burst, '7' is unlimited */
89
88
#define InterFrameGap 0x03 /* 3 means InterFrameGap = the shortest one */
90
89
@@ -5125,7 +5124,7 @@ static void r8168c_hw_jumbo_disable(struct rtl8169_private *tp)
5125
5124
{
5126
5125
RTL_W8 (tp , Config3 , RTL_R8 (tp , Config3 ) & ~Jumbo_En0 );
5127
5126
RTL_W8 (tp , Config4 , RTL_R8 (tp , Config4 ) & ~Jumbo_En1 );
5128
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5127
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5129
5128
}
5130
5129
5131
5130
static void r8168dp_hw_jumbo_enable (struct rtl8169_private * tp )
@@ -5151,7 +5150,7 @@ static void r8168e_hw_jumbo_disable(struct rtl8169_private *tp)
5151
5150
RTL_W8 (tp , MaxTxPacketSize , 0x0c );
5152
5151
RTL_W8 (tp , Config3 , RTL_R8 (tp , Config3 ) & ~Jumbo_En0 );
5153
5152
RTL_W8 (tp , Config4 , RTL_R8 (tp , Config4 ) & ~0x01 );
5154
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5153
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5155
5154
}
5156
5155
5157
5156
static void r8168b_0_hw_jumbo_enable (struct rtl8169_private * tp )
@@ -5163,7 +5162,7 @@ static void r8168b_0_hw_jumbo_enable(struct rtl8169_private *tp)
5163
5162
static void r8168b_0_hw_jumbo_disable (struct rtl8169_private * tp )
5164
5163
{
5165
5164
rtl_tx_performance_tweak (tp ,
5166
- ( 0x5 << MAX_READ_REQUEST_SHIFT ) | PCI_EXP_DEVCTL_NOSNOOP_EN );
5165
+ PCI_EXP_DEVCTL_READRQ_4096B | PCI_EXP_DEVCTL_NOSNOOP_EN );
5167
5166
}
5168
5167
5169
5168
static void r8168b_1_hw_jumbo_enable (struct rtl8169_private * tp )
@@ -5736,7 +5735,7 @@ static void rtl_hw_start_8168bb(struct rtl8169_private *tp)
5736
5735
RTL_W16 (tp , CPlusCmd , RTL_R16 (tp , CPlusCmd ) & ~R8168_CPCMD_QUIRK_MASK );
5737
5736
5738
5737
if (tp -> dev -> mtu <= ETH_DATA_LEN ) {
5739
- rtl_tx_performance_tweak (tp , ( 0x5 << MAX_READ_REQUEST_SHIFT ) |
5738
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B |
5740
5739
PCI_EXP_DEVCTL_NOSNOOP_EN );
5741
5740
}
5742
5741
}
@@ -5757,7 +5756,7 @@ static void __rtl_hw_start_8168cp(struct rtl8169_private *tp)
5757
5756
RTL_W8 (tp , Config3 , RTL_R8 (tp , Config3 ) & ~Beacon_en );
5758
5757
5759
5758
if (tp -> dev -> mtu <= ETH_DATA_LEN )
5760
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5759
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5761
5760
5762
5761
rtl_disable_clock_request (tp );
5763
5762
@@ -5788,7 +5787,7 @@ static void rtl_hw_start_8168cp_2(struct rtl8169_private *tp)
5788
5787
RTL_W8 (tp , Config3 , RTL_R8 (tp , Config3 ) & ~Beacon_en );
5789
5788
5790
5789
if (tp -> dev -> mtu <= ETH_DATA_LEN )
5791
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5790
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5792
5791
5793
5792
RTL_W16 (tp , CPlusCmd , RTL_R16 (tp , CPlusCmd ) & ~R8168_CPCMD_QUIRK_MASK );
5794
5793
}
@@ -5805,7 +5804,7 @@ static void rtl_hw_start_8168cp_3(struct rtl8169_private *tp)
5805
5804
RTL_W8 (tp , MaxTxPacketSize , TxPacketMax );
5806
5805
5807
5806
if (tp -> dev -> mtu <= ETH_DATA_LEN )
5808
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5807
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5809
5808
5810
5809
RTL_W16 (tp , CPlusCmd , RTL_R16 (tp , CPlusCmd ) & ~R8168_CPCMD_QUIRK_MASK );
5811
5810
}
@@ -5862,7 +5861,7 @@ static void rtl_hw_start_8168d(struct rtl8169_private *tp)
5862
5861
RTL_W8 (tp , MaxTxPacketSize , TxPacketMax );
5863
5862
5864
5863
if (tp -> dev -> mtu <= ETH_DATA_LEN )
5865
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5864
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5866
5865
5867
5866
RTL_W16 (tp , CPlusCmd , RTL_R16 (tp , CPlusCmd ) & ~R8168_CPCMD_QUIRK_MASK );
5868
5867
}
@@ -5872,7 +5871,7 @@ static void rtl_hw_start_8168dp(struct rtl8169_private *tp)
5872
5871
rtl_csi_access_enable_1 (tp );
5873
5872
5874
5873
if (tp -> dev -> mtu <= ETH_DATA_LEN )
5875
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5874
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5876
5875
5877
5876
RTL_W8 (tp , MaxTxPacketSize , TxPacketMax );
5878
5877
@@ -5889,7 +5888,7 @@ static void rtl_hw_start_8168d_4(struct rtl8169_private *tp)
5889
5888
5890
5889
rtl_csi_access_enable_1 (tp );
5891
5890
5892
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5891
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5893
5892
5894
5893
RTL_W8 (tp , MaxTxPacketSize , TxPacketMax );
5895
5894
@@ -5921,7 +5920,7 @@ static void rtl_hw_start_8168e_1(struct rtl8169_private *tp)
5921
5920
rtl_ephy_init (tp , e_info_8168e_1 , ARRAY_SIZE (e_info_8168e_1 ));
5922
5921
5923
5922
if (tp -> dev -> mtu <= ETH_DATA_LEN )
5924
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5923
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5925
5924
5926
5925
RTL_W8 (tp , MaxTxPacketSize , TxPacketMax );
5927
5926
@@ -5946,7 +5945,7 @@ static void rtl_hw_start_8168e_2(struct rtl8169_private *tp)
5946
5945
rtl_ephy_init (tp , e_info_8168e_2 , ARRAY_SIZE (e_info_8168e_2 ));
5947
5946
5948
5947
if (tp -> dev -> mtu <= ETH_DATA_LEN )
5949
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5948
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5950
5949
5951
5950
rtl_eri_write (tp , 0xc0 , ERIAR_MASK_0011 , 0x0000 , ERIAR_EXGMAC );
5952
5951
rtl_eri_write (tp , 0xb8 , ERIAR_MASK_0011 , 0x0000 , ERIAR_EXGMAC );
@@ -5976,7 +5975,7 @@ static void rtl_hw_start_8168f(struct rtl8169_private *tp)
5976
5975
{
5977
5976
rtl_csi_access_enable_2 (tp );
5978
5977
5979
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
5978
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
5980
5979
5981
5980
rtl_eri_write (tp , 0xc0 , ERIAR_MASK_0011 , 0x0000 , ERIAR_EXGMAC );
5982
5981
rtl_eri_write (tp , 0xb8 , ERIAR_MASK_0011 , 0x0000 , ERIAR_EXGMAC );
@@ -6047,7 +6046,7 @@ static void rtl_hw_start_8168g(struct rtl8169_private *tp)
6047
6046
6048
6047
rtl_csi_access_enable_1 (tp );
6049
6048
6050
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
6049
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
6051
6050
6052
6051
rtl_w0w1_eri (tp , 0xdc , ERIAR_MASK_0001 , 0x00 , 0x01 , ERIAR_EXGMAC );
6053
6052
rtl_w0w1_eri (tp , 0xdc , ERIAR_MASK_0001 , 0x01 , 0x00 , ERIAR_EXGMAC );
@@ -6147,7 +6146,7 @@ static void rtl_hw_start_8168h_1(struct rtl8169_private *tp)
6147
6146
6148
6147
rtl_csi_access_enable_1 (tp );
6149
6148
6150
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
6149
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
6151
6150
6152
6151
rtl_w0w1_eri (tp , 0xdc , ERIAR_MASK_0001 , 0x00 , 0x01 , ERIAR_EXGMAC );
6153
6152
rtl_w0w1_eri (tp , 0xdc , ERIAR_MASK_0001 , 0x01 , 0x00 , ERIAR_EXGMAC );
@@ -6229,7 +6228,7 @@ static void rtl_hw_start_8168ep(struct rtl8169_private *tp)
6229
6228
6230
6229
rtl_csi_access_enable_1 (tp );
6231
6230
6232
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
6231
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
6233
6232
6234
6233
rtl_w0w1_eri (tp , 0xdc , ERIAR_MASK_0001 , 0x00 , 0x01 , ERIAR_EXGMAC );
6235
6234
rtl_w0w1_eri (tp , 0xdc , ERIAR_MASK_0001 , 0x01 , 0x00 , ERIAR_EXGMAC );
@@ -6495,7 +6494,7 @@ static void rtl_hw_start_8102e_1(struct rtl8169_private *tp)
6495
6494
6496
6495
RTL_W8 (tp , DBG_REG , FIX_NAK_1 );
6497
6496
6498
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
6497
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
6499
6498
6500
6499
RTL_W8 (tp , Config1 ,
6501
6500
LEDS1 | LEDS0 | Speed_down | MEMMAP | IOMAP | VPD | PMEnable );
@@ -6512,7 +6511,7 @@ static void rtl_hw_start_8102e_2(struct rtl8169_private *tp)
6512
6511
{
6513
6512
rtl_csi_access_enable_2 (tp );
6514
6513
6515
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
6514
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
6516
6515
6517
6516
RTL_W8 (tp , Config1 , MEMMAP | IOMAP | VPD | PMEnable );
6518
6517
RTL_W8 (tp , Config3 , RTL_R8 (tp , Config3 ) & ~Beacon_en );
@@ -6575,7 +6574,7 @@ static void rtl_hw_start_8402(struct rtl8169_private *tp)
6575
6574
6576
6575
rtl_ephy_init (tp , e_info_8402 , ARRAY_SIZE (e_info_8402 ));
6577
6576
6578
- rtl_tx_performance_tweak (tp , 0x5 << MAX_READ_REQUEST_SHIFT );
6577
+ rtl_tx_performance_tweak (tp , PCI_EXP_DEVCTL_READRQ_4096B );
6579
6578
6580
6579
rtl_eri_write (tp , 0xc8 , ERIAR_MASK_1111 , 0x00000002 , ERIAR_EXGMAC );
6581
6580
rtl_eri_write (tp , 0xe8 , ERIAR_MASK_1111 , 0x00000006 , ERIAR_EXGMAC );
0 commit comments