#include <asm/processor.h>
#include <asm/vmware.h>
+#include <asm/mshyperv.h>
#include <asm/hypervisor.h>
static inline void __cpuinit
{
if (vmware_platform())
c->x86_hyper_vendor = X86_HYPER_VENDOR_VMWARE;
+ else if (ms_hyperv_platform())
+ c->x86_hyper_vendor = X86_HYPER_VENDOR_MSFT;
else
c->x86_hyper_vendor = X86_HYPER_VENDOR_NONE;
}
static inline void __cpuinit
hypervisor_set_feature_bits(struct cpuinfo_x86 *c)
{
- if (boot_cpu_data.x86_hyper_vendor == X86_HYPER_VENDOR_VMWARE) {
+ if (boot_cpu_data.x86_hyper_vendor == X86_HYPER_VENDOR_VMWARE)
vmware_set_feature_bits(c);
- return;
- }
+ else if (boot_cpu_data.x86_hyper_vendor == X86_HYPER_VENDOR_MSFT)
+ ms_hyperv_set_feature_bits(c);
+ return;
}
void __cpuinit init_hypervisor(struct cpuinfo_x86 *c)