1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 #ifndef _ASM_X86_VIRT_H 3 #define _ASM_X86_VIRT_H 4 5 #include <asm/reboot.h> 6 7 #if IS_ENABLED(CONFIG_KVM_X86) 8 extern bool virt_rebooting; 9 10 void __init x86_virt_init(void); 11 12 #if IS_ENABLED(CONFIG_KVM_INTEL) 13 int x86_vmx_enable_virtualization_cpu(void); 14 int x86_vmx_disable_virtualization_cpu(void); 15 void x86_vmx_emergency_disable_virtualization_cpu(void); 16 #endif 17 18 #if IS_ENABLED(CONFIG_KVM_AMD) 19 int x86_svm_enable_virtualization_cpu(void); 20 int x86_svm_disable_virtualization_cpu(void); 21 void x86_svm_emergency_disable_virtualization_cpu(void); 22 #endif 23 24 #else 25 static __always_inline void x86_virt_init(void) {} 26 #endif 27 28 #endif /* _ASM_X86_VIRT_H */ 29