summaryrefslogtreecommitdiffstats
path: root/patches/boot_time_opt/0121-igb-no-runtime-pm-to-fix-reboot-oops.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/boot_time_opt/0121-igb-no-runtime-pm-to-fix-reboot-oops.patch')
-rw-r--r--patches/boot_time_opt/0121-igb-no-runtime-pm-to-fix-reboot-oops.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/patches/boot_time_opt/0121-igb-no-runtime-pm-to-fix-reboot-oops.patch b/patches/boot_time_opt/0121-igb-no-runtime-pm-to-fix-reboot-oops.patch
new file mode 100644
index 0000000..f271c34
--- /dev/null
+++ b/patches/boot_time_opt/0121-igb-no-runtime-pm-to-fix-reboot-oops.patch
@@ -0,0 +1,64 @@
1From 3600f0a90ddea2a2a8c4a157a0bb70913ae4e640 Mon Sep 17 00:00:00 2001
2From: Arjan van de Ven <arjan@linux.intel.com>
3Date: Thu, 12 Jan 2017 18:17:14 +0000
4Subject: [PATCH 121/126] disable PM on some NICs
5
6igb: no runtime pm to fix reboot oops
7
8Causes oops on reboot due to a race between runtime resume and shutdown
9
10e1000e: disable PM as it disconects from some NICs
11
12e1000: disable PM just in case
13
14---
15 drivers/net/ethernet/intel/igb/igb_main.c | 3 ---
16 1 file changed, 3 deletions(-)
17
18diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
19index ea69af267d63..1107b74225b0 100644
20--- a/drivers/net/ethernet/intel/igb/igb_main.c
21+++ b/drivers/net/ethernet/intel/igb/igb_main.c
22@@ -239,9 +239,6 @@ static struct pci_driver igb_driver = {
23 .id_table = igb_pci_tbl,
24 .probe = igb_probe,
25 .remove = igb_remove,
26-#ifdef CONFIG_PM
27- .driver.pm = &igb_pm_ops,
28-#endif
29 .shutdown = igb_shutdown,
30 .sriov_configure = igb_pci_sriov_configure,
31 .err_handler = &igb_err_handler
32diff --git a/drivers/net/ethernet/intel/e1000/e1000_main.c b/drivers/net/ethernet/intel/e1000/e1000_main.c
33index 1982f7917a8d..6e8e8919f9b9 100644
34--- a/drivers/net/ethernet/intel/e1000/e1000_main.c
35+++ b/drivers/net/ethernet/intel/e1000/e1000_main.c
36@@ -209,11 +209,6 @@ static struct pci_driver e1000_driver = {
37 .id_table = e1000_pci_tbl,
38 .probe = e1000_probe,
39 .remove = e1000_remove,
40-#ifdef CONFIG_PM
41- /* Power Management Hooks */
42- .suspend = e1000_suspend,
43- .resume = e1000_resume,
44-#endif
45 .shutdown = e1000_shutdown,
46 .err_handler = &e1000_err_handler
47 };
48diff --git a/drivers/net/ethernet/intel/e1000e/netdev.c b/drivers/net/ethernet/intel/e1000e/netdev.c
49index 327dfe5bedc0..4f66a91b4026 100644
50--- a/drivers/net/ethernet/intel/e1000e/netdev.c
51+++ b/drivers/net/ethernet/intel/e1000e/netdev.c
52@@ -7572,9 +7572,6 @@ static struct pci_driver e1000_driver = {
53 .id_table = e1000_pci_tbl,
54 .probe = e1000_probe,
55 .remove = e1000_remove,
56- .driver = {
57- .pm = &e1000_pm_ops,
58- },
59 .shutdown = e1000_shutdown,
60 .err_handler = &e1000_err_handler
61 };
62--
632.15.0
64