path: root/include/linux/kexec.h
diff options
authorKhalid Aziz <>2013-11-27 15:19:25 -0700
committerBjorn Helgaas <>2013-12-07 14:20:28 -0700
commit4fc9bbf98fd66f879e628d8537ba7c240be2b58e (patch)
tree09cdc49f0f145f7af3380c7896fa539d4192ca1d /include/linux/kexec.h
parentf407dae76040c9529c2c83b1488dda4ffc54522c (diff)
PCI: Disable Bus Master only on kexec reboot
Add a flag to tell the PCI subsystem that kernel is shutting down in preparation to kexec a kernel. Add code in PCI subsystem to use this flag to clear Bus Master bit on PCI devices only in case of kexec reboot. This fixes a power-off problem on Acer Aspire V5-573G and likely other machines and avoids any other issues caused by clearing Bus Master bit on PCI devices in normal shutdown path. The problem was introduced by b566a22c2332 ("PCI: disable Bus Master on PCI device shutdown"). This patch is based on discussion at Link: Reported-by: Chang Liu <> Signed-off-by: Khalid Aziz <> Signed-off-by: Bjorn Helgaas <> Acked-by: Konstantin Khlebnikov <> Cc: # v3.5+
Diffstat (limited to 'include/linux/kexec.h')
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/kexec.h b/include/linux/kexec.h
index d78d28a733b1..5fd33dc1fe3a 100644
--- a/include/linux/kexec.h
+++ b/include/linux/kexec.h
@@ -198,6 +198,9 @@ extern u32 vmcoreinfo_note[VMCOREINFO_NOTE_SIZE/4];
extern size_t vmcoreinfo_size;
extern size_t vmcoreinfo_max_size;
+/* flag to track if kexec reboot is in progress */
+extern bool kexec_in_progress;
int __init parse_crashkernel(char *cmdline, unsigned long long system_ram,
unsigned long long *crash_size, unsigned long long *crash_base);
int parse_crashkernel_high(char *cmdline, unsigned long long system_ram,