mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-19 00:57:49 +07:00
r8169: tweak max read request size for newer chips also in jumbo mtu mode
[ Upstream commit 5e00e16cb98935bcf06f51931876d898c226f65c ] So far we don't increase the max read request size if we switch to jumbo mode before bringing up the interface for the first time. Let's change this. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
7f64753835
commit
154fb9cb3e
@ -2378,13 +2378,14 @@ static void r8168b_1_hw_jumbo_disable(struct rtl8169_private *tp)
|
||||
static void rtl_jumbo_config(struct rtl8169_private *tp)
|
||||
{
|
||||
bool jumbo = tp->dev->mtu > ETH_DATA_LEN;
|
||||
int readrq = 4096;
|
||||
|
||||
rtl_unlock_config_regs(tp);
|
||||
switch (tp->mac_version) {
|
||||
case RTL_GIGA_MAC_VER_12:
|
||||
case RTL_GIGA_MAC_VER_17:
|
||||
if (jumbo) {
|
||||
pcie_set_readrq(tp->pci_dev, 512);
|
||||
readrq = 512;
|
||||
r8168b_1_hw_jumbo_enable(tp);
|
||||
} else {
|
||||
r8168b_1_hw_jumbo_disable(tp);
|
||||
@ -2392,7 +2393,7 @@ static void rtl_jumbo_config(struct rtl8169_private *tp)
|
||||
break;
|
||||
case RTL_GIGA_MAC_VER_18 ... RTL_GIGA_MAC_VER_26:
|
||||
if (jumbo) {
|
||||
pcie_set_readrq(tp->pci_dev, 512);
|
||||
readrq = 512;
|
||||
r8168c_hw_jumbo_enable(tp);
|
||||
} else {
|
||||
r8168c_hw_jumbo_disable(tp);
|
||||
@ -2417,8 +2418,8 @@ static void rtl_jumbo_config(struct rtl8169_private *tp)
|
||||
}
|
||||
rtl_lock_config_regs(tp);
|
||||
|
||||
if (!jumbo && pci_is_pcie(tp->pci_dev) && tp->supports_gmii)
|
||||
pcie_set_readrq(tp->pci_dev, 4096);
|
||||
if (pci_is_pcie(tp->pci_dev) && tp->supports_gmii)
|
||||
pcie_set_readrq(tp->pci_dev, readrq);
|
||||
}
|
||||
|
||||
DECLARE_RTL_COND(rtl_chipcmd_cond)
|
||||
|
Loading…
Reference in New Issue
Block a user