|
@@ -2391,15 +2391,15 @@ EXPORT_SYMBOL_GPL(kvm_handle_fault_on_reboot);
|
|
static int kvm_reboot(struct notifier_block *notifier, unsigned long val,
|
|
static int kvm_reboot(struct notifier_block *notifier, unsigned long val,
|
|
void *v)
|
|
void *v)
|
|
{
|
|
{
|
|
- if (val == SYS_RESTART) {
|
|
|
|
- /*
|
|
|
|
- * Some (well, at least mine) BIOSes hang on reboot if
|
|
|
|
- * in vmx root mode.
|
|
|
|
- */
|
|
|
|
- printk(KERN_INFO "kvm: exiting hardware virtualization\n");
|
|
|
|
- kvm_rebooting = true;
|
|
|
|
- on_each_cpu(hardware_disable, NULL, 1);
|
|
|
|
- }
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Some (well, at least mine) BIOSes hang on reboot if
|
|
|
|
+ * in vmx root mode.
|
|
|
|
+ *
|
|
|
|
+ * And Intel TXT required VMX off for all cpu when system shutdown.
|
|
|
|
+ */
|
|
|
|
+ printk(KERN_INFO "kvm: exiting hardware virtualization\n");
|
|
|
|
+ kvm_rebooting = true;
|
|
|
|
+ on_each_cpu(hardware_disable, NULL, 1);
|
|
return NOTIFY_OK;
|
|
return NOTIFY_OK;
|
|
}
|
|
}
|
|
|
|
|