xref: /linux/arch/x86/include/asm/virt.h (revision 32d76cdfa1222c88262da5b12e0b2bba444c96fa)
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