diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux-5.4/linux-yocto-5.4.69-amdx86/0015-amd-xgbe-Fix-NETDEV-WATCHDOG-transmit-queue-timed-ou.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux-5.4/linux-yocto-5.4.69-amdx86/0015-amd-xgbe-Fix-NETDEV-WATCHDOG-transmit-queue-timed-ou.patch | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux-5.4/linux-yocto-5.4.69-amdx86/0015-amd-xgbe-Fix-NETDEV-WATCHDOG-transmit-queue-timed-ou.patch b/meta-amd-bsp/recipes-kernel/linux-5.4/linux-yocto-5.4.69-amdx86/0015-amd-xgbe-Fix-NETDEV-WATCHDOG-transmit-queue-timed-ou.patch deleted file mode 100644 index f8820035..00000000 --- a/meta-amd-bsp/recipes-kernel/linux-5.4/linux-yocto-5.4.69-amdx86/0015-amd-xgbe-Fix-NETDEV-WATCHDOG-transmit-queue-timed-ou.patch +++ /dev/null @@ -1,67 +0,0 @@ -From be0ee5cdadf2fbf57cd68b18050b541f28a89c68 Mon Sep 17 00:00:00 2001 -From: Sudheesh Mavila <sudheesh.mavila@amd.com> -Date: Tue, 12 Jan 2021 22:06:07 +0530 -Subject: [PATCH 15/21] amd-xgbe: Fix NETDEV WATCHDOG transmit queue timed out - crash - -netif_carrier_off() called immediately after netif_tx_stop_all_queues() -to avoid the kernel crash trace - - ------------[ cut here ]------------ - NETDEV WATCHDOG: enp3s0f2 (amd-xgbe): transmit queue 0 timed out - WARNING: CPU: 3 PID: 0 at net/sched/sch_generic.c:461 dev_watchdog+0x20d/0x220 - Modules linked in: amd_xgbe(E) amd-xgbe 0000:03:00.2 enp3s0f2: Link is Down - CPU: 3 PID: 0 Comm: swapper/3 Tainted: G E - Hardware name: AMD Bilby-RV2/Bilby-RV2, BIOS RBB1202A 10/18/2019 - RIP: 0010:dev_watchdog+0x20d/0x220 - Code: 00 49 63 4e e0 eb 92 4c 89 e7 c6 05 c6 e2 c1 00 01 e8 e7 ce fc ff 89 d9 48 - RSP: 0018:ffff90cfc28c3e88 EFLAGS: 00010286 - RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000006 - RDX: 0000000000000007 RSI: 0000000000000086 RDI: ffff90cfc28d63c0 - RBP: ffff90cfb977845c R08: 0000000000000050 R09: 0000000000196018 - R10: ffff90cfc28c3ef8 R11: 0000000000000000 R12: ffff90cfb9778000 - R13: 0000000000000003 R14: ffff90cfb9778480 R15: 0000000000000010 - FS: 0000000000000000(0000) GS:ffff90cfc28c0000(0000) knlGS:0000000000000000 - CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 - CR2: 00007f240ff2d9d0 CR3: 00000001e3e0a000 CR4: 00000000003406e0 - Call Trace: - <IRQ> - ? pfifo_fast_reset+0x100/0x100 - call_timer_fn+0x2b/0x130 - run_timer_softirq+0x3e8/0x440 - ? enqueue_hrtimer+0x39/0x90 - -Signed-off-by: Sudheesh Mavila <sudheesh.mavila@amd.com> ---- - drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 2 ++ - drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 1 - - 2 files changed, 2 insertions(+), 1 deletion(-) - -diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c -index 1ad361644245..b498c4bb9261 100755 ---- a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c -+++ b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c -@@ -1255,6 +1255,8 @@ int xgbe_powerdown(struct net_device *netdev, unsigned int caller) - netif_device_detach(netdev); - - netif_tx_stop_all_queues(netdev); -+ /* Bug fix to crash while resetting the port */ -+ netif_carrier_off(pdata->netdev); - - xgbe_stop_timers(pdata); - flush_workqueue(pdata->dev_workqueue); -diff --git a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c -index 8a3a60bb2688..4d5506d92897 100644 ---- a/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c -+++ b/drivers/net/ethernet/amd/xgbe/xgbe-mdio.c -@@ -1396,7 +1396,6 @@ static void xgbe_phy_stop(struct xgbe_prv_data *pdata) - pdata->phy_if.phy_impl.stop(pdata); - - pdata->phy.link = 0; -- netif_carrier_off(pdata->netdev); - - xgbe_phy_adjust_link(pdata); - } --- -2.17.1 - |