[PATCH v7 101/120] x86/cpuid: Parse CPUID(0x80000007)

From: Ahmed S. Darwish

Date: Thu May 28 2026 - 12:06:25 EST


Parse CPUID(0x80000007).

This allows the cpuinfo_x86::x86_power call sites to be converted to the
CPUID APIs next.

Signed-off-by: Ahmed S. Darwish <darwi@xxxxxxxxxxxxx>
---
arch/x86/include/asm/cpuid/types.h | 1 +
arch/x86/kernel/cpu/cpuid_parser.h | 1 +
2 files changed, 2 insertions(+)

diff --git a/arch/x86/include/asm/cpuid/types.h b/arch/x86/include/asm/cpuid/types.h
index a49b3df2bdf8..7671f8d24014 100644
--- a/arch/x86/include/asm/cpuid/types.h
+++ b/arch/x86/include/asm/cpuid/types.h
@@ -234,6 +234,7 @@ struct cpuid_leaves {
CPUID_LEAF ( 0x80000004, 0 );
CPUID_LEAF ( 0x80000005, 0 );
CPUID_LEAF ( 0x80000006, 0 );
+ CPUID_LEAF ( 0x80000007, 0 );
CPUID_LEAF ( 0x80000008, 0 );
CPUID_LEAF_N ( 0x8000001d, 8 );
CPUID_LEAF ( 0x80000022, 0 );
diff --git a/arch/x86/kernel/cpu/cpuid_parser.h b/arch/x86/kernel/cpu/cpuid_parser.h
index 2de27a86861d..799714300bfb 100644
--- a/arch/x86/kernel/cpu/cpuid_parser.h
+++ b/arch/x86/kernel/cpu/cpuid_parser.h
@@ -168,6 +168,7 @@ struct cpuid_parse_entry {
CPUID_PARSE_ENTRY ( 0x80000004, 0, generic ), \
CPUID_PARSE_ENTRY ( 0x80000005, 0, generic ), \
CPUID_PARSE_ENTRY ( 0x80000006, 0, generic ), \
+ CPUID_PARSE_ENTRY ( 0x80000007, 0, generic ), \
CPUID_PARSE_ENTRY ( 0x80000008, 0, generic ), \
CPUID_PARSE_ENTRY_N ( 0x8000001d, deterministic_cache ), \
CPUID_PARSE_ENTRY ( 0x80000022, 0, generic ), \
--
2.54.0