diff options
author | Juergen Gross <jgross@suse.com> | 2024-10-17 08:29:48 +0200 |
---|---|---|
committer | Juergen Gross <jgross@suse.com> | 2024-12-13 09:28:10 +0100 |
commit | efbcd61d9bebb771c836a3b8bfced8165633db7c (patch) | |
tree | 899f6b6a49f224ead59d6c9d8159700dd96acbbd /arch/x86/include/asm/processor.h | |
parent | f9244fb55f37356f75c739c57323d9422d7aa0f8 (diff) | |
download | linux-efbcd61d9bebb771c836a3b8bfced8165633db7c.tar.gz linux-efbcd61d9bebb771c836a3b8bfced8165633db7c.tar.bz2 linux-efbcd61d9bebb771c836a3b8bfced8165633db7c.zip |
x86: make get_cpu_vendor() accessible from Xen code
In order to be able to differentiate between AMD and Intel based
systems for very early hypercalls without having to rely on the Xen
hypercall page, make get_cpu_vendor() non-static.
Refactor early_cpu_init() for the same reason by splitting out the
loop initializing cpu_devs() into an externally callable function.
This is part of XSA-466 / CVE-2024-53241.
Reported-by: Andrew Cooper <andrew.cooper3@citrix.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'arch/x86/include/asm/processor.h')
-rw-r--r-- | arch/x86/include/asm/processor.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h index c0975815980c..20e6009381ed 100644 --- a/arch/x86/include/asm/processor.h +++ b/arch/x86/include/asm/processor.h @@ -230,6 +230,8 @@ static inline unsigned long long l1tf_pfn_limit(void) return BIT_ULL(boot_cpu_data.x86_cache_bits - 1 - PAGE_SHIFT); } +void init_cpu_devs(void); +void get_cpu_vendor(struct cpuinfo_x86 *c); extern void early_cpu_init(void); extern void identify_secondary_cpu(struct cpuinfo_x86 *); extern void print_cpu_info(struct cpuinfo_x86 *); |