From d9457a4faba4695cbefbc5faa9845cc6ff00a370 Mon Sep 17 00:00:00 2001 From: Michal Kubecek Date: Tue, 30 May 2017 13:57:51 +0200 Subject: [PATCH] vmmon: use standard definition of MSR_MISC_FEATURES_ENABLES if available The MSR_MISC_FEATURES_ENABLES macro is defined in mainline since commit ab6d9468631a ("x86/msr: Rename MISC_FEATURE_ENABLES to MISC_FEATURES_ENABLES") in v4.12-rc1. The MSR_MISC_FEATURES_ENABLES_CPUID_FAULT macro is defined in mainline since commit e9ea1e7f53b8 ("x86/arch_prctl: Add ARCH_[GET|SET]_CPUID") in v4.12-rc1. --- vmmon-only/include/x86msr.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vmmon-only/include/x86msr.h b/vmmon-only/include/x86msr.h index e1675bd..74e0a49 100644 --- a/vmmon-only/include/x86msr.h +++ b/vmmon-only/include/x86msr.h @@ -106,7 +106,9 @@ MSRQuery; #define MSR_TSC_AUX 0xc0000103 #define MSR_BD_TSC_RATIO 0xc0000104 +#ifndef MSR_MISC_FEATURES_ENABLES #define MSR_MISC_FEATURES_ENABLES 0x140 +#endif /* Intel Core Architecture and later: use only architected counters. */ #define IA32_MSR_PERF_CAPABILITIES 0x345 @@ -475,7 +477,11 @@ typedef enum { /* * MISC_FEATURES_ENABLES bits */ +#ifdef MSR_MISC_FEATURES_ENABLES_CPUID_FAULT +#define MSR_MISC_FEATURES_ENABLES_CPUID_FAULTING MSR_MISC_FEATURES_ENABLES_CPUID_FAULT +#else #define MSR_MISC_FEATURES_ENABLES_CPUID_FAULTING 1 +#endif