From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 130302D63E5 for ; Sun, 14 Jun 2026 16:26:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781454404; cv=none; b=M1Rk2tNJNdXd7CumWbx4a1WDPbb5Yj7LEw/TREtq55qUd3FcIFc+0G5zki/psSHsp++74GhJ35d2M7nZguWOF/3TEn7iauhwg/YaRhQAutHYdYR1dBUhgarkq0NizY9xDgrjQILUCaOzmDxjUbuwlBO1FNpYx7RTFVpCjYeBd9U= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781454404; c=relaxed/simple; bh=Vdi1Twrk6Br9OyH8dMAawWvbarrSCCTaD8ezhpBAnD8=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=sMZU4p1Ee02XF7yumOzCID6t9Lc9K5gXdr9CzbhAqZbVWKGPXKP9NqwUlehNaTP8VRbp5QRCzH0RQNucpQbHlONE0AUFRxrBbMOxbiXFvTNQVyiDa7Yv/Oif0HmJCRGK9nZfr2DmAubzhWHR0Retyb/6ffvILNnceg+KOZGJtH8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=IdUHFo4r; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="IdUHFo4r" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 960F01F000E9; Sun, 14 Jun 2026 16:26:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1781454403; bh=64v3cK2eSUgJNOuvwjiZTIaCXY3sZ/7udwhDDnPYFqk=; h=Date:From:To:Cc:Subject; b=IdUHFo4rErT7Zo4xu0AzSodmovvfMS+QjEpDdyu8IZD8++eDvycVud8xrteCBLjzR 5JDoIR0ms2K/8I74hVsQwo5KoJIM35nVxyZRQ6qHYk3ie0L3IqkCJZKOgxp8hnQNCB jQL2uCfSuEsE7llz3+9zUS4Ls4ipkNu2Y/bYMmuA87EgrhmoVrtjqANfsWbIhU7L2C uygBd6rZK8qJA5y98es18ZdPvWGVCIyQjLOj4PJcKi9bsdvQ1qp0KPxQRqPQqSoxBm y9PFwxEMuUasv/+0I8F5U2MRYYgrH7Vu1rCsCfFfuELkrQB6vC1aOOxEwXyMGynkWw ZSlUzNxZqG+HA== Date: Sun, 14 Jun 2026 18:26:39 +0200 From: Ingo Molnar To: Linus Torvalds Cc: linux-kernel@vger.kernel.org, the arch/x86 maintainers , Peter Zijlstra , Andrew Morton Subject: [GIT PULL] x86/cpu updates for v7.2 Message-ID: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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 - 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 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