All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] x86: Don't apply reboot quirks if reboot set by user
@ 2015-03-11 11:44 Ross Lagerwall
  2015-03-11 11:44 ` [PATCH 2/2] CA-162192: Fix rebooting on some EFI-booted systems Ross Lagerwall
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Ross Lagerwall @ 2015-03-11 11:44 UTC (permalink / raw)
  To: xen-devel; +Cc: Andrew Cooper, Keir Fraser, Jan Beulich, Ross Lagerwall

If reboot= is specified on the command-line, don't apply reboot quirks
to allow the command-line option to take precedence.

This is a port of Linux commit 5955633e91bf ("x86/reboot: Skip DMI
checks if reboot set by user").

Signed-off-by: Ross Lagerwall <ross.lagerwall@citrix.com>
---
 xen/arch/x86/shutdown.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/xen/arch/x86/shutdown.c b/xen/arch/x86/shutdown.c
index 21f6cf5..236b4a1 100644
--- a/xen/arch/x86/shutdown.c
+++ b/xen/arch/x86/shutdown.c
@@ -35,6 +35,7 @@ enum reboot_type {
 };
 
 static int reboot_mode;
+static bool_t reboot_default = 1;
 
 /*
  * reboot=t[riple] | k[bd] | a[cpi] | p[ci] | n[o] [, [w]arm | [c]old]
@@ -51,6 +52,8 @@ static void __init set_reboot_type(char *str)
 {
     for ( ; ; )
     {
+        reboot_default = 0;
+
         switch ( *str )
         {
         case 'n': /* no reboot */
@@ -452,6 +455,13 @@ static struct dmi_system_id __initdata reboot_dmi_table[] = {
 
 static int __init reboot_init(void)
 {
+    /*
+     * Only do the DMI check if reboot_type hasn't been overridden
+     * on the command line
+     */
+    if ( !reboot_default )
+        return 0;
+
     dmi_check_system(reboot_dmi_table);
     return 0;
 }
-- 
2.1.0

^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2015-03-12 14:39 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-11 11:44 [PATCH 1/2] x86: Don't apply reboot quirks if reboot set by user Ross Lagerwall
2015-03-11 11:44 ` [PATCH 2/2] CA-162192: Fix rebooting on some EFI-booted systems Ross Lagerwall
2015-03-11 12:26   ` Andrew Cooper
2015-03-11 14:08   ` Jan Beulich
2015-03-11 14:36     ` Konrad Rzeszutek Wilk
2015-03-11 15:19       ` Jan Beulich
2015-03-11 18:49         ` Konrad Rzeszutek Wilk
2015-03-12 11:44           ` Jan Beulich
2015-03-12 13:43             ` Konrad Rzeszutek Wilk
2015-03-12 14:07             ` Andrew Cooper
2015-03-12 14:39               ` Jan Beulich
2015-03-11 12:13 ` [PATCH 1/2] x86: Don't apply reboot quirks if reboot set by user Andrew Cooper
2015-03-11 14:05 ` Jan Beulich
2015-03-11 14:36 ` Konrad Rzeszutek Wilk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.