This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from ddddf9d64f73 Merge tag 'perf-core-2025-05-25' of git://git.kernel.org/p [...] new 4334336e769b x86/alternatives: Improve code-patching scalability by rem [...] new d60e4b2410e1 x86/alternatives: Document the text_poke_bp_batch() synchr [...] new 84e5ba949b0a x86/alternatives: Rename 'struct bp_patching_desc' to 'str [...] new 28fb79092d9f x86/alternatives: Rename 'bp_refs' to 'text_poke_array_refs' new bee4fcfbc128 x86/alternatives: Rename 'text_poke_bp_batch()' to 'smp_te [...] new 9586ae48e785 x86/alternatives: Rename 'text_poke_bp()' to 'smp_text_pok [...] new 5236b6a0fe92 x86/alternatives: Rename 'poke_int3_handler()' to 'smp_tex [...] new a5c832e0476e x86/alternatives: Rename 'poking_mm' to 'text_poke_mm' new da364fc54789 x86/alternatives: Rename 'poking_addr' to 'text_poke_mm_addr' new e84c31b9c9ac x86/alternatives: Rename 'bp_desc' to 'int3_desc' new 762255b743b8 x86/alternatives: Remove duplicate 'text_poke_early()' prototype new 5224f09a7b57 x86/alternatives: Update comments in int3_emulate_push() new f5afa2e8efda x86/alternatives: Remove the confusing, inaccurate & unnec [...] new aedb60c2c66c x86/alternatives: Rename 'text_poke_flush()' to 'smp_text_ [...] new e8d7b8c2bbcd x86/alternatives: Rename 'text_poke_finish()' to 'smp_text [...] new 732c7c33a0c1 x86/alternatives: Rename 'text_poke_queue()' to 'smp_text_ [...] new fb802d639340 x86/alternatives: Rename 'text_poke_loc_init()' to 'text_p [...] new a81d43c46e6e x86/alternatives: Rename 'struct text_poke_loc' to 'struct [...] new 3bd7546ff24e x86/alternatives: Rename 'int3_desc' to 'int3_vec' new 87836af1eafc x86/alternatives: Add text_mutex) assert to smp_text_poke_ [...] new 2d0cf10a1eb6 x86/alternatives: Use non-inverted logic instead of 'tp_or [...] new eaa24c9177c8 x86/alternatives: Remove the 'addr == NULL means forced-fl [...] new c8976ade0c1b x86/alternatives: Simplify smp_text_poke_single() by using [...] new 476ad071c678 x86/alternatives: Assert that smp_text_poke_int3_handler() [...] new 37725b64a991 x86/alternatives: Assert input parameters in smp_text_poke [...] new 6e7dc03aeeb5 x86/alternatives: Introduce 'struct smp_text_poke_array' a [...] new 0494b16b9cae x86/alternatives: Remove the tp_vec indirection new 46f3d9d329de x86/alternatives: Rename 'try_get_desc()' to 'try_get_text [...] new 3916eec5160d x86/alternatives: Rename 'put_desc()' to 'put_text_poke_array()' new b6a25841c171 x86/alternatives: Simplify try_get_text_poke_array() new 8e35752f0c33 x86/alternatives: Simplify smp_text_poke_int3_handler() new 74e8e2bf950e x86/alternatives: Simplify smp_text_poke_batch_process() new 0e351aec2b00 x86/alternatives: Move the text_poke_array manipulation in [...] new 8a6a1b4e0ef1 x86/alternatives: Remove the mixed-patching restriction on [...] new 9647ce465265 x86/alternatives: Document 'smp_text_poke_single()' new cca3473956be x86/alternatives: Add documentation for smp_text_poke_batch_add() new 7fbadb50d95a x86/alternatives: Move text_poke_array completion from smp [...] new 6e4955a9d73e x86/alternatives: Rename 'text_poke_sync()' to 'smp_text_p [...] new 0e67e587e2e0 x86/alternatives: Simplify text_poke_addr_ordered() new 6af954037962 x86/alternatives: Constify text_poke_addr() new 3e6f47573ec3 x86/alternatives: Simplify and clean up patch_cmp() new 22b966231303 x86/alternatives: Standardize on 'tpl' local variable name [...] new 8036fbe5a5d6 x86/alternatives: Rename 'TP_ARRAY_NR_ENTRIES_MAX' to 'TEX [...] new 3c8454dfc914 x86/alternatives: Rename 'POKE_MAX_OPCODE_SIZE' to 'TEXT_P [...] new db5c68c88c07 x86/alternatives: Simplify the #include section new b1bb39185df6 x86/alternatives: Move declarations of vmlinux.lds.S defin [...] new 2c373ca0640f x86/alternatives: Remove 'smp_text_poke_batch_flush()' new dac0d7542782 x86/alternatives: Update the comments in smp_text_poke_bat [...] new 023f42dd5920 x86/alternatives: Rename 'apply_relocation()' to 'text_pok [...] new 4f9534719e52 x86/alternatives: Add comment about noinstr expectations new 23a76739d6af x86/alternatives: Make smp_text_poke_batch_process() subsu [...] new 0812e096cff0 x86/mm: Add 'mm' argument to unuse_temporary_mm() new 81e3cbdef230 x86/events, x86/insn-eval: Remove incorrect current->activ [...] new d376972c9825 x86/mm: Make use_/unuse_temporary_mm() non-static new 4873f494bbe4 x86/mm: Remove 'mm' argument from unuse_temporary_mm() again new 58f8ffa91766 x86/mm: Allow temporary MMs when IRQs are on new e7021e2fe0b4 x86/efi: Make efi_enter/leave_mm() use the use_/unuse_temp [...] new af8967158f9a x86/mm: Opt-in to IRQs-off activate_mm() new f99002b9a9cc x86/alternatives, um: Rename UML's text_poke_sync() wrappe [...] new 52ebfe7412ce x86/mm: Remove the mm_cpumask(prev) warning from switch_mm [...] new aef1d0209ddf x86/mm: Fix {,un}use_temporary_mm() IRQ state new 43c2df7e2b08 x86/alternative: Remove unused header #defines new 7f9958230d8a x86/mm: Fix false positive warning in switch_mm_irqs_off() new 11d8f542d913 Merge branch 'x86/alternatives' into x86/core, to merge de [...] new 8df505af7fef x86/kexec: Debugging support: Load an IDT and basic except [...] new 3d66af75b086 x86/kexec: Debugging support: Dump registers on exception new 0717b1392dc7 x86/bitops: Use TZCNT mnemonic in <asm/bitops.h> new e29c5d0e5dc3 x86/bitops: Simplify variable_ffz() as variable__ffs(~word) new 6ce0fdaae043 Merge tag 'v6.15-rc1' into x86/asm, to refresh the branch new 6f9bd8ae0340 x86/uaccess: Predict valid_user_address() returning true new a23be6ccd8b9 x86: Remove __FORCE_ORDER workaround new d358b45120cc x86/kexec: Add 8250 serial port output new 7516e7216bdf x86/kexec: Add 8250 MMIO serial port output new de085ddd493b x86/kexec: Invalidate GDT/IDT from relocate_kernel() inste [...] new 7615b94b6371 selftests/kexec: Add x86_64 selftest for kexec-jump and ex [...] new d51faee4bd63 x86/percpu: Refer __percpu_prefix to __force_percpu_prefix new 7b3169dfa4ba objtool, x86/hweight: Remove ANNOTATE_IGNORE_ALTERNATIVE new 4850074ff06f x86/uaccess: Use asm_inline() instead of asm() in __untagg [...] new 42c782fae38f x86/asm: Remove semicolon from "rep" prefixes new d109ff4f0bc3 x86/asm: Replace "REP; NOP" with PAUSE mnemonic new 3ce4b1f1f24b x86/asm: Rename rep_nop() to native_pause() new 83725bdf94c3 Merge tag 'v6.15-rc4' into x86/asm, to pick up fixes new ca698ec2f078 x86/insn: Fix opcode map (!REX2) superscript tags new 4b626015e1bf x86/insn: Stop decoding i64 instructions in x86-64 mode at opcode new fa6b90ee4fb1 Merge branch 'x86/asm' into x86/core, to merge dependent commits new d9b79111fd99 x86/bugs: Rename mmio_stale_data_clear to cpu_buf_vm_clear new 559c758bc722 x86/bugs: Restructure MDS mitigation new bdd7fce7a816 x86/bugs: Restructure TAA mitigation new 4a5a04e61d7f x86/bugs: Restructure MMIO mitigation new 203d81f8e167 x86/bugs: Restructure RFDS mitigation new 6f0960a760eb x86/bugs: Remove md_clear_*_mitigation() new 2178ac58e176 x86/bugs: Restructure SRBDS mitigation new 9dcad2fb31bd x86/bugs: Restructure GDS mitigation new 46d5925b8eb8 x86/bugs: Restructure spectre_v1 mitigation new 83d4b19331f3 x86/bugs: Allow retbleed=stuff only on Intel new e3b78a7ad5ea x86/bugs: Restructure retbleed mitigation new ddfca9430a61 x86/bugs: Restructure spectre_v2_user mitigation new efe313827c98 x86/bugs: Restructure BHI mitigation new 480e803dacf8 x86/bugs: Restructure spectre_v2 mitigation new 5ece59a2fca6 x86/bugs: Restructure SSB mitigation new d43ba2dc8eee x86/bugs: Restructure L1TF mitigation new 1f4bb068b498 x86/bugs: Restructure SRSO mitigation new 206c07d6ab88 Merge branch 'x86/bugs' into x86/core, to merge dependent commits new 0ee07a079202 x86/boot: Use __ALIGN_KERNEL_MASK() instead of open coded [...] new 5d4456fc88f7 x86/boot/compressed: Merge the local pgtable.h include int [...] new 5a67da1f49cf x86/boot: Move the 5-level paging trampoline into /startup new 4f2d1bbc2c92 x86/boot: Move the EFI mixed mode startup code back under [...] new d9fa398fe827 x86/boot/startup: Disable objtool validation for library code new 9e8e879426d8 Merge tag 'v6.15-rc1' into x86/boot, to pick up fixes and [...] new bcceba3c72c0 x86/asm: Make rip_rel_ptr() usable from fPIC code new 4cecebf200ef x86/boot: Move the early GDT/IDT setup code into startup/ new dbe0ad775cbb x86/boot: Move early kernel mapping code into startup/ new dafb26f4271b x86/boot: Drop RIP_REL_REF() uses from early mapping code new 7ae089ee75f3 x86/boot: Move early SME init code into startup/ new bee174b27e54 x86/boot: Drop RIP_REL_REF() uses from SME startup code new 221df25fdf82 x86/sev: Prepare for splitting off early SEV code new 498cb872a111 x86/boot/startup: Disable LTO for the startup code new 0dcc51477b94 x86/boot: Remove semicolon from "rep" prefixes new a1b582a3ff61 Merge branch 'x86/urgent' into x86/boot, to merge dependen [...] new 092071e0f63c vmlinux.lds: Include .data.rel[.local] into .data section new b66fcee1574e x86/sev: Move noinstr NMI handling code into separate source file new 234cf67fc3bd x86/sev: Split off startup code from core code new a3cbbb4717e1 x86/boot: Move SEV startup code into startup/ new 681e2901330c x86/boot: Drop RIP_REL_REF() uses from early SEV code new ff4c0560ab02 x86/asm: Retire RIP_REL_REF() new 121c335b36e0 x86/boot: Disable jump tables in PIC code new 18ea89eae404 x86/sev: Share the sev_secrets_pa value again new 39ffd86dd7f9 Merge branch 'x86/urgent' into x86/boot, to pick up fixes new bd4a58beaaf1 x86/boot: Move early_setup_gdt() back into head64.c new b3464a36f7f2 x86/boot: Disregard __supported_pte_mask in __startup_64() new fae89bbfdd9d x86/sev: Make sev_snp_enabled() a static function new ae862964cbc5 x86/sev: Move instruction decoder into separate source file new f932adcc8650 x86/linkage: Add SYM_PIC_ALIAS() macro helper to emit symb [...] new 419cbaf6a56a x86/boot: Add a bunch of PIC aliases new 5297886f0cc4 x86/boot: Provide __pti_set_user_pgtbl() to startup code new ed4d95d033e3 x86/sev: Disentangle #VC handling code from startup code new 821f82125c47 Merge branch 'x86/boot' into x86/core, to merge dependent commits new 116edfe173d0 tools/x86/kcpuid: Fix error handling new a866a6775793 tools/x86/kcpuid: Exit the program on invalid parameters new 660c29fe53de tools/x86/kcpuid: Simplify usage() handling new 6bef74cab03a tools/x86/kcpuid: Save CPUID output in an array new ce61b6067d8c tools/x86/kcpuid: Print correct CPUID output register names new c061ded035b5 tools/x86/kcpuid: Remove unused local variable new 2b383ca0896f tools/x86/kcpuid: Remove unused global variable new 8984cea5c474 tools/x86/kcpuid: Set parse_line() return type to void new 0a8f12ccd2e6 tools/x86/kcpuid: Use C99-style for loops new c479a84488d1 tools/x86/kcpuid: Use <cpuid.h> intrinsics new 3151ec059dd1 tools/x86/kcpuid: Refactor CPUID range handling for future [...] new f2e2efe9489d tools/x86/kcpuid: Extend CPUID index mask macro new 74d29127f830 tools/x86/kcpuid: Consolidate index validity checks new 72383c8274ed tools/x86/kcpuid: Filter valid CPUID ranges new 87669e74d848 tools/x86/kcpuid: Define Transmeta and Centaur index ranges new e1dde2f5a4ef tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.0 new f5e7fd685796 tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.1 new 5e0c3c5e95f0 tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.2 new 300ba891418a tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.3 new 0efb4dc3b084 MAINTAINERS: Include the entire kcpuid/ directory under th [...] new b5969494c8d8 x86/cpu: Remove CPUID leaf 0x2 parsing loop new 09a1da4beb31 x86/cacheinfo: Remove CPUID leaf 0x2 parsing loop new fe78079ec07f x86/cpu: Introduce and use CPUID leaf 0x2 parsing helpers new a078aaa38a23 x86/cacheinfo: Use CPUID leaf 0x2 parsing helpers new ee159792a4db x86/cacheinfo: Refactor CPUID leaf 0x2 cache descriptor lookup new 21e2a452dca3 x86/cacheinfo: Properly name amd_cpuid4()'s first parameter new cf8758205264 x86/cacheinfo: Use proper name for cacheinfo instances new 7b83e0d2b20b x86/cacheinfo: Constify _cpuid4_info_regs instances new 036a73b51744 x86/cacheinfo: Align ci_info_init() assignment expressions new 1374ff60ed0d x86/cacheinfo: Standardize _cpuid4_info_regs instance naming new 77676e6802a1 x86/cacheinfo: Consolidate AMD/Hygon leaf 0x8000001d calls new c58ed2d4da8d x86/cacheinfo: Separate amd_northbridge from _cpuid4_info_regs new 365e960d296e x86/cacheinfo: Move AMD cache_disable_0/1 handling to sepa [...] new 071f4ad6494a x86/cacheinfo: Use sysfs_emit() for sysfs attributes show() new 2d56cc872250 x86/cacheinfo: Separate Intel and AMD CPUID leaf 0x4 code paths new eb1c7c08c5a8 x86/cacheinfo: Rename 'struct _cpuid4_info_regs' to 'struc [...] new 7596ab7a107b x86/cacheinfo: Clarify type markers for CPUID leaf 0x2 cac [...] new e1e6b5714655 x86/cacheinfo: Use enums for cache descriptor types new 543904cdfe1e x86/cpu: Use enums for TLB descriptor types new 37aedb806bc6 x86/cpu: Consolidate CPUID leaf 0x2 tables new da23a6259844 x86/cacheinfo: Use consolidated CPUID leaf 0x2 descriptor table new 4772304ee651 x86/cpu: Use consolidated CPUID leaf 0x2 descriptor table new 5adfd367589c x86/cacheinfo: Separate CPUID leaf 0x2 handling and post-p [...] new 66122616e212 x86/cacheinfo: Separate Intel CPUID leaf 0x4 handling new fda5f817ae41 x86/cacheinfo: Extract out cache level topology ID calculation new 05d48035e5f6 x86/cacheinfo: Extract out cache self-snoop checks new eeeebc4fc642 x86/cacheinfo: Relocate CPUID leaf 0x4 cache_type mapping new 6c963c42fc19 x86/cacheinfo: Introduce cpuid_amd_hygon_has_l3_cache() new 0dd09e215a39 x86/cacheinfo: Apply maintainer-tip coding style fixes new e37aa1211fbf x86/cpuid: Add AMX and SPEC_CTRL dependencies new d274cde0dbe0 x86/cacheinfo: Properly parse CPUID(0x80000005) L1d/L1i as [...] new d02c83d75f9f x86/cacheinfo: Properly parse CPUID(0x80000006) L2/L3 asso [...] new 9f13acb2406a Merge tag 'v6.15-rc1' into x86/cpu, to refresh the branch [...] new 718f9038acc5 x86/cpuid: Remove obsolete CPUID(0x2) iteration macro new 62e565273993 x86/cacheinfo: Standardize header files and CPUID references new 3846389c03a8 x86/platform/amd: Move the <asm/amd-ibs.h> header to <asm/ [...] new 861c6b1185fb x86/platform/amd: Add standard header guards to <asm/amd/ibs.h> new bcbb65559532 x86/platform/amd: Move the <asm/amd_nb.h> header to <asm/a [...] new d96c78684166 x86/platform/amd: Move the <asm/amd_hsmp.h> header to <asm [...] new 5bb144e52c66 x86/platform/amd: Clean up the <asm/amd/hsmp.h> header gua [...] new 0a35c9280a91 x86/platform/amd: Move the <asm/amd_node.h> header to <asm [...] new 9fb6938d5534 x86/cpuid: Align macro linebreaks vertically new dd86a1d013e0 x86/bugs: Remove X86_BUG_MMIO_UNKNOWN new 282cc5b67623 x86/cpufeatures: Clean up formatting new 13327fada7ff x86/cpufeatures: Shorten X86_FEATURE_CLEAR_BHB_LOOP_ON_VMEXIT new 3aba0b40cacd x86/cpufeatures: Shorten X86_FEATURE_AMD_HETEROGENEOUS_CORES new 24035886d735 Merge tag 'v6.15-rc5' into x86/cpu, to resolve conflicts new 49394b5af45c tools/x86/kcpuid: Update bitfields to x86-cpuid-db v2.4 new cc663ba3fe38 x86/cpu: Sanitize CPUID(0x80000000) output new c1ab4ce3cb75 tools/arch/x86: Move the <asm/amd-ibs.h> header to <asm/am [...] new 2fb8414e644b Merge branch 'x86/cpu' into x86/core, to resolve conflicts new 031b33ef1a6a x86/fpu/xstate: Remove xstate offset check new 15d51a2f6f3f x86/fpu/xstate: Introduce xfeature order table and accessor macro new a758ae2885ea x86/fpu/xstate: Adjust XSAVE buffer size calculation new cbe8e4dab16c x86/fpu/xstate: Adjust xstate copying logic for user ABI new 77fbccede633 x86/fpu: Introduce the x86_task_fpu() helper method new e3bfa3859936 x86/fpu: Convert task_struct::thread.fpu accesses to use x [...] new cb7ca40a3882 x86/fpu: Make task_struct::thread constant size new 55bc30f2e34d x86/fpu: Remove the thread::fpu pointer new ec2227e03a46 x86/fpu: Push 'fpu' pointer calculation into the fpu__drop() call new c360bdc593b8 x86/fpu: Make sure x86_task_fpu() doesn't get called for P [...] new 22aafe3bcb67 x86/fpu: Remove init_task FPU state dependencies, add debu [...] new 8b2a7a7294b3 x86/fpu: Use 'fpstate' variable names consistently new e3a52b67f54a x86/fpu: Clarify FPU context cacheline alignment new 06e09002bc1d Merge branch 'linus' into x86/cpu, to resolve conflicts new 4e2547509f47 Merge branch 'x86/cpu' into x86/fpu, to pick up dependent commits new b02dc185ee86 x86/cpufeatures: Add X86_FEATURE_APX new bd0b10b795c5 x86/fpu/apx: Define APX state component new ea68e39190cf x86/fpu/apx: Disallow conflicting MPX presence new 50c5b071e283 x86/fpu/apx: Enable APX state support new ab6f87ddd0c6 selftests/x86/apx: Add APX test new 39cd7fad39ce x86/fpu: Log XSAVE disablement consistently new 64e54461ab6e x86/fpu: Refactor xfeature bitmask update code for sigframe XSAVE new d1e420772cd1 x86/pkeys: Simplify PKRU update in signal frame new 70fe4a0266ef x86/fpu: Remove export of mxcsr_feature_mask new de8304c319bc x86/fpu: Rename fpu_reset_fpregs() to fpu_reset_fpstate_regs() new a78701fe4bef Merge tag 'v6.15-rc4' into x86/fpu, to pick up fixes new 730faa15a069 x86/fpu: Simplify the switch_fpu_prepare() + switch_fpu_fi [...] new 392bbe11c7cf x86/fpu: Remove x86_init_fpu new 8e269c030eca x86/fpu: Remove DEFINE_EVENT(x86_fpu, x86_fpu_copy_src) new 2d299e3d773d x86/fpu: Always use memcpy_and_pad() in arch_dup_task_struct() new 016a2e6f8ae5 x86/fpu: Check TIF_NEED_FPU_LOAD instead of PF_KTHREAD|PF_ [...] new 46c158e3ad0f x86/fpu: Shift fpregs_assert_state_consistent() from arch_ [...] new 960bc2bcba59 x86/fpu: Restore fpu_thread_struct_whitelist() to fix CONF [...] new d8414603b29f x86/fpu/xstate: Always preserve non-user xfeatures/flags i [...] new 32d5fa804dc9 x86/fpu: Drop @perm from guest pseudo FPU container new ec8f353f5262 Merge branch 'x86/fpu' into x86/core, to merge dependent commits new 321550859f3b x86/microcode/AMD: Clean the cache if update did not load [...] new c96f564e6f94 Merge branch 'x86/cpu' into x86/microcode, to pick up depe [...] new 4e2c719782a8 x86/cpu: Help users notice when running old Intel microcode new c0a62eadb6fd x86/microcode/AMD: Use sha256() instead of init/update/final new b43dc4ab0978 x86/microcode/AMD: Do not return error when microcode upda [...] new 4804f5ad5d63 x86/cpu: Add "Old Microcode" docs to hw-vuln toctree new 69cb33e2f81a Merge branch 'x86/microcode' into x86/core, to merge depen [...] new b0510ac74e18 x86/mm: Remove the arch-specific pgd_leaf() definition new c083eff324ed x86/mm: Remove the arch-specific p4d_leaf() definition new 2b00d9031e42 x86/mm: Simplify the pgd_leaf() and p4d_leaf() checks a bit new 1701771d3069 x86/mm: Stop prefetching current->mm->mmap_lock on page faults new 1f13c60d84e8 x86/idle: Remove MFENCEs for X86_BUG_CLFLUSH_MONITOR in mw [...] new 1ae899e41310 x86/idle: Standardize argument types for MONITOR{,X} and M [...] new 19c3dcd953bc x86/idle: Remove .s output beautifying delimiters from sim [...] new a72d55dc3bd6 x86/idle: Remove CONFIG_AS_TPAUSE new 2fb34b1566a3 x86/tlb: Simplify choose_new_asid() and generate better code new a17b37a3f416 x86/idle: Change arguments of mwait_idle_with_hints() to u32 new fc1cd60042b3 x86/idle: Use MONITOR and MWAIT mnemonics in <asm/mwait.h> new 60567e93c05d selftests/x86/lam: Fix clean up fds in do_uring() and allo [...] new 78a84fbfa4ff Merge tag 'v6.15-rc1' into x86/mm, to pick up fixes new 35c3151a98a6 x86/mm: Consolidate initmem_init() new 780f97e30930 x86/mm: Always allocate a whole page for PAE PGDs new b0cc4d19f198 x86/mm: Always "broadcast" PMD setting operations new eb9c7f00f22d x86/mm: Always tell core mm to sync kernel mappings new 45fb940563f8 x86/mm: Simplify PAE PGD sharing macros new 82f120010f3b x86/mm: Fix up comments around PMD preallocation new 454e65b4fb38 x86/mm: Preallocate all PAE page tables new 99b8f0c54f57 x86/mm: Remove duplicated PMD preallocation macro new eaa607deb29e x86/mm: Remove now unused SHARED_KERNEL_PMD new 1b3f2bd04d90 x86/devmem: Remove duplicate range_is_allowed() definition new 34be751998c1 Merge branch 'x86/mm' into x86/core, to resolve conflicts new dfe2574ce87e x86/msr: Standardize on u64 in <asm/msr.h> new f4138de5e41f x86/msr: Standardize on u64 in <asm/msr-index.h> new 73bd1e01e98e x86/msr: Use u64 in rdmsrl_amd_safe() and wrmsrl_amd_safe() new cd905826cbc8 x86/msr: Use u64 in rdmsrl_safe() and paravirt_read_pmc() new d8f8aad698b8 x86/msr: Harmonize the prototype and definition of do_trac [...] new d58c04cf1d70 x86/msr: Standardize on 'u32' MSR indices in <asm/msr.h> new c435e608cf59 x86/msr: Rename 'rdmsrl()' to 'rdmsrq()' new 78255eb23973 x86/msr: Rename 'wrmsrl()' to 'wrmsrq()' new 6fe22abacd40 x86/msr: Rename 'rdmsrl_safe()' to 'rdmsrq_safe()' new 6fa17efe4544 x86/msr: Rename 'wrmsrl_safe()' to 'wrmsrq_safe()' new 5e404cb7ac4c x86/msr: Rename 'rdmsrl_safe_on_cpu()' to 'rdmsrq_safe_on_cpu()' new 27a23a544a55 x86/msr: Rename 'wrmsrl_safe_on_cpu()' to 'wrmsrq_safe_on_cpu()' new d7484babd2c4 x86/msr: Rename 'rdmsrl_on_cpu()' to 'rdmsrq_on_cpu()' new c895ecdab2e4 x86/msr: Rename 'wrmsrl_on_cpu()' to 'wrmsrq_on_cpu()' new ebe29309c4d2 x86/msr: Rename 'mce_rdmsrl()' to 'mce_rdmsrq()' new 8e44e83f57c3 x86/msr: Rename 'mce_wrmsrl()' to 'mce_wrmsrq()' new e2b8af0c6939 x86/msr: Rename 'rdmsrl_amd_safe()' to 'rdmsrq_amd_safe()' new 604d15d15ebd x86/msr: Rename 'wrmsrl_amd_safe()' to 'wrmsrq_amd_safe()' new 7cbc2ba7c107 x86/msr: Rename 'native_wrmsrl()' to 'native_wrmsrq()' new eef476f15c83 x86/msr: Rename 'wrmsrl_cstar()' to 'wrmsrq_cstar()' new a5447e92e169 x86/msr: Add compatibility wrappers for rdmsrl()/wrmsrl() new 0c7b20b852c7 Merge tag 'v6.15-rc4' into x86/msr, to pick up fixes and r [...] new 76deb5452e79 x86/msr: Improve the comments of the DECLARE_ARGS()/EAX_ED [...] new c9d8ea9d53d4 x86/msr: Rename DECLARE_ARGS() to EAX_EDX_DECLARE_ARGS new bdfda83a6b59 x86/msr: Move the EAX_EDX_*() methods from <asm/msr.h> to [...] new efef7f184f2e x86/msr: Add explicit includes of <asm/msr.h> new 288a4ff0ad29 x86/msr: Move rdtsc{,_ordered}() to <asm/tsc.h> new 91882511ef90 x86/msr: Remove the unused rdpmc() method new 7d9ccde56bc0 x86/msr: Rename rdpmcl() to rdpmc() new 795ada52875f x86/msr: Convert the rdpmc() macro to an __always_inline function new 5afa4cf54518 x86/xen/msr: Return u64 consistently in Xen PMC xen_*_read [...] new 519be7da37b9 x86/msr: Convert __wrmsr() uses to native_wrmsr{,q}() uses new ed56a309f7e1 x86/msr: Add the native_rdmsrq() helper new 3204877d05ca x86/msr: Convert __rdmsr() uses to native_rdmsrq() uses new 0cb6f4128a7d x86/xen/msr: Remove calling native_{read,write}_msr{,_safe [...] new f7998621db69 x86/xen/msr: Remove pmu_msr_{read,write}() new 2b7e25301c54 x86/xen/msr: Remove the error pointer argument from set_seg() new 0c2678efed6c x86/pvops/msr: Refactor pv_cpu_ops.write_msr{,_safe}() new 444b46a128cc x86/msr: Replace wrmsr(msr, low, 0) with wrmsrq(msr, low) new 502ad6e5a619 x86/msr: Change the function type of native_read_msr_safe() new 570d58b12fbf Merge tag 'v6.15-rc5' into x86/msr, to pick up fixes and t [...] new 9cf787220031 accel/habanalabs: Don't build the driver on UML new 1f82e8e1ca18 Merge branch 'x86/msr' into x86/core, to resolve conflicts new 2e016da1cbbd x86/nmi: Simplify unknown NMI panic handling new 78a0323506f0 x86/nmi: Consolidate NMI panic variables new 4a8fba4be879 x86/nmi: Use a macro to initialize NMI descriptors new 6325f9470146 x86/nmi: Remove export of local_touch_nmi() new b4bc3144c1ec x86/nmi: Fix comment in unknown_nmi_error() new 59cddd397acc x86/nmi: Improve and relocate NMI handler comments new 3b1292706305 x86/nmi: Improve <asm/nmi.h> documentation new 7324d7de7740 x86/nmi: Add missing description x86_platform_ops::get_nmi [...] new 05279a2863dd x86/nmi: Clean up NMI selftest new f2e01dcf6df2 x86/nmi: Improve NMI duration console printouts new d6680b0077af Merge branch 'x86/nmi' into x86/core, to merge dependent commits new 7e173eb82ae9 i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86 new 624b0d5696a8 i2c: piix4, x86/platform: Move the SB800 PIIX4 FCH definit [...] new 7094702a9e6d platform/x86/amd/pmc: Use FCH_PM_BASE definition new cafb22242bfb Documentation: Add AMD Zen debugging document new ab8131028710 x86/CPU/AMD: Print the reason for the last reset new 7d40efd67dd3 Merge branch 'x86/platform' into x86/core, to merge depend [...] new c4070e1996e0 Merge commit 'its-for-linus-20250509-merge' into x86/core, [...] new 891d3b8be32a x86/bugs: Fix SRSO reporting on Zen1/2 with SMT disabled new 64797551baec x86/boot: Defer initialization of VM space related global [...] new 25219c2578b3 x86/asm-offsets: Export certain 'struct cpuinfo_x86' field [...] new 1adf711919de x86/mm: Fix kernel-doc descriptions of various pgtable methods new baad9190e646 x86/msr: Add rdmsrl_on_cpu() compatibility wrapper new cdc8be31cb32 x86/cpuid: Move CPUID(0x2) APIs into <cpuid/api.h> new 968e30006807 x86/cpuid: Set <asm/cpuid/api.h> as the main CPUID header new 2f924ca36d2f x86/cpuid: Rename have_cpuid_p() to cpuid_feature() new e7df7289f148 x86/cpuid: Rename cpuid_get_leaf_0x2_regs() to cpuid_leaf_0x2() new 4b21e71ad6cc x86/cacheinfo: Rename CPUID(0x2) descriptors iterator parameter new 119deb95b0bc x86/cpu/intel: Rename CPUID(0x2) descriptors iterator parameter new 3bf8ce828419 x86/cpuid: Rename hypervisor_cpuid_base()/for_each_possibl [...] new a0f3fe547eb3 x86/bugs: Fix indentation due to ITS merge new 1bffe6f6890c x86/mm/64: Always use dynamic memory layout new cba5d9b3e99d x86/mm/64: Make SPARSEMEM_VMEMMAP the only memory model new 7212b58d6d71 x86/mm/64: Make 5-level paging support unconditional new 09230b755482 x86/paravirt: Restrict PARAVIRT_XXL to 64-bit only new 9220aa8a6779 x86/msr: Remove a superfluous inclusion of <asm/asm.h> new e95534e107d2 x86/xen/msr: Fix uninitialized variable 'err' new 412751aa6991 Merge tag 'v6.15-rc7' into x86/core, to pick up fixes new 61ab72c2c6bf x86/bugs: Restructure ITS mitigation new 6a7c3c260610 x86/bugs: Fix spectre_v2 mitigation default on Intel new 785cdec46e92 Merge tag 'x86-core-2025-05-25' of git://git.kernel.org/pu [...]
The 359 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/ABI/testing/sysfs-devices-system-cpu | 1 + Documentation/admin-guide/hw-vuln/index.rst | 1 + .../admin-guide/hw-vuln/old_microcode.rst | 21 + Documentation/arch/x86/amd-debugging.rst | 368 ++++ Documentation/arch/x86/cpuinfo.rst | 8 +- Documentation/arch/x86/index.rst | 1 + Documentation/arch/x86/resume.svg | 4 + Documentation/arch/x86/suspend.svg | 4 + Documentation/arch/x86/x86_64/5level-paging.rst | 9 - MAINTAINERS | 6 +- arch/um/kernel/um_arch.c | 2 +- arch/x86/Kconfig | 34 +- arch/x86/Kconfig.assembler | 5 - arch/x86/Kconfig.cpufeatures | 4 - arch/x86/Makefile | 1 + arch/x86/boot/bioscall.S | 4 +- arch/x86/boot/boot.h | 6 +- arch/x86/boot/compressed/Makefile | 10 +- arch/x86/boot/compressed/head_64.S | 1 - arch/x86/boot/compressed/misc.c | 1 - arch/x86/boot/compressed/misc.h | 8 + arch/x86/boot/compressed/pgtable.h | 18 - arch/x86/boot/compressed/pgtable_64.c | 12 +- arch/x86/boot/compressed/sev-handle-vc.c | 134 ++ arch/x86/boot/compressed/sev.c | 156 +- arch/x86/boot/compressed/sev.h | 21 +- arch/x86/boot/compressed/string.c | 8 +- arch/x86/boot/copy.S | 8 +- arch/x86/boot/header.S | 6 +- arch/x86/boot/startup/Makefile | 30 + .../x86/boot/startup/efi-mixed.S | 0 arch/x86/boot/startup/gdt_idt.c | 71 + arch/x86/boot/{compressed => startup}/la57toggle.S | 1 - arch/x86/boot/startup/map_kernel.c | 217 +++ .../sev/shared.c => boot/startup/sev-shared.c} | 894 +--------- arch/x86/boot/startup/sev-startup.c | 368 ++++ .../mem_encrypt_identity.c => boot/startup/sme.c} | 30 +- arch/x86/boot/string.c | 2 +- arch/x86/boot/video.c | 2 +- arch/x86/coco/core.c | 2 + arch/x86/coco/sev/Makefile | 23 +- arch/x86/coco/sev/core.c | 1808 +++----------------- arch/x86/coco/sev/sev-nmi.c | 108 ++ arch/x86/coco/sev/vc-handle.c | 1061 ++++++++++++ arch/x86/coco/sev/vc-shared.c | 504 ++++++ arch/x86/entry/vsyscall/vsyscall_64.c | 2 - arch/x86/events/amd/brs.c | 12 +- arch/x86/events/amd/core.c | 13 +- arch/x86/events/amd/ibs.c | 29 +- arch/x86/events/amd/iommu.c | 2 + arch/x86/events/amd/lbr.c | 21 +- arch/x86/events/amd/power.c | 11 +- arch/x86/events/amd/uncore.c | 14 +- arch/x86/events/core.c | 54 +- arch/x86/events/intel/bts.c | 1 + arch/x86/events/intel/core.c | 71 +- arch/x86/events/intel/cstate.c | 3 +- arch/x86/events/intel/ds.c | 13 +- arch/x86/events/intel/knc.c | 17 +- arch/x86/events/intel/lbr.c | 44 +- arch/x86/events/intel/p4.c | 25 +- arch/x86/events/intel/p6.c | 13 +- arch/x86/events/intel/pt.c | 35 +- arch/x86/events/intel/uncore.c | 3 +- arch/x86/events/intel/uncore_discovery.c | 11 +- arch/x86/events/intel/uncore_nhmex.c | 71 +- arch/x86/events/intel/uncore_snb.c | 43 +- arch/x86/events/intel/uncore_snbep.c | 51 +- arch/x86/events/msr.c | 4 +- arch/x86/events/perf_event.h | 27 +- arch/x86/events/probe.c | 4 +- arch/x86/events/rapl.c | 9 +- arch/x86/events/utils.c | 1 + arch/x86/events/zhaoxin/core.c | 17 +- arch/x86/hyperv/hv_apic.c | 11 +- arch/x86/hyperv/hv_init.c | 67 +- arch/x86/hyperv/hv_spinlock.c | 7 +- arch/x86/hyperv/hv_vtl.c | 5 +- arch/x86/hyperv/ivm.c | 5 +- arch/x86/include/asm/acrn.h | 2 +- arch/x86/include/asm/alternative.h | 11 +- arch/x86/include/asm/amd/fch.h | 13 + arch/x86/include/asm/{amd_hsmp.h => amd/hsmp.h} | 2 +- arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} | 5 + arch/x86/include/asm/{amd_nb.h => amd/nb.h} | 2 +- arch/x86/include/asm/{amd_node.h => amd/node.h} | 0 arch/x86/include/asm/apic.h | 12 +- arch/x86/include/asm/arch_hweight.h | 6 +- arch/x86/include/asm/asm.h | 24 +- arch/x86/include/asm/bitops.h | 7 +- arch/x86/include/asm/boot.h | 10 + arch/x86/include/asm/coco.h | 2 +- arch/x86/include/asm/cpufeatures.h | 33 +- arch/x86/include/asm/cpuid/api.h | 96 +- arch/x86/include/asm/cpuid/types.h | 95 + arch/x86/include/asm/debugreg.h | 16 +- arch/x86/include/asm/entry-common.h | 5 +- arch/x86/include/asm/fpu/api.h | 2 +- arch/x86/include/asm/fpu/sched.h | 38 +- arch/x86/include/asm/fpu/types.h | 24 +- arch/x86/include/asm/fpu/xstate.h | 3 +- arch/x86/include/asm/fred.h | 1 + arch/x86/include/asm/fsgsbase.h | 4 +- arch/x86/include/asm/inat.h | 6 + arch/x86/include/asm/io.h | 6 +- arch/x86/include/asm/kexec.h | 7 + arch/x86/include/asm/kvm_host.h | 3 +- arch/x86/include/asm/linkage.h | 10 + arch/x86/include/asm/mem_encrypt.h | 2 +- arch/x86/include/asm/microcode.h | 4 +- arch/x86/include/asm/mmu.h | 4 +- arch/x86/include/asm/mmu_context.h | 15 +- arch/x86/include/asm/mshyperv.h | 3 +- arch/x86/include/asm/msr-index.h | 12 +- arch/x86/include/asm/msr.h | 214 +-- arch/x86/include/asm/mwait.h | 66 +- arch/x86/include/asm/nmi.h | 49 +- arch/x86/include/asm/nospec-branch.h | 4 +- arch/x86/include/asm/page_32_types.h | 1 - arch/x86/include/asm/page_64.h | 2 - arch/x86/include/asm/page_64_types.h | 11 - arch/x86/include/asm/page_types.h | 4 +- arch/x86/include/asm/paravirt.h | 63 +- arch/x86/include/asm/paravirt_types.h | 12 +- arch/x86/include/asm/percpu.h | 20 +- arch/x86/include/asm/pgtable-2level_types.h | 2 - arch/x86/include/asm/pgtable-3level_types.h | 4 +- arch/x86/include/asm/pgtable.h | 10 - arch/x86/include/asm/pgtable_64.h | 2 - arch/x86/include/asm/pgtable_64_types.h | 26 - arch/x86/include/asm/processor.h | 16 +- arch/x86/include/asm/resctrl.h | 2 + arch/x86/include/asm/setup.h | 1 + arch/x86/include/asm/sev-internal.h | 105 ++ arch/x86/include/asm/sev.h | 59 + arch/x86/include/asm/spec-ctrl.h | 2 +- arch/x86/include/asm/special_insns.h | 21 +- arch/x86/include/asm/string_32.h | 15 +- arch/x86/include/asm/suspend_32.h | 1 + arch/x86/include/asm/suspend_64.h | 1 + arch/x86/include/asm/switch_to.h | 4 +- arch/x86/include/asm/text-patching.h | 29 +- arch/x86/include/asm/trace/fpu.h | 5 - arch/x86/include/asm/tsc.h | 55 + arch/x86/include/asm/uaccess_64.h | 6 +- arch/x86/include/asm/vdso/processor.h | 8 +- arch/x86/include/asm/x86_init.h | 1 + arch/x86/include/asm/xen/hypervisor.h | 2 +- arch/x86/kernel/acpi/cppc.c | 10 +- arch/x86/kernel/acpi/cstate.c | 2 +- arch/x86/kernel/acpi/sleep.c | 1 + arch/x86/kernel/alternative.c | 441 ++--- arch/x86/kernel/amd_gart_64.c | 2 +- arch/x86/kernel/amd_nb.c | 11 +- arch/x86/kernel/amd_node.c | 2 +- arch/x86/kernel/aperture_64.c | 2 +- arch/x86/kernel/apic/apic.c | 17 +- arch/x86/kernel/apic/apic_numachip.c | 7 +- arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/asm-offsets.c | 8 + arch/x86/kernel/asm-offsets_32.c | 9 - arch/x86/kernel/callthunks.c | 6 +- arch/x86/kernel/cet.c | 3 +- arch/x86/kernel/cpu/Makefile | 5 +- arch/x86/kernel/cpu/amd.c | 85 +- arch/x86/kernel/cpu/amd_cache_disable.c | 301 ++++ arch/x86/kernel/cpu/aperfmperf.c | 29 +- arch/x86/kernel/cpu/bugs.c | 1407 ++++++++------- arch/x86/kernel/cpu/bus_lock.c | 19 +- arch/x86/kernel/cpu/cacheinfo.c | 1059 ++++-------- arch/x86/kernel/cpu/common.c | 155 +- arch/x86/kernel/cpu/cpu.h | 9 + arch/x86/kernel/cpu/cpuid-deps.c | 5 + arch/x86/kernel/cpu/cpuid_0x2_table.c | 128 ++ arch/x86/kernel/cpu/feat_ctl.c | 5 +- arch/x86/kernel/cpu/hygon.c | 7 +- arch/x86/kernel/cpu/intel.c | 134 +- arch/x86/kernel/cpu/intel_epb.c | 12 +- arch/x86/kernel/cpu/mce/amd.c | 22 +- arch/x86/kernel/cpu/mce/core.c | 66 +- arch/x86/kernel/cpu/mce/inject.c | 35 +- arch/x86/kernel/cpu/mce/intel.c | 32 +- arch/x86/kernel/cpu/mce/internal.h | 2 +- arch/x86/kernel/cpu/microcode/amd.c | 14 +- arch/x86/kernel/cpu/microcode/core.c | 5 +- arch/x86/kernel/cpu/microcode/intel-ucode-defs.h | 150 ++ arch/x86/kernel/cpu/microcode/intel.c | 2 +- arch/x86/kernel/cpu/mshyperv.c | 13 +- arch/x86/kernel/cpu/resctrl/core.c | 11 +- arch/x86/kernel/cpu/resctrl/monitor.c | 3 +- arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 27 +- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 9 +- arch/x86/kernel/cpu/scattered.c | 3 +- arch/x86/kernel/cpu/sgx/main.c | 3 +- arch/x86/kernel/cpu/topology.c | 3 +- arch/x86/kernel/cpu/topology_amd.c | 7 +- arch/x86/kernel/cpu/tsx.c | 21 +- arch/x86/kernel/cpu/umwait.c | 6 +- arch/x86/kernel/cpu/zhaoxin.c | 1 + arch/x86/kernel/dumpstack.c | 2 - arch/x86/kernel/early_printk.c | 9 + arch/x86/kernel/fpu/context.h | 4 +- arch/x86/kernel/fpu/core.c | 94 +- arch/x86/kernel/fpu/init.c | 18 +- arch/x86/kernel/fpu/regset.c | 22 +- arch/x86/kernel/fpu/signal.c | 29 +- arch/x86/kernel/fpu/xstate.c | 177 +- arch/x86/kernel/fpu/xstate.h | 31 +- arch/x86/kernel/fred.c | 21 +- arch/x86/kernel/ftrace.c | 18 +- arch/x86/kernel/head64.c | 284 +-- arch/x86/kernel/head_32.S | 8 +- arch/x86/kernel/head_64.S | 10 +- arch/x86/kernel/hpet.c | 5 +- arch/x86/kernel/jailhouse.c | 2 +- arch/x86/kernel/jump_label.c | 6 +- arch/x86/kernel/kprobes/core.c | 4 +- arch/x86/kernel/kprobes/opt.c | 6 +- arch/x86/kernel/kvm.c | 33 +- arch/x86/kernel/kvmclock.c | 6 +- arch/x86/kernel/machine_kexec_64.c | 48 +- arch/x86/kernel/mmconf-fam10h_64.c | 8 +- arch/x86/kernel/module.c | 2 +- arch/x86/kernel/nmi.c | 87 +- arch/x86/kernel/nmi_selftest.c | 52 +- arch/x86/kernel/paravirt.c | 3 +- arch/x86/kernel/process.c | 44 +- arch/x86/kernel/process_32.c | 5 +- arch/x86/kernel/process_64.c | 26 +- arch/x86/kernel/reboot_fixups_32.c | 2 +- arch/x86/kernel/relocate_kernel_32.S | 6 +- arch/x86/kernel/relocate_kernel_64.S | 250 ++- arch/x86/kernel/setup.c | 36 +- arch/x86/kernel/shstk.c | 18 +- arch/x86/kernel/signal.c | 6 +- arch/x86/kernel/smpboot.c | 2 +- arch/x86/kernel/static_call.c | 2 +- arch/x86/kernel/trace_clock.c | 2 +- arch/x86/kernel/traps.c | 19 +- arch/x86/kernel/tsc.c | 5 +- arch/x86/kernel/tsc_sync.c | 15 +- arch/x86/kernel/vmlinux.lds.S | 4 + arch/x86/kvm/cpuid.c | 4 +- arch/x86/kvm/svm/avic.c | 3 +- arch/x86/kvm/svm/sev.c | 3 +- arch/x86/kvm/svm/svm.c | 51 +- arch/x86/kvm/vmx/nested.c | 5 +- arch/x86/kvm/vmx/pmu_intel.c | 5 +- arch/x86/kvm/vmx/sgx.c | 9 +- arch/x86/kvm/vmx/vmx.c | 79 +- arch/x86/kvm/x86.c | 38 +- arch/x86/lib/delay.c | 2 +- arch/x86/lib/insn-eval.c | 20 +- arch/x86/lib/insn.c | 7 +- arch/x86/lib/iomem.c | 2 +- arch/x86/lib/kaslr.c | 2 +- arch/x86/lib/memcpy_64.S | 1 + arch/x86/lib/memset_64.S | 1 + arch/x86/lib/msr-smp.c | 16 +- arch/x86/lib/msr.c | 12 +- arch/x86/lib/retpoline.S | 2 + arch/x86/lib/string_32.c | 17 +- arch/x86/lib/strstr_32.c | 6 +- arch/x86/lib/usercopy_32.c | 18 +- arch/x86/lib/x86-opcode-map.txt | 56 +- arch/x86/math-emu/fpu_aux.c | 2 +- arch/x86/math-emu/fpu_entry.c | 4 +- arch/x86/math-emu/fpu_system.h | 2 +- arch/x86/mm/Makefile | 8 +- arch/x86/mm/amdtopology.c | 2 +- arch/x86/mm/extable.c | 2 +- arch/x86/mm/fault.c | 3 - arch/x86/mm/init.c | 23 +- arch/x86/mm/init_32.c | 7 - arch/x86/mm/init_64.c | 16 +- arch/x86/mm/mem_encrypt_amd.c | 2 + arch/x86/mm/mm_internal.h | 4 + arch/x86/mm/numa.c | 5 +- arch/x86/mm/numa_32.c | 61 - arch/x86/mm/numa_64.c | 13 - arch/x86/mm/numa_internal.h | 10 - arch/x86/mm/pat/memtype.c | 35 +- arch/x86/mm/pat/set_memory.c | 4 +- arch/x86/mm/pgtable.c | 156 +- arch/x86/mm/pti.c | 4 +- arch/x86/mm/tlb.c | 148 +- arch/x86/net/bpf_jit_comp.c | 2 +- arch/x86/pci/amd_bus.c | 12 +- arch/x86/pci/fixup.c | 2 +- arch/x86/pci/mmconfig-shared.c | 3 +- arch/x86/platform/efi/efi_64.c | 8 +- arch/x86/platform/olpc/olpc-xo1-rtc.c | 6 +- arch/x86/platform/olpc/olpc-xo1-sci.c | 2 +- arch/x86/platform/pvh/head.S | 3 +- arch/x86/power/cpu.c | 27 +- arch/x86/power/hibernate_asm_32.S | 3 +- arch/x86/power/hibernate_asm_64.S | 3 +- arch/x86/realmode/init.c | 3 +- arch/x86/tools/gen-insn-attr-x86.awk | 7 + arch/x86/virt/svm/sev.c | 23 +- arch/x86/xen/enlighten_pv.c | 63 +- arch/x86/xen/mmu_pv.c | 4 - arch/x86/xen/pmu.c | 73 +- arch/x86/xen/suspend.c | 7 +- arch/x86/xen/xen-ops.h | 5 +- drivers/accel/habanalabs/Kconfig | 2 +- drivers/accel/habanalabs/common/habanalabs_ioctl.c | 2 - drivers/acpi/acpi_extlog.c | 3 +- drivers/acpi/acpi_lpit.c | 2 +- drivers/acpi/acpi_pad.c | 2 +- drivers/acpi/processor_perflib.c | 1 + drivers/acpi/processor_throttling.c | 5 +- drivers/base/cpu.c | 3 + drivers/char/agp/amd64-agp.c | 2 +- drivers/char/agp/nvidia-agp.c | 1 + drivers/char/mem.c | 18 - drivers/cpufreq/acpi-cpufreq.c | 8 +- drivers/cpufreq/amd-pstate-ut.c | 8 +- drivers/cpufreq/amd-pstate.c | 22 +- drivers/cpufreq/amd_freq_sensitivity.c | 2 +- drivers/cpufreq/e_powersaver.c | 6 +- drivers/cpufreq/elanfreq.c | 1 - drivers/cpufreq/intel_pstate.c | 108 +- drivers/cpufreq/longhaul.c | 24 +- drivers/cpufreq/powernow-k7.c | 14 +- drivers/cpufreq/sc520_freq.c | 1 - drivers/crypto/ccp/sev-dev.c | 3 +- drivers/dma/ioat/dca.c | 2 +- drivers/edac/amd64_edac.c | 10 +- drivers/edac/ie31200_edac.c | 1 + drivers/edac/mce_amd.c | 1 + drivers/firmware/efi/libstub/Makefile | 1 - drivers/firmware/efi/libstub/x86-5lvl.c | 2 +- drivers/gpu/drm/i915/selftests/librapl.c | 4 +- drivers/hwmon/fam15h_power.c | 6 +- drivers/hwmon/hwmon-vid.c | 4 + drivers/hwmon/k10temp.c | 2 +- drivers/i2c/busses/Kconfig | 2 +- drivers/i2c/busses/i2c-piix4.c | 18 +- drivers/idle/intel_idle.c | 37 +- drivers/misc/cs5535-mfgpt.c | 1 + drivers/mtd/nand/raw/cs553x_nand.c | 6 +- drivers/net/vmxnet3/vmxnet3_drv.c | 4 + drivers/platform/x86/amd/hsmp/acpi.c | 4 +- drivers/platform/x86/amd/hsmp/hsmp.c | 2 +- drivers/platform/x86/amd/hsmp/plat.c | 4 +- drivers/platform/x86/amd/pmc/mp1_stb.c | 2 +- drivers/platform/x86/amd/pmc/pmc-quirks.c | 3 +- drivers/platform/x86/amd/pmc/pmc.c | 2 +- drivers/platform/x86/amd/pmf/core.c | 2 +- drivers/platform/x86/intel/ifs/core.c | 5 +- drivers/platform/x86/intel/ifs/load.c | 21 +- drivers/platform/x86/intel/ifs/runtest.c | 17 +- drivers/platform/x86/intel/pmc/cnp.c | 7 +- drivers/platform/x86/intel/pmc/core.c | 10 +- .../x86/intel/speed_select_if/isst_if_common.c | 19 +- .../x86/intel/speed_select_if/isst_if_mbox_msr.c | 15 +- .../x86/intel/speed_select_if/isst_tpmi_core.c | 3 +- drivers/platform/x86/intel/tpmi_power_domains.c | 4 +- drivers/platform/x86/intel/turbo_max_3.c | 5 +- .../x86/intel/uncore-frequency/uncore-frequency.c | 11 +- drivers/platform/x86/intel_ips.c | 36 +- drivers/pnp/quirks.c | 2 +- drivers/powercap/intel_rapl_common.c | 1 + drivers/powercap/intel_rapl_msr.c | 7 +- drivers/ras/amd/atl/internal.h | 4 +- .../int340x_thermal/processor_thermal_device.c | 3 +- drivers/thermal/intel/intel_hfi.c | 14 +- drivers/thermal/intel/intel_powerclamp.c | 4 +- drivers/thermal/intel/intel_tcc_cooling.c | 5 +- drivers/thermal/intel/therm_throt.c | 10 +- drivers/thermal/intel/x86_pkg_temp_thermal.c | 1 + drivers/video/fbdev/geode/display_gx.c | 1 + drivers/video/fbdev/geode/gxfb_core.c | 3 +- drivers/video/fbdev/geode/lxfb_ops.c | 23 +- drivers/video/fbdev/geode/suspend_gx.c | 10 +- drivers/video/fbdev/geode/video_gx.c | 16 +- include/asm-generic/vmlinux.lds.h | 4 +- include/hyperv/hvgdk_mini.h | 2 +- include/linux/cpu.h | 2 + include/linux/io.h | 21 + include/linux/panic.h | 2 - include/linux/sched.h | 15 +- scripts/gdb/linux/pgtable.py | 4 +- sound/soc/amd/acp/acp-rembrandt.c | 2 +- sound/soc/amd/acp/acp63.c | 2 +- sound/soc/amd/acp/acp70.c | 2 +- sound/soc/intel/avs/tgl.c | 2 +- sound/soc/sof/amd/acp.c | 2 +- .../arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} | 2 +- tools/arch/x86/include/asm/cpufeatures.h | 24 +- tools/arch/x86/include/asm/inat.h | 6 + tools/arch/x86/kcpuid/cpuid.csv | 791 +++++---- tools/arch/x86/kcpuid/kcpuid.c | 375 ++-- tools/arch/x86/lib/insn.c | 7 +- tools/arch/x86/lib/x86-opcode-map.txt | 56 +- tools/arch/x86/tools/gen-insn-attr-x86.awk | 7 + tools/objtool/arch/x86/decode.c | 6 +- tools/perf/check-headers.sh | 2 +- tools/perf/util/amd-sample-raw.c | 2 +- tools/testing/selftests/kexec/Makefile | 7 + tools/testing/selftests/kexec/test_kexec_jump.c | 72 + tools/testing/selftests/kexec/test_kexec_jump.sh | 42 + tools/testing/selftests/x86/Makefile | 3 +- tools/testing/selftests/x86/apx.c | 10 + tools/testing/selftests/x86/lam.c | 9 +- tools/testing/selftests/x86/xstate.c | 3 +- tools/testing/selftests/x86/xstate.h | 2 + 408 files changed, 9285 insertions(+), 7698 deletions(-) create mode 100644 Documentation/admin-guide/hw-vuln/old_microcode.rst create mode 100644 Documentation/arch/x86/amd-debugging.rst create mode 100644 Documentation/arch/x86/resume.svg create mode 100644 Documentation/arch/x86/suspend.svg delete mode 100644 arch/x86/boot/compressed/pgtable.h create mode 100644 arch/x86/boot/compressed/sev-handle-vc.c create mode 100644 arch/x86/boot/startup/Makefile rename drivers/firmware/efi/libstub/x86-mixed.S => arch/x86/boot/startup/efi-mixed [...] create mode 100644 arch/x86/boot/startup/gdt_idt.c rename arch/x86/boot/{compressed => startup}/la57toggle.S (99%) create mode 100644 arch/x86/boot/startup/map_kernel.c rename arch/x86/{coco/sev/shared.c => boot/startup/sev-shared.c} (52%) create mode 100644 arch/x86/boot/startup/sev-startup.c rename arch/x86/{mm/mem_encrypt_identity.c => boot/startup/sme.c} (96%) create mode 100644 arch/x86/coco/sev/sev-nmi.c create mode 100644 arch/x86/coco/sev/vc-handle.c create mode 100644 arch/x86/coco/sev/vc-shared.c create mode 100644 arch/x86/include/asm/amd/fch.h rename arch/x86/include/asm/{amd_hsmp.h => amd/hsmp.h} (100%) rename arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} (98%) rename arch/x86/include/asm/{amd_nb.h => amd/nb.h} (98%) rename arch/x86/include/asm/{amd_node.h => amd/node.h} (100%) create mode 100644 arch/x86/include/asm/sev-internal.h create mode 100644 arch/x86/kernel/cpu/amd_cache_disable.c create mode 100644 arch/x86/kernel/cpu/cpuid_0x2_table.c create mode 100644 arch/x86/kernel/cpu/microcode/intel-ucode-defs.h delete mode 100644 arch/x86/mm/numa_32.c delete mode 100644 arch/x86/mm/numa_64.c delete mode 100644 arch/x86/mm/numa_internal.h rename tools/arch/x86/include/asm/{amd-ibs.h => amd/ibs.h} (99%) create mode 100644 tools/testing/selftests/kexec/test_kexec_jump.c create mode 100755 tools/testing/selftests/kexec/test_kexec_jump.sh create mode 100644 tools/testing/selftests/x86/apx.c