[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen staging] x86: Clean up asm/msr.h
commit 5ea2d0952e560a9c41d556fd92e55a00590966c7 Author: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> AuthorDate: Fri Aug 15 16:19:11 2025 +0100 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Tue Aug 19 19:52:48 2025 +0100 x86: Clean up asm/msr.h Now that content has been split out, minimise the header files as msr.h is included by many translation units. A few more TUs were pulling dependencies in transitively, so fix them up. Give asm/time.h an SPDX tag, update it's guards, and drop the unused rdpmc(). If we do re-gain uses, the helper will want a proper API. No functional change. Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Acked-by: Jan Beulich <jbeulich@xxxxxxxx> --- xen/arch/x86/acpi/cpufreq/acpi.c | 2 ++ xen/arch/x86/acpi/cpufreq/hwp.c | 4 ++++ xen/arch/x86/cpu/microcode/intel.c | 4 ++++ xen/arch/x86/include/asm/msr.h | 24 +++++++----------------- xen/arch/x86/tsx.c | 2 ++ 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/xen/arch/x86/acpi/cpufreq/acpi.c b/xen/arch/x86/acpi/cpufreq/acpi.c index 567c10dd06..b027459417 100644 --- a/xen/arch/x86/acpi/cpufreq/acpi.c +++ b/xen/arch/x86/acpi/cpufreq/acpi.c @@ -14,8 +14,10 @@ #include <xen/delay.h> #include <xen/errno.h> #include <xen/param.h> +#include <xen/smp.h> #include <asm/msr.h> +#include <asm/processor.h> #include <acpi/acpi.h> #include <acpi/cpufreq/cpufreq.h> diff --git a/xen/arch/x86/acpi/cpufreq/hwp.c b/xen/arch/x86/acpi/cpufreq/hwp.c index f22b4674df..36ecb0ed9d 100644 --- a/xen/arch/x86/acpi/cpufreq/hwp.c +++ b/xen/arch/x86/acpi/cpufreq/hwp.c @@ -8,8 +8,12 @@ #include <xen/cpumask.h> #include <xen/init.h> #include <xen/param.h> +#include <xen/smp.h> #include <xen/xmalloc.h> + #include <asm/msr.h> +#include <asm/processor.h> + #include <acpi/cpufreq/cpufreq.h> static bool __ro_after_init hwp_in_use; diff --git a/xen/arch/x86/cpu/microcode/intel.c b/xen/arch/x86/cpu/microcode/intel.c index 3f8e9ca63b..281993e725 100644 --- a/xen/arch/x86/cpu/microcode/intel.c +++ b/xen/arch/x86/cpu/microcode/intel.c @@ -23,8 +23,12 @@ #include <xen/err.h> #include <xen/init.h> +#include <xen/lib.h> +#include <xen/string.h> +#include <xen/xmalloc.h> #include <asm/msr.h> +#include <asm/processor.h> #include <asm/system.h> #include "private.h" diff --git a/xen/arch/x86/include/asm/msr.h b/xen/arch/x86/include/asm/msr.h index ad188d8639..f5df8698b7 100644 --- a/xen/arch/x86/include/asm/msr.h +++ b/xen/arch/x86/include/asm/msr.h @@ -1,18 +1,13 @@ -#ifndef __ASM_MSR_H -#define __ASM_MSR_H +/* SPDX-License-Identifier: GPL-2.0-only */ +#ifndef X86_MSR_H +#define X86_MSR_H -#include "msr-index.h" - -#include <xen/types.h> -#include <xen/percpu.h> #include <xen/errno.h> -#include <xen/kernel.h> - -#include <xen/lib/x86/cpu-policy.h> +#include <xen/percpu.h> +#include <asm/alternative.h> #include <asm/asm_defns.h> -#include <asm/cpufeature.h> -#include <asm/processor.h> +#include <asm/msr-index.h> #define rdmsr(msr,val1,val2) \ __asm__ __volatile__("rdmsr" \ @@ -87,11 +82,6 @@ static inline int wrmsr_safe(unsigned int msr, uint64_t val) return -EFAULT; } -#define rdpmc(counter,low,high) \ - __asm__ __volatile__("rdpmc" \ - : "=a" (low), "=d" (high) \ - : "c" (counter)) - DECLARE_PER_CPU(uint64_t, efer); static inline uint64_t read_efer(void) { @@ -118,4 +108,4 @@ static inline void wrmsr_tsc_aux(uint32_t val) } } -#endif /* __ASM_MSR_H */ +#endif /* X86_MSR_H */ diff --git a/xen/arch/x86/tsx.c b/xen/arch/x86/tsx.c index fbdd05971c..2a0c7c08a2 100644 --- a/xen/arch/x86/tsx.c +++ b/xen/arch/x86/tsx.c @@ -1,7 +1,9 @@ #include <xen/init.h> #include <xen/param.h> + #include <asm/microcode.h> #include <asm/msr.h> +#include <asm/processor.h> /* * Valid values: -- generated by git-patchbot for /home/xen/git/xen.git#staging
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |