[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v5 1/2] x86/Intel: Expose cpuid_faulting_enabled so it can be used elsewhere
While we're here, use bool instead of bool_t. Signed-off-by: Kyle Huey <khuey@xxxxxxxxxxxx> Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx> --- xen/arch/x86/cpu/intel.c | 9 +++++---- xen/include/asm-x86/cpuid.h | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/xen/arch/x86/cpu/intel.c b/xen/arch/x86/cpu/intel.c index 7b60aaa..2e11662 100644 --- a/xen/arch/x86/cpu/intel.c +++ b/xen/arch/x86/cpu/intel.c @@ -13,34 +13,35 @@ #include <mach_apic.h> #include <asm/hvm/support.h> #include <asm/setup.h> #include "cpu.h" #define select_idle_routine(x) ((void)0) -static bool_t __init probe_intel_cpuid_faulting(void) +static bool __init probe_intel_cpuid_faulting(void) { uint64_t x; if (rdmsr_safe(MSR_INTEL_PLATFORM_INFO, x) || !(x & MSR_PLATFORM_INFO_CPUID_FAULTING)) return 0; expected_levelling_cap |= LCAP_faulting; levelling_caps |= LCAP_faulting; __set_bit(X86_FEATURE_CPUID_FAULTING, boot_cpu_data.x86_capability); return 1; } -static void set_cpuid_faulting(bool_t enable) +DEFINE_PER_CPU(bool, cpuid_faulting_enabled); + +static void set_cpuid_faulting(bool enable) { - static DEFINE_PER_CPU(bool_t, cpuid_faulting_enabled); - bool_t *this_enabled = &this_cpu(cpuid_faulting_enabled); + bool *this_enabled = &this_cpu(cpuid_faulting_enabled); uint32_t hi, lo; ASSERT(cpu_has_cpuid_faulting); if (*this_enabled == enable) return; rdmsr(MSR_INTEL_MISC_FEATURES_ENABLES, lo, hi); diff --git a/xen/include/asm-x86/cpuid.h b/xen/include/asm-x86/cpuid.h index 8e3f639..2372474 100644 --- a/xen/include/asm-x86/cpuid.h +++ b/xen/include/asm-x86/cpuid.h @@ -59,16 +59,19 @@ struct cpuidmasks }; /* Per CPU shadows of masking MSR values, for lazy context switching. */ DECLARE_PER_CPU(struct cpuidmasks, cpuidmasks); /* Default masking MSR values, calculated at boot. */ extern struct cpuidmasks cpuidmask_defaults; +/* Whether or not cpuid faulting is available for the current domain. */ +DECLARE_PER_CPU(bool, cpuid_faulting_enabled); + #endif /* __ASSEMBLY__ */ #endif /* !__X86_CPUID_H__ */ /* * Local variables: * mode: C * c-file-style: "BSD" * c-basic-offset: 4 base-commit: 20295ab63ce7f57edca9c450602ac2dace1fc721 prerequisite-patch-id: 542330a7d654761b9b641741f31d1f8bcb92f3e1 prerequisite-patch-id: 01816b228ec9df800b3f89fbef850e53e8692a9d prerequisite-patch-id: efc4d299fa89b26ef20dcea7e3f9ca57a08fc01a prerequisite-patch-id: cd423fb9cf7c900491b8d280da6e7cc4dbd2f53f prerequisite-patch-id: 47d975de5d9d2f362e1cb283f7342a79d05265ca -- 2.10.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |