diff options
Diffstat (limited to 'main/linux-grsec/0001-r8169-remove-the-obsolete-and-incorrect-AMD-workarou.patch')
-rw-r--r-- | main/linux-grsec/0001-r8169-remove-the-obsolete-and-incorrect-AMD-workarou.patch | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/main/linux-grsec/0001-r8169-remove-the-obsolete-and-incorrect-AMD-workarou.patch b/main/linux-grsec/0001-r8169-remove-the-obsolete-and-incorrect-AMD-workarou.patch deleted file mode 100644 index dc7e84df4e..0000000000 --- a/main/linux-grsec/0001-r8169-remove-the-obsolete-and-incorrect-AMD-workarou.patch +++ /dev/null @@ -1,58 +0,0 @@ -From f5829ee75361832b9b52e7230f57ecadc1db0125 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Timo=20Ter=C3=A4s?= <timo.teras@iki.fi> -Date: Tue, 22 Jan 2013 10:39:08 +0200 -Subject: [PATCH] r8169: remove the obsolete and incorrect AMD workaround -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This was introduced in commit 6dccd16 "r8169: merge with version -6.001.00 of Realtek's r8169 driver". I did not find the version -6.001.00 online, but in 6.002.00 or any later r8169 from Realtek -this hunk is no longer present. - -Also commit 05af214 "r8169: fix Ethernet Hangup for RTL8110SC -rev d" claims to have fixed this issue otherwise. - -The magic compare mask of 0xfffe000 is dubious as it masks -parts of the Reserved part, and parts of the VLAN tag. But this -does not make much sense as the VLAN tag parts are perfectly -valid there. In matter of fact this seems to be triggered with -any VLAN tagged packet as RxVlanTag bit is matched. I would -suspect 0xfffe0000 was intended to test reserved part only. - -Finally, this hunk is evil as it can cause more packets to be -handled than what was NAPI quota causing net/core/dev.c: -net_rx_action(): WARN_ON_ONCE(work > weight) to trigger, and -mess up the NAPI state causing device to hang. - -As result, any system using VLANs and having high receive -traffic (so that NAPI poll budget limits rtl_rx) would result -in device hang. - -Signed-off-by: Timo Teräs <timo.teras@iki.fi> ---- - drivers/net/ethernet/realtek/r8169.c | 7 ------- - 1 file changed, 7 deletions(-) - -diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c -index 9cc0215..3fbb0ca 100644 ---- a/drivers/net/ethernet/realtek/r8169.c -+++ b/drivers/net/ethernet/realtek/r8169.c -@@ -5450,13 +5450,6 @@ process_pkt: - tp->rx_stats.bytes += pkt_size; - u64_stats_update_end(&tp->rx_stats.syncp); - } -- -- /* Work around for AMD plateform. */ -- if ((desc->opts2 & cpu_to_le32(0xfffe000)) && -- (tp->mac_version == RTL_GIGA_MAC_VER_05)) { -- desc->opts2 = 0; -- cur_rx++; -- } - } - - count = cur_rx - tp->cur_rx; --- -1.8.1.1 - |