All of lore.kernel.org
 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.