The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [GIT PULL] x86/cpu updates for v7.2
@ 2026-06-14 16:26 Ingo Molnar
  2026-06-15  7:47 ` Ingo Molnar
  2026-06-15 10:11 ` pr-tracker-bot
  0 siblings, 2 replies; 3+ messages in thread
From: Ingo Molnar @ 2026-06-14 16:26 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: linux-kernel, the arch/x86 maintainers, Peter Zijlstra,
	Andrew Morton

Linus,

Please pull the latest x86/cpu Git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-cpu-2026-06-14

for you to fetch changes up to 2bebd986eddb31f9ff1e02e9245a318036280759:

x86/cpu updates for v7.2:

 - CPUID API updates (Ahmed S. Darwish):

   - Introduce a centralized CPUID parser
   - Introduce a centralized CPUID data model
   - Introduce <asm/cpuid/leaf_types.h>
   - Rename cpuid_leaf()/cpuid_subleaf() APIs
   - treewide: Explicitly include the x86 CPUID headers

 - Update to x86-cpuid-db v3.1 (Maciej Wieczor-Retman)

 - Continued removal of pre-i586 support and related
   simplifications (Ingo Molnar)

 - Add Intel CPU model number for rugged Panther Lake
   (Tony Luck)

 - Misc fixes, updates and cleanups by Arnd Bergmann, Chao Gao,
   Lukas Bulwahn, Sohil Mehta, Maciej Wieczor-Retman.

 Thanks,

	Ingo

------------------>
Ahmed S. Darwish (6):
      treewide: Explicitly include the x86 CPUID headers
      x86/cpu: Do not include the CPUID API header in asm/processor.h
      x86/cpuid: Rename cpuid_leaf()/cpuid_subleaf() APIs
      x86/cpuid: Introduce <asm/cpuid/leaf_types.h>
      x86/cpu: Introduce a centralized CPUID data model
      x86/cpuid: Introduce a centralized CPUID parser

Arnd Bergmann (1):
      x86: Mark AMD Geode support as orphaned

Chao Gao (1):
      Documentation: core-api/cpu_hotplug: Remove stale cpu0_hotplug docs

Ingo Molnar (12):
      x86/cpu: Remove CONFIG_MWINCHIP3D/MWINCHIPC6
      x86/cpu: Remove CPU_SUP_UMC_32 support
      x86/cpu: Remove TSC-less CONFIG_M586 support
      x86/cpu, x86/platform, watchdog: Remove CONFIG_X86_RDC321X support
      x86/cpu: Remove the CONFIG_X86_INVD_BUG quirk
      x86/fpu: Remove MATH_EMULATION and related glue code
      x86/fpu: Remove the 'no387' boot option
      x86/fpu: Remove the math-emu/ FPU emulation library
      x86/cpu, cpufreq: Remove AMD ELAN support
      x86/cpu: Make CONFIG_X86_TSC unconditional
      x86/cpu: Remove unused !CONFIG_X86_TSC code
      x86/cpu: Make CONFIG_X86_CX8 unconditional

Lukas Bulwahn (1):
      MAINTAINERS: Drop obsolete FPU EMULATOR section

Maciej Wieczor-Retman (2):
      tools/x86/kcpuid: Update bitfields to x86-cpuid-db v3.1
      x86/cpuid: Update bitfields to x86-cpuid-db v3.1

Sohil Mehta (1):
      x86/cpu: Fix a F00F bug warning and clean up surrounding code

Tony Luck (1):
      x86/cpu: Add Intel CPU model number for rugged Panther Lake


 CREDITS                                           |    1 +
 Documentation/admin-guide/kernel-parameters.txt   |    4 -
 Documentation/core-api/cpu_hotplug.rst            |    5 -
 MAINTAINERS                                       |   12 +-
 arch/x86/Kconfig                                  |   61 +-
 arch/x86/Kconfig.cpu                              |   56 +-
 arch/x86/Kconfig.cpufeatures                      |    2 -
 arch/x86/Makefile                                 |    1 -
 arch/x86/Makefile_32.cpu                          |    6 -
 arch/x86/boot/compressed/pgtable_64.c             |    1 +
 arch/x86/boot/startup/sme.c                       |    1 +
 arch/x86/coco/tdx/tdx.c                           |    1 +
 arch/x86/events/amd/core.c                        |    2 +
 arch/x86/events/amd/ibs.c                         |    1 +
 arch/x86/events/amd/lbr.c                         |    2 +
 arch/x86/events/amd/power.c                       |    3 +
 arch/x86/events/amd/uncore.c                      |    1 +
 arch/x86/events/intel/core.c                      |    1 +
 arch/x86/events/intel/lbr.c                       |    1 +
 arch/x86/events/zhaoxin/core.c                    |    1 +
 arch/x86/include/asm/acrn.h                       |    2 +
 arch/x86/include/asm/cpufeature.h                 |    1 -
 arch/x86/include/asm/cpuid/api.h                  |  253 ++-
 arch/x86/include/asm/cpuid/leaf_types.h           | 2350 +++++++++++++++++++++
 arch/x86/include/asm/cpuid/types.h                |   98 +
 arch/x86/include/asm/fpu/api.h                    |    6 -
 arch/x86/include/asm/intel-family.h               |    2 +
 arch/x86/include/asm/microcode.h                  |    1 +
 arch/x86/include/asm/processor.h                  |    3 +-
 arch/x86/include/asm/timex.h                      |    3 +-
 arch/x86/include/asm/trace_clock.h                |    8 -
 arch/x86/include/asm/tsc.h                        |   13 +-
 arch/x86/include/asm/vermagic.h                   |    6 -
 arch/x86/include/asm/xen/hypervisor.h             |    1 +
 arch/x86/kernel/Makefile                          |    4 +-
 arch/x86/kernel/apic/apic.c                       |    1 +
 arch/x86/kernel/cpu/Makefile                      |    1 +
 arch/x86/kernel/cpu/amd.c                         |    1 +
 arch/x86/kernel/cpu/centaur.c                     |    1 +
 arch/x86/kernel/cpu/common.c                      |   12 +-
 arch/x86/kernel/cpu/cpuid_parser.c                |  182 ++
 arch/x86/kernel/cpu/cpuid_parser.h                |  120 ++
 arch/x86/kernel/cpu/hygon.c                       |    1 +
 arch/x86/kernel/cpu/intel.c                       |   15 +-
 arch/x86/kernel/cpu/mce/core.c                    |    1 +
 arch/x86/kernel/cpu/mce/inject.c                  |    1 +
 arch/x86/kernel/cpu/microcode/amd.c               |    1 +
 arch/x86/kernel/cpu/microcode/core.c              |    1 +
 arch/x86/kernel/cpu/microcode/intel.c             |    1 +
 arch/x86/kernel/cpu/mshyperv.c                    |    1 +
 arch/x86/kernel/cpu/resctrl/core.c                |    1 +
 arch/x86/kernel/cpu/resctrl/monitor.c             |    1 +
 arch/x86/kernel/cpu/scattered.c                   |    1 +
 arch/x86/kernel/cpu/sgx/driver.c                  |    3 +
 arch/x86/kernel/cpu/sgx/main.c                    |    3 +
 arch/x86/kernel/cpu/topology_amd.c                |    3 +-
 arch/x86/kernel/cpu/topology_common.c             |    1 +
 arch/x86/kernel/cpu/topology_ext.c                |    3 +-
 arch/x86/kernel/cpu/transmeta.c                   |    3 +
 arch/x86/kernel/cpu/umc.c                         |   26 -
 arch/x86/kernel/cpu/vmware.c                      |    1 +
 arch/x86/kernel/cpu/zhaoxin.c                     |    1 +
 arch/x86/kernel/cpuid.c                           |    6 +-
 arch/x86/kernel/fpu/core.c                        |    5 -
 arch/x86/kernel/fpu/init.c                        |    9 +-
 arch/x86/kernel/i8253.c                           |    2 +-
 arch/x86/kernel/jailhouse.c                       |    1 +
 arch/x86/kernel/kvm.c                             |    1 +
 arch/x86/kernel/paravirt.c                        |    1 +
 arch/x86/kernel/traps.c                           |   21 -
 arch/x86/kernel/tsc.c                             |   13 -
 arch/x86/kvm/mmu/mmu.c                            |    1 +
 arch/x86/kvm/mmu/spte.c                           |    1 +
 arch/x86/kvm/reverse_cpuid.h                      |    2 +
 arch/x86/kvm/svm/sev.c                            |    1 +
 arch/x86/kvm/svm/svm.c                            |    1 +
 arch/x86/kvm/vmx/pmu_intel.c                      |    1 +
 arch/x86/kvm/vmx/sgx.c                            |    1 +
 arch/x86/kvm/vmx/vmx.c                            |    1 +
 arch/x86/math-emu/Makefile                        |   30 -
 arch/x86/math-emu/README                          |  427 ----
 arch/x86/math-emu/control_w.h                     |   46 -
 arch/x86/math-emu/div_Xsig.S                      |  367 ----
 arch/x86/math-emu/div_small.S                     |   48 -
 arch/x86/math-emu/errors.c                        |  686 ------
 arch/x86/math-emu/exception.h                     |   51 -
 arch/x86/math-emu/fpu_arith.c                     |  153 --
 arch/x86/math-emu/fpu_asm.h                       |   32 -
 arch/x86/math-emu/fpu_aux.c                       |  267 ---
 arch/x86/math-emu/fpu_emu.h                       |  218 --
 arch/x86/math-emu/fpu_entry.c                     |  718 -------
 arch/x86/math-emu/fpu_etc.c                       |  136 --
 arch/x86/math-emu/fpu_proto.h                     |  157 --
 arch/x86/math-emu/fpu_system.h                    |  130 --
 arch/x86/math-emu/fpu_tags.c                      |  116 -
 arch/x86/math-emu/fpu_trig.c                      | 1649 ---------------
 arch/x86/math-emu/get_address.c                   |  401 ----
 arch/x86/math-emu/load_store.c                    |  322 ---
 arch/x86/math-emu/mul_Xsig.S                      |  179 --
 arch/x86/math-emu/poly.h                          |  115 -
 arch/x86/math-emu/poly_2xm1.c                     |  146 --
 arch/x86/math-emu/poly_atan.c                     |  209 --
 arch/x86/math-emu/poly_l2.c                       |  245 ---
 arch/x86/math-emu/poly_sin.c                      |  379 ----
 arch/x86/math-emu/poly_tan.c                      |  213 --
 arch/x86/math-emu/polynom_Xsig.S                  |  137 --
 arch/x86/math-emu/reg_add_sub.c                   |  334 ---
 arch/x86/math-emu/reg_compare.c                   |  479 -----
 arch/x86/math-emu/reg_constant.c                  |  123 --
 arch/x86/math-emu/reg_constant.h                  |   26 -
 arch/x86/math-emu/reg_convert.c                   |   47 -
 arch/x86/math-emu/reg_divide.c                    |  183 --
 arch/x86/math-emu/reg_ld_str.c                    | 1220 -----------
 arch/x86/math-emu/reg_mul.c                       |  116 -
 arch/x86/math-emu/reg_norm.S                      |  150 --
 arch/x86/math-emu/reg_round.S                     |  711 -------
 arch/x86/math-emu/reg_u_add.S                     |  169 --
 arch/x86/math-emu/reg_u_div.S                     |  474 -----
 arch/x86/math-emu/reg_u_mul.S                     |  150 --
 arch/x86/math-emu/reg_u_sub.S                     |  274 ---
 arch/x86/math-emu/round_Xsig.S                    |  142 --
 arch/x86/math-emu/shr_Xsig.S                      |   89 -
 arch/x86/math-emu/status_w.h                      |   68 -
 arch/x86/math-emu/version.h                       |   12 -
 arch/x86/math-emu/wm_shrx.S                       |  207 --
 arch/x86/math-emu/wm_sqrt.S                       |  472 -----
 arch/x86/mm/pti.c                                 |    1 +
 arch/x86/pci/xen.c                                |    1 +
 arch/x86/xen/Kconfig                              |    2 +-
 arch/x86/xen/enlighten.c                          |    3 +-
 arch/x86/xen/enlighten_hvm.c                      |    1 +
 arch/x86/xen/enlighten_pv.c                       |    1 +
 arch/x86/xen/pmu.c                                |    1 +
 arch/x86/xen/time.c                               |    1 +
 drivers/char/agp/efficeon-agp.c                   |    1 +
 drivers/cpufreq/Kconfig.x86                       |   26 -
 drivers/cpufreq/Makefile                          |    2 -
 drivers/cpufreq/elanfreq.c                        |  226 --
 drivers/cpufreq/longrun.c                         |    1 +
 drivers/cpufreq/powernow-k7.c                     |    1 +
 drivers/cpufreq/powernow-k8.c                     |    1 +
 drivers/cpufreq/sc520_freq.c                      |  136 --
 drivers/cpufreq/speedstep-lib.c                   |    1 +
 drivers/firmware/efi/libstub/x86-5lvl.c           |    1 +
 drivers/gpu/drm/gma500/mmu.c                      |    2 +
 drivers/hwmon/fam15h_power.c                      |    1 +
 drivers/hwmon/k10temp.c                           |    2 +
 drivers/hwmon/k8temp.c                            |    1 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c |    1 +
 drivers/ras/amd/fmpm.c                            |    1 +
 drivers/thermal/intel/intel_hfi.c                 |    1 +
 drivers/thermal/intel/x86_pkg_temp_thermal.c      |    1 +
 drivers/virt/acrn/hsm.c                           |    1 +
 drivers/watchdog/Kconfig                          |    2 +-
 drivers/xen/events/events_base.c                  |    1 +
 drivers/xen/grant-table.c                         |    1 +
 drivers/xen/xenbus/xenbus_xs.c                    |    3 +
 tools/arch/x86/kcpuid/cpuid.csv                   |   52 +-
 158 files changed, 3157 insertions(+), 13712 deletions(-)
 create mode 100644 arch/x86/include/asm/cpuid/leaf_types.h
 create mode 100644 arch/x86/kernel/cpu/cpuid_parser.c
 create mode 100644 arch/x86/kernel/cpu/cpuid_parser.h
 delete mode 100644 arch/x86/kernel/cpu/umc.c
 delete mode 100644 arch/x86/math-emu/Makefile
 delete mode 100644 arch/x86/math-emu/README
 delete mode 100644 arch/x86/math-emu/control_w.h
 delete mode 100644 arch/x86/math-emu/div_Xsig.S
 delete mode 100644 arch/x86/math-emu/div_small.S
 delete mode 100644 arch/x86/math-emu/errors.c
 delete mode 100644 arch/x86/math-emu/exception.h
 delete mode 100644 arch/x86/math-emu/fpu_arith.c
 delete mode 100644 arch/x86/math-emu/fpu_asm.h
 delete mode 100644 arch/x86/math-emu/fpu_aux.c
 delete mode 100644 arch/x86/math-emu/fpu_emu.h
 delete mode 100644 arch/x86/math-emu/fpu_entry.c
 delete mode 100644 arch/x86/math-emu/fpu_etc.c
 delete mode 100644 arch/x86/math-emu/fpu_proto.h
 delete mode 100644 arch/x86/math-emu/fpu_system.h
 delete mode 100644 arch/x86/math-emu/fpu_tags.c
 delete mode 100644 arch/x86/math-emu/fpu_trig.c
 delete mode 100644 arch/x86/math-emu/get_address.c
 delete mode 100644 arch/x86/math-emu/load_store.c
 delete mode 100644 arch/x86/math-emu/mul_Xsig.S
 delete mode 100644 arch/x86/math-emu/poly.h
 delete mode 100644 arch/x86/math-emu/poly_2xm1.c
 delete mode 100644 arch/x86/math-emu/poly_atan.c
 delete mode 100644 arch/x86/math-emu/poly_l2.c
 delete mode 100644 arch/x86/math-emu/poly_sin.c
 delete mode 100644 arch/x86/math-emu/poly_tan.c
 delete mode 100644 arch/x86/math-emu/polynom_Xsig.S
 delete mode 100644 arch/x86/math-emu/reg_add_sub.c
 delete mode 100644 arch/x86/math-emu/reg_compare.c
 delete mode 100644 arch/x86/math-emu/reg_constant.c
 delete mode 100644 arch/x86/math-emu/reg_constant.h
 delete mode 100644 arch/x86/math-emu/reg_convert.c
 delete mode 100644 arch/x86/math-emu/reg_divide.c
 delete mode 100644 arch/x86/math-emu/reg_ld_str.c
 delete mode 100644 arch/x86/math-emu/reg_mul.c
 delete mode 100644 arch/x86/math-emu/reg_norm.S
 delete mode 100644 arch/x86/math-emu/reg_round.S
 delete mode 100644 arch/x86/math-emu/reg_u_add.S
 delete mode 100644 arch/x86/math-emu/reg_u_div.S
 delete mode 100644 arch/x86/math-emu/reg_u_mul.S
 delete mode 100644 arch/x86/math-emu/reg_u_sub.S
 delete mode 100644 arch/x86/math-emu/round_Xsig.S
 delete mode 100644 arch/x86/math-emu/shr_Xsig.S
 delete mode 100644 arch/x86/math-emu/status_w.h
 delete mode 100644 arch/x86/math-emu/version.h
 delete mode 100644 arch/x86/math-emu/wm_shrx.S
 delete mode 100644 arch/x86/math-emu/wm_sqrt.S
 delete mode 100644 drivers/cpufreq/elanfreq.c
 delete mode 100644 drivers/cpufreq/sc520_freq.c

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

end of thread, other threads:[~2026-06-15 10:11 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-14 16:26 [GIT PULL] x86/cpu updates for v7.2 Ingo Molnar
2026-06-15  7:47 ` Ingo Molnar
2026-06-15 10:11 ` pr-tracker-bot

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