diff options
Diffstat (limited to 'arch/x86/include/asm/kvm_host.h')
| -rw-r--r-- | arch/x86/include/asm/kvm_host.h | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h index e0fbe7e70dc1..69e62862b622 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@ -27,6 +27,7 @@  #include <linux/irqbypass.h>  #include <linux/hyperv.h> +#include <asm/apic.h>  #include <asm/pvclock-abi.h>  #include <asm/desc.h>  #include <asm/mtrr.h> @@ -1368,4 +1369,14 @@ static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu)  static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {} +static inline int kvm_cpu_get_apicid(int mps_cpu) +{ +#ifdef CONFIG_X86_LOCAL_APIC +	return __default_cpu_present_to_apicid(mps_cpu); +#else +	WARN_ON_ONCE(1); +	return BAD_APICID; +#endif +} +  #endif /* _ASM_X86_KVM_HOST_H */ | 
