The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH v7 000/120] x86: Introduce a centralized CPUID data model
@ 2026-05-28 15:37 Ahmed S. Darwish
  2026-05-28 15:37 ` [PATCH v7 001/120] treewide: Explicitly include the x86 CPUID headers Ahmed S. Darwish
                   ` (119 more replies)
  0 siblings, 120 replies; 174+ messages in thread
From: Ahmed S. Darwish @ 2026-05-28 15:37 UTC (permalink / raw)
  To: Borislav Petkov, Dave Hansen, Ingo Molnar
  Cc: Thomas Gleixner, Andrew Cooper, H. Peter Anvin, Christian Ludloff,
	Maciej Wieczor-Retman, Sohil Mehta, John Ogness, x86, x86-cpuid,
	LKML, Ahmed S. Darwish

Hi,

Introduce a centralized x86 CPUID model, tables, and API.

Rationale for this work can be found at:

    https://lore.kernel.org/lkml/874ixernra.ffs@tglx
    https://gitlab.com/x86-cpuid.org/x86-cpuid-db

Refactor and convert ~85% of the kernel CPUID call sites to the model.

By the end of this series, route all X86_FEATURE queries to the CPUID
tables and remove x86_capability[].

Please note that the top 6 patches are already in tip:x86/cpu. They are
here to keep a clean queue over -rc5 so that the bots can do their work.

Special thanks to Maciej for testing the previous iteration.

The series is divided as:

# Header disentanglement (<asm/processor.h> <==> <asm/cpuid/api.h>)

     1	treewide: Explicitly include the x86 CPUID headers
     2	x86/cpu: <asm/processor.h>: Do not include the CPUID API header
     3	x86/cpuid: Rename cpuid_leaf()/cpuid_subleaf() APIs

# CPUID Model

     4	x86/cpuid: Introduce <asm/cpuid/leaf_types.h>
     5	x86/cpu: Introduce a centralized CPUID data model
     6	x86/cpuid: Introduce a centralized CPUID parser
     7	x86/cpu: centaur/zhaoxin: Rescan CPUID(0xc0000001) after MSR writes
     8	x86/cpu/transmeta: Rescan CPUID(0x1) after capability unhide

# CPUID(0x0), CPUID(0x1), CPUID(0x80000000), CPUID(0x8000000[234])

     9	x86/cpu: Use parsed CPUID(0x0)
    10	x86/lib: Add CPUID(0x1) family and model calculation
    11	x86/cpu: Use parsed CPUID(0x1)
    12	x86/cpuid: Parse CPUID(0x80000000)
    13	x86/cpu: Use parsed CPUID(0x80000000)
    14	x86/cpuid: Parse CPUID(0x80000002) to CPUID(0x80000004)
    15	x86/cpu: Use parsed CPUID(0x80000002) to CPUID(0x80000004)

# CPUID Model: x86 vendor discernment + debugfs support

    16	x86/cpuid: Split parser tables and add vendor-qualified parsing
    17	x86/cpuid: Introduce a parser debugfs interface

# CPUID(0x16), Transmeta CPUID(0x8086000[0123456]), Centaur CPUID(0xc000000[01])

    18	x86/cpuid: Parse CPUID(0x16)
    19	x86/tsc: Use parsed CPUID(0x16)
    20	x86/cpuid: Parse Transmeta and Centaur extended ranges
    21	x86/cpu/transmeta: Use parsed CPUID(0x80860000)->CPUID(0x80860006)
    22	x86/cpu/transmeta: Refactor CPU information printing
    23	x86/cpu/centaur: Use parsed CPUID(0xc0000001)
    24	x86/cpu/zhaoxin: Use parsed CPUID(0xc0000001)

# Intel cache descriptors; CPUID(0x2)

    25	x86/cpuid: Parse CPUID(0x2)
    26	x86/cpuid: Warn once on invalid CPUID(0x2) iteration count
    27	x86/cpuid: Introduce parsed CPUID(0x2) API
    28	x86/cpu: Use parsed CPUID(0x2)
    29	x86/cacheinfo: Use parsed CPUID(0x2)
    30	x86/cpuid: Remove direct CPUID(0x2) query helpers

# Intel/AMD deterministic cache; CPUID(0x4), CPUID(0x8000001d)

    31	x86/cpuid: Parse deterministic cache parameters CPUID leaves
    32	x86/cacheinfo: Pass a 'struct cpuinfo_x86' reference to CPUID(0x4) code
    33	x86/cacheinfo: Use parsed CPUID(0x4)
    34	x86/cacheinfo: Use parsed CPUID(0x8000001d)

# Cache/TLB/mm info; CPUID(0x8000000[568])

    35	x86/cpuid: Parse CPUID(0x80000005), CPUID(0x80000006), CPUID(0x80000008)
    36	x86/cacheinfo: Use auto-generated data types
    37	x86/cacheinfo: Use parsed CPUID(0x80000005) and CPUID(0x80000006)
    38	x86/cacheinfo: Use parsed CPUID(0x80000006)
    39	x86/cpu: Use parsed CPUID(0x80000005) and CPUID(0x80000006)
    40	x86/cpu/amd: Use parsed CPUID(0x80000005)
    41	x86/cpu/amd: Refactor TLB detection code
    42	x86/cpu/amd: Use parsed CPUID(0x80000005) and CPUID(0x80000006)
    43	x86/cpu/hygon: Use parsed CPUID(0x80000005) and CPUID(0x80000006)
    44	x86/cpu/centaur: Use parsed CPUID(0x80000005)
    45	x86/cpu: Use parsed CPUID(0x80000008)

# Remaining CPUID(0x1) sites

    46	x86/apic: Use parsed and refreshed CPUID(0x1)
    47	x86/cpu/amd: Refactor CPUID(0x1) level calculation
    48	x86/mce: core: Use parsed CPUID(0x1)
    49	x86/mce: inject: Use parsed CPUID(0x1)
    50	x86/microcode/amd: Use standard CPUID(0x1) types
    51	x86/microcode/amd: rdrand: Use standard CPUID(0x1) types
    52	x86/microcode/intel: Explain CPUID parser APIs unavailability
    53	x86/mm/pti: Use standard CPUID(0x1) types
    54	x86/xen: Use parsed CPUID(0x1)
    55	x86/xen: Use standard CPUID(0x1) types
    56	agp/efficeon: Use parsed CPUID(0x1)
    57	dmaengine: ioatdma: Remove custom UP local APID IC code
    58	RAS/AMD/FMPM: Use parsed CPUID(0x1)

# MONITOR/MWAIT: CPUID(0x5)

    59	x86/cpuid: Parse CPUID(0x5)
    60	x86/acpi/cstate: Remove superfluous retval logic
    61	x86/acpi/cstate: Clarify unsupported MWAIT hint warning
    62	x86/acpi/cstate: Use MWAIT helper macros
    63	x86/acpi: Use parsed CPUID(0x5)
    64	x86/process: Use parsed CPUID(0x5)
    65	x86/hpet: Use parsed CPUID(0x5)
    66	ACPI: PAD: Use Parsed CPUID(0x5)
    67	intel_idle: Use parsed CPUID(0x5)
    68	x86/idle: Remove unused CPUID(0x5) symbols

# Misc: CPUID(0x6), CPUID(0x9), CPUID(0x15)

    69	x86/cpuid: Parse CPUID(0x6), CPUID(0x9), and CPUID(0x15)
    70	thermal: intel: hfi: Use parsed CPUID(0x6)
    71	dmaengine: ioatdma: Use parsed CPUID(0x9)
    72	ASoC: Intel: avs: Use parsed CPUID(0x15)
    73	perf/x86/intel: Use parsed CPUID(0x15)

# Intel SGX: CPUID(0x12)

    74	x86/cpuid: Introduce cpuid_subleaf_raw()
    75	x86/cpuid: Parse CPUID(0x12)
    76	x86/sgx/driver: Use parsed CPUID(0x12)
    77	x86/sgx: Use parsed CPUID(0x12)
    78	KVM: x86: Use parsed CPUID(0x12)
    79	KVM: VMX: Use standard CPUID(0x12) types
    80	x86/sgx: Move unused CPUID(0x12) symbols

# Perfmon: CPUID(0xa), CPUID(0x1c), CPUID(0x23), CPUID(0x80000022)

    81	x86/cpuid: Parse CPUID(0xa) and CPUID(0x1c)
    82	x86/cpu/intel: Use parsed CPUID(0xa)
    83	x86/cpu/centaur: Use parsed CPUID(0xa)
    84	x86/cpu/zhaoxin: Use parsed CPUID(0xa)
    85	perf/x86/intel: Use parsed CPUID(0xa)
    86	perf/x86/zhaoxin: Use parsed CPUID(0xa)
    87	x86/xen: Use parsed CPUID(0xa)
    88	KVM: x86: Use standard CPUID(0xa) types
    89	KVM: x86/pmu: Use standard CPUID(0xa) types
    90	perf/x86: Remove custom CPUID(0xa) types
    91	perf/x86/lbr: Use parsed CPUID(0x1c)
    92	perf/x86/lbr: Remove custom CPUID(0x1c) types
    93	x86/cpuid: Parse CPUID(0x23)
    94	perf/x86/intel: Use parsed per-CPU CPUID(0x23)
    95	perf/x86/intel: Remove custom CPUID(0x23) types
    96	x86/cpuid: Parse CPUID(0x80000022)
    97	perf/x86/amd/lbr: Use parsed CPUID(0x80000022)
    98	perf/x86/amd: Use parsed CPUID(0x80000022)
    99	KVM: x86: Use standard CPUID(0x80000022) types
   100	perf/x86: Remove custom CPUID(0x80000022) types

# Power management flags: CPUID(0x80000007).EBX

   101	x86/cpuid: Parse CPUID(0x80000007)
   102	x86/cpu: Use parsed CPUID(0x80000007)
   103	x86/cpu: amd/hygon: Use parsed CPUID(0x80000007)
   104	x86/cpu: cpuinfo: Use parsed CPUID(0x80000007)
   105	KVM: x86: Use parsed CPUID(0x80000007)

# CPUID Model: X86_FEATURE routing

   106	x86/microcode: Allocate cpuinfo_x86 snapshots on the heap
   107	x86/cpuid: Parse leaves backing X86_FEATURE words
   108	x86/cpuid: Parse Linux synthetic CPUID leaves
   109	x86/cpuid: Introduce a compile-time X86_FEATURE word map
   110	x86/cpuid: Introduce X86_FEATURE and CPUID word APIs
   111	x86/percpu: Add offset argument to x86_this_cpu_test_bit()
   112	x86/cpufeature: Factor out a __static_cpu_has() helper
   113	x86/asm/32: Cache CPUID(0x1).EDX in cpuid_table
   114	x86: Route all feature queries to the CPUID tables

# cpuinfo_x86::x86_capability[] Removal

   115	x86/cpu: Remove x86_capability[] and x86_power initialization
   116	x86/cpu/transmeta: Remove x86_capability[] CPUID initialization
   117	x86/cpu: centaur/zhaoxin: Remove x86_capability[] initialization
   118	KVM: x86: Remove BUILD_BUG_ON() x86_capability[] check
   119	x86/cpu: Remove x86_capability[] and x86_power

# Finally

   120	MAINTAINERS: Extend x86 CPUID DATABASE file coverage

Changelogs
==========

* v7

- Per Boris feedback, drop for now the legacy sites CPUID table rescans
- Fix the wording issues pointed by Maciej
- Convert all remaining CPUID(0x1) sites
- Convert CPUID(0x5), CPUID(0x6), CPUID(0x9), and CPUID(0x12) sites

* Previous iterations changelogs

- https://lore.kernel.org/lkml/20260327021645.555257-1-darwi@linutronix.de
- https://lore.kernel.org/lkml/20250905121515.192792-1-darwi@linutronix.de

Thank you,
Ahmed

8<-----

base-commit: e7ae89a0c97ce2b68b0983cd01eda67cf373517d
-- 
2.54.0


^ permalink raw reply	[flat|nested] 174+ messages in thread

end of thread, other threads:[~2026-06-12 20:29 UTC | newest]

Thread overview: 174+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-28 15:37 [PATCH v7 000/120] x86: Introduce a centralized CPUID data model Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 001/120] treewide: Explicitly include the x86 CPUID headers Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 002/120] x86/cpu: <asm/processor.h>: Do not include the CPUID API header Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 003/120] x86/cpuid: Rename cpuid_leaf()/cpuid_subleaf() APIs Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 004/120] x86/cpuid: Introduce <asm/cpuid/leaf_types.h> Ahmed S. Darwish
2026-06-01 14:30   ` Maciej Wieczor-Retman
2026-06-01 19:41     ` Borislav Petkov
2026-06-01 19:53       ` Ahmed S. Darwish
2026-06-01 20:34         ` Borislav Petkov
2026-06-01 21:24           ` Ahmed S. Darwish
2026-06-01 22:53             ` Borislav Petkov
2026-06-02 16:12               ` Maciej Wieczor-Retman
2026-06-02 17:47                 ` Borislav Petkov
2026-06-02 18:15                   ` Maciej Wieczor-Retman
2026-06-02 20:36                   ` Ahmed S. Darwish
2026-06-02 21:15                   ` Ahmed S. Darwish
2026-06-03  0:31                     ` Borislav Petkov
2026-06-08  6:39                       ` Ahmed S. Darwish
2026-06-08 14:49                         ` Borislav Petkov
2026-06-08 21:30                           ` Christian Ludloff
2026-06-08 23:04                             ` Borislav Petkov
2026-06-12 19:21                             ` Ahmed S. Darwish
2026-06-12 19:17                           ` Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 005/120] x86/cpu: Introduce a centralized CPUID data model Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 006/120] x86/cpuid: Introduce a centralized CPUID parser Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 007/120] x86/cpu: centaur/zhaoxin: Rescan CPUID(0xc0000001) after MSR writes Ahmed S. Darwish
2026-05-28 16:49   ` Borislav Petkov
2026-05-28 17:33     ` Ahmed S. Darwish
2026-05-28 18:03       ` Ahmed S. Darwish
2026-05-28 21:24         ` Borislav Petkov
2026-05-28 15:37 ` [PATCH v7 008/120] x86/cpu/transmeta: Rescan CPUID(0x1) after capability unhide Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 009/120] x86/cpu: Use parsed CPUID(0x0) Ahmed S. Darwish
2026-05-30  2:29   ` Borislav Petkov
2026-06-01 19:54     ` Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 010/120] x86/lib: Add CPUID(0x1) family and model calculation Ahmed S. Darwish
2026-05-30 21:43   ` Borislav Petkov
2026-06-01 19:54     ` Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 011/120] x86/cpu: Use parsed CPUID(0x1) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 012/120] x86/cpuid: Parse CPUID(0x80000000) Ahmed S. Darwish
2026-06-01 22:22   ` Borislav Petkov
2026-06-02 13:40     ` Ahmed S. Darwish
2026-06-02 17:12       ` Borislav Petkov
2026-05-28 15:37 ` [PATCH v7 013/120] x86/cpu: Use parsed CPUID(0x80000000) Ahmed S. Darwish
2026-06-01 17:34   ` Maciej Wieczor-Retman
2026-06-02  1:22     ` Borislav Petkov
2026-06-02 13:28       ` Ahmed S. Darwish
2026-06-02 17:10         ` Borislav Petkov
2026-06-12 19:49           ` Ahmed S. Darwish
2026-06-02  1:23   ` Borislav Petkov
2026-05-28 15:37 ` [PATCH v7 014/120] x86/cpuid: Parse CPUID(0x80000002) to CPUID(0x80000004) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 015/120] x86/cpu: Use parsed " Ahmed S. Darwish
2026-06-10 19:56   ` Borislav Petkov
2026-06-12 20:10     ` Ahmed S. Darwish
2026-06-11  9:37   ` David Laight
2026-06-12 20:10     ` Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 016/120] x86/cpuid: Split parser tables and add vendor-qualified parsing Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 017/120] x86/cpuid: Introduce a parser debugfs interface Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 018/120] x86/cpuid: Parse CPUID(0x16) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 019/120] x86/tsc: Use parsed CPUID(0x16) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 020/120] x86/cpuid: Parse Transmeta and Centaur extended ranges Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 021/120] x86/cpu/transmeta: Use parsed CPUID(0x80860000)->CPUID(0x80860006) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 022/120] x86/cpu/transmeta: Refactor CPU information printing Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 023/120] x86/cpu/centaur: Use parsed CPUID(0xc0000001) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 024/120] x86/cpu/zhaoxin: " Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 025/120] x86/cpuid: Parse CPUID(0x2) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 026/120] x86/cpuid: Warn once on invalid CPUID(0x2) iteration count Ahmed S. Darwish
2026-06-01 17:36   ` Maciej Wieczor-Retman
2026-05-28 15:37 ` [PATCH v7 027/120] x86/cpuid: Introduce parsed CPUID(0x2) API Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 028/120] x86/cpu: Use parsed CPUID(0x2) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 029/120] x86/cacheinfo: " Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 030/120] x86/cpuid: Remove direct CPUID(0x2) query helpers Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 031/120] x86/cpuid: Parse deterministic cache parameters CPUID leaves Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 032/120] x86/cacheinfo: Pass a 'struct cpuinfo_x86' reference to CPUID(0x4) code Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 033/120] x86/cacheinfo: Use parsed CPUID(0x4) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 034/120] x86/cacheinfo: Use parsed CPUID(0x8000001d) Ahmed S. Darwish
2026-06-01 13:42   ` Maciej Wieczor-Retman
2026-06-01 19:59     ` Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 035/120] x86/cpuid: Parse CPUID(0x80000005), CPUID(0x80000006), CPUID(0x80000008) Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 036/120] x86/cacheinfo: Use auto-generated data types Ahmed S. Darwish
2026-05-28 15:37 ` [PATCH v7 037/120] x86/cacheinfo: Use parsed CPUID(0x80000005) and CPUID(0x80000006) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 038/120] x86/cacheinfo: Use parsed CPUID(0x80000006) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 039/120] x86/cpu: Use parsed CPUID(0x80000005) and CPUID(0x80000006) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 040/120] x86/cpu/amd: Use parsed CPUID(0x80000005) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 041/120] x86/cpu/amd: Refactor TLB detection code Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 042/120] x86/cpu/amd: Use parsed CPUID(0x80000005) and CPUID(0x80000006) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 043/120] x86/cpu/hygon: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 044/120] x86/cpu/centaur: Use parsed CPUID(0x80000005) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 045/120] x86/cpu: Use parsed CPUID(0x80000008) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 046/120] x86/apic: Use parsed and refreshed CPUID(0x1) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 047/120] x86/cpu/amd: Refactor CPUID(0x1) level calculation Ahmed S. Darwish
2026-05-28 22:42   ` Christian Ludloff
2026-06-02 13:58     ` Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 048/120] x86/mce: core: Use parsed CPUID(0x1) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 049/120] x86/mce: inject: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 050/120] x86/microcode/amd: Use standard CPUID(0x1) types Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 051/120] x86/microcode/amd: rdrand: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 052/120] x86/microcode/intel: Explain CPUID parser APIs unavailability Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 053/120] x86/mm/pti: Use standard CPUID(0x1) types Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 054/120] x86/xen: Use parsed CPUID(0x1) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 055/120] x86/xen: Use standard CPUID(0x1) types Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 056/120] agp/efficeon: Use parsed CPUID(0x1) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 057/120] dmaengine: ioatdma: Remove custom UP local APID IC code Ahmed S. Darwish
2026-06-01 13:48   ` Maciej Wieczor-Retman
2026-05-28 15:38 ` [PATCH v7 058/120] RAS/AMD/FMPM: Use parsed CPUID(0x1) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 059/120] x86/cpuid: Parse CPUID(0x5) Ahmed S. Darwish
2026-06-01 14:20   ` Maciej Wieczor-Retman
2026-05-28 15:38 ` [PATCH v7 060/120] x86/acpi/cstate: Remove superfluous retval logic Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 061/120] x86/acpi/cstate: Clarify unsupported MWAIT hint warning Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 062/120] x86/acpi/cstate: Use MWAIT helper macros Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 063/120] x86/acpi: Use parsed CPUID(0x5) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 064/120] x86/process: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 065/120] x86/hpet: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 066/120] ACPI: PAD: Use Parsed CPUID(0x5) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 067/120] intel_idle: Use parsed CPUID(0x5) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 068/120] x86/idle: Remove unused CPUID(0x5) symbols Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 069/120] x86/cpuid: Parse CPUID(0x6), CPUID(0x9), and CPUID(0x15) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 070/120] thermal: intel: hfi: Use parsed CPUID(0x6) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 071/120] dmaengine: ioatdma: Use parsed CPUID(0x9) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 072/120] ASoC: Intel: avs: Use parsed CPUID(0x15) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 073/120] perf/x86/intel: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 074/120] x86/cpuid: Introduce cpuid_subleaf_raw() Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 075/120] x86/cpuid: Parse CPUID(0x12) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 076/120] x86/sgx/driver: Use parsed CPUID(0x12) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 077/120] x86/sgx: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 078/120] KVM: x86: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 079/120] KVM: VMX: Use standard CPUID(0x12) types Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 080/120] x86/sgx: Move unused CPUID(0x12) symbols Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 081/120] x86/cpuid: Parse CPUID(0xa) and CPUID(0x1c) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 082/120] x86/cpu/intel: Use parsed CPUID(0xa) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 083/120] x86/cpu/centaur: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 084/120] x86/cpu/zhaoxin: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 085/120] perf/x86/intel: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 086/120] perf/x86/zhaoxin: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 087/120] x86/xen: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 088/120] KVM: x86: Use standard CPUID(0xa) types Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 089/120] KVM: x86/pmu: " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 090/120] perf/x86: Remove custom " Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 091/120] perf/x86/lbr: Use parsed CPUID(0x1c) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 092/120] perf/x86/lbr: Remove custom CPUID(0x1c) types Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 093/120] x86/cpuid: Parse CPUID(0x23) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 094/120] perf/x86/intel: Use parsed per-CPU CPUID(0x23) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 095/120] perf/x86/intel: Remove custom CPUID(0x23) types Ahmed S. Darwish
2026-06-01 14:00   ` Maciej Wieczor-Retman
2026-05-28 15:38 ` [PATCH v7 096/120] x86/cpuid: Parse CPUID(0x80000022) Ahmed S. Darwish
2026-05-28 15:38 ` [PATCH v7 097/120] perf/x86/amd/lbr: Use parsed CPUID(0x80000022) Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 098/120] perf/x86/amd: " Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 099/120] KVM: x86: Use standard CPUID(0x80000022) types Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 100/120] perf/x86: Remove custom " Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 101/120] x86/cpuid: Parse CPUID(0x80000007) Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 102/120] x86/cpu: Use parsed CPUID(0x80000007) Ahmed S. Darwish
2026-05-28 22:52   ` Christian Ludloff
2026-05-28 15:39 ` [PATCH v7 103/120] x86/cpu: amd/hygon: " Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 104/120] x86/cpu: cpuinfo: " Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 105/120] KVM: x86: " Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 106/120] x86/microcode: Allocate cpuinfo_x86 snapshots on the heap Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 107/120] x86/cpuid: Parse leaves backing X86_FEATURE words Ahmed S. Darwish
2026-06-02 18:26   ` Maciej Wieczor-Retman
2026-06-12 20:22     ` Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 108/120] x86/cpuid: Parse Linux synthetic CPUID leaves Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 109/120] x86/cpuid: Introduce a compile-time X86_FEATURE word map Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 110/120] x86/cpuid: Introduce X86_FEATURE and CPUID word APIs Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 111/120] x86/percpu: Add offset argument to x86_this_cpu_test_bit() Ahmed S. Darwish
2026-06-01 18:07   ` Maciej Wieczor-Retman
2026-06-12 20:29     ` Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 112/120] x86/cpufeature: Factor out a __static_cpu_has() helper Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 113/120] x86/asm/32: Cache CPUID(0x1).EDX in cpuid_table Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 114/120] x86: Route all feature queries to the CPUID tables Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 115/120] x86/cpu: Remove x86_capability[] and x86_power initialization Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 116/120] x86/cpu/transmeta: Remove x86_capability[] CPUID initialization Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 117/120] x86/cpu: centaur/zhaoxin: Remove x86_capability[] initialization Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 118/120] KVM: x86: Remove BUILD_BUG_ON() x86_capability[] check Ahmed S. Darwish
2026-06-01 14:10   ` Maciej Wieczor-Retman
2026-05-28 15:39 ` [PATCH v7 119/120] x86/cpu: Remove x86_capability[] and x86_power Ahmed S. Darwish
2026-05-28 15:39 ` [PATCH v7 120/120] MAINTAINERS: Extend x86 CPUID DATABASE file coverage Ahmed S. Darwish

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox