[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-10 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1483,6 +1484,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1571,6 +1580,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1704,12 +1715,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

-- 



[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-10 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1483,6 +1484,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1571,6 +1580,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1704,12 +1715,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

-- 



[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-10 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1483,6 +1484,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1571,6 +1580,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1704,12 +1715,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

-- 



[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-09 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
To: Thomas Gleixner 
To: Ingo Molnar 
To: H. Peter Anvin 
To: Andrew Morton 
To: Borislav Petkov 
To: Christoph Hellwig 
To: Sasha Levin 
Cc: Dimitri Sivanich 
Cc: Russ Anderson 
Cc: Hedi Berriche 
Cc: Steve Wahl 
Cc: Justin Ernst 
Cc: x...@kernel.org
Cc: linux-kernel@vger.kernel.org
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1483,6 +1484,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1571,6 +1580,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1704,12 +1715,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

-- 



[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-09 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
To: Thomas Gleixner 
To: Ingo Molnar 
To: H. Peter Anvin 
To: Andrew Morton 
To: Borislav Petkov 
To: Christoph Hellwig 
To: Sasha Levin 
Cc: Dimitri Sivanich 
Cc: Russ Anderson 
Cc: Hedi Berriche 
Cc: Steve Wahl 
Cc: Justin Ernst 
Cc: x...@kernel.org
Cc: linux-kernel@vger.kernel.org
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1483,6 +1484,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1571,6 +1580,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1704,12 +1715,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

-- 



[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-05 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
To: Thomas Gleixner 
To: Ingo Molnar 
To: H. Peter Anvin 
To: Andrew Morton 
To: Borislav Petkov 
To: Christoph Hellwig 
Cc: Dimitri Sivanich 
Cc: Russ Anderson 
Cc: Hedi Berriche 
Cc: Steve Wahl 
Cc: x...@kernel.org
Cc: linux-kernel@vger.kernel.org
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1483,6 +1484,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1571,6 +1580,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1704,12 +1715,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

-- 


[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-05 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
To: Thomas Gleixner 
To: Ingo Molnar 
To: H. Peter Anvin 
To: Andrew Morton 
To: Borislav Petkov 
To: Christoph Hellwig 
Cc: Dimitri Sivanich 
Cc: Russ Anderson 
Cc: Hedi Berriche 
Cc: Steve Wahl 
Cc: x...@kernel.org
Cc: linux-kernel@vger.kernel.org
Cc: sta...@vger.kernel.org
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1483,6 +1484,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1571,6 +1580,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1704,12 +1715,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

-- 


[PATCH 7/8] x86/platform/uv: Check EFI Boot to set reboot type

2019-09-02 Thread Mike Travis
Change to checking for EFI Boot type from previous check on if this
is a KDUMP kernel.  This allows for KDUMP kernels that can handle
EFI reboots.

Signed-off-by: Mike Travis 
Reviewed-by: Steve Wahl 
Reviewed-by: Dimitri Sivanich 
---
 arch/x86/kernel/apic/x2apic_uv_x.c |   18 --
 1 file changed, 12 insertions(+), 6 deletions(-)

--- linux.orig/arch/x86/kernel/apic/x2apic_uv_x.c
+++ linux/arch/x86/kernel/apic/x2apic_uv_x.c
@@ -29,6 +29,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 #include 
@@ -1503,6 +1504,14 @@ static void __init build_socket_tables(v
}
 }
 
+/* Check which reboot to use */
+static void check_efi_reboot(void)
+{
+   /* If EFI reboot not available, use ACPI reboot */
+   if (!efi_enabled(EFI_BOOT))
+   reboot_type = BOOT_ACPI;
+}
+
 /* Setup user proc fs files */
 static int proc_hubbed_show(struct seq_file *file, void *data)
 {
@@ -1591,6 +1600,8 @@ static __init int uv_system_init_hubless
if (rc >= 0)
uv_setup_proc_files(1);
 
+   check_efi_reboot();
+
return rc;
 }
 
@@ -1724,12 +1735,7 @@ static void __init uv_system_init_hub(vo
/* Register Legacy VGA I/O redirection handler: */
pci_register_set_vga_state(uv_set_vga_state);
 
-   /*
-* For a kdump kernel the reset must be BOOT_ACPI, not BOOT_EFI, as
-* EFI is not enabled in the kdump kernel:
-*/
-   if (is_kdump_kernel())
-   reboot_type = BOOT_ACPI;
+   check_efi_reboot();
 }
 
 /*

--