diff options
Diffstat (limited to 'arch/x86/kernel/reboot.c')
| -rw-r--r-- | arch/x86/kernel/reboot.c | 15 | 
1 files changed, 10 insertions, 5 deletions
diff --git a/arch/x86/kernel/reboot.c b/arch/x86/kernel/reboot.c index f4c93f1cfc1..cc5a2545dd4 100644 --- a/arch/x86/kernel/reboot.c +++ b/arch/x86/kernel/reboot.c @@ -29,11 +29,7 @@ EXPORT_SYMBOL(pm_power_off);  static const struct desc_ptr no_idt = {};  static int reboot_mode; -/* - * Keyboard reset and triple fault may result in INIT, not RESET, which - * doesn't work when we're in vmx root mode.  Try ACPI first. - */ -enum reboot_type reboot_type = BOOT_ACPI; +enum reboot_type reboot_type = BOOT_KBD;  int reboot_force;  #if defined(CONFIG_X86_32) && defined(CONFIG_SMP) @@ -173,6 +169,15 @@ static struct dmi_system_id __initdata reboot_dmi_table[] = {  			DMI_MATCH(DMI_BOARD_NAME, "0KW626"),  		},  	}, +	{   /* Handle problems with rebooting on Dell Optiplex 330 with 0KP561 */ +		.callback = set_bios_reboot, +		.ident = "Dell OptiPlex 330", +		.matches = { +			DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), +			DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex 330"), +			DMI_MATCH(DMI_BOARD_NAME, "0KP561"), +		}, +	},  	{	/* Handle problems with rebooting on Dell 2400's */  		.callback = set_bios_reboot,  		.ident = "Dell PowerEdge 2400",  |