linux/arch/x86/include/asm
Linus Torvalds a382b06d29 KVM/arm64 fixes for 6.14, take #4
* Fix a couple of bugs affecting pKVM's PSCI relay implementation
   when running in the hVHE mode, resulting in the host being entered
   with the MMU in an unknown state, and EL2 being in the wrong mode.
 
 x86:
 
 * Set RFLAGS.IF in C code on SVM to get VMRUN out of the STI shadow.
 
 * Ensure DEBUGCTL is context switched on AMD to avoid running the guest with
   the host's value, which can lead to unexpected bus lock #DBs.
 
 * Suppress DEBUGCTL.BTF on AMD (to match Intel), as KVM doesn't properly
   emulate BTF.  KVM's lack of context switching has meant BTF has always been
   broken to some extent.
 
 * Always save DR masks for SNP vCPUs if DebugSwap is *supported*, as the guest
   can enable DebugSwap without KVM's knowledge.
 
 * Fix a bug in mmu_stress_tests where a vCPU could finish the "writes to RO
   memory" phase without actually generating a write-protection fault.
 
 * Fix a printf() goof in the SEV smoke test that causes build failures with
   -Werror.
 
 * Explicitly zero EAX and EBX in CPUID.0x8000_0022 output when PERFMON_V2
   isn't supported by KVM.
 -----BEGIN PGP SIGNATURE-----
 
 iQFIBAABCAAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmfNSeUUHHBib256aW5p
 QHJlZGhhdC5jb20ACgkQv/vSX3jHroNKngf/cLgQAT9AF4nFqcwh5b5uucKHVJ8W
 uTiGlWqLAf2UN53L63eZ/7vKQWGQYkOTFvormR14Jam6IYtytsZw1xLBH4fGtUyB
 qVjk0EPzaKGqn3LrgyneQNCXdyxJv7EBVBgoOKH0pvOksoW2E5ZizhhtRFtL7nCE
 Yk8FQKpP0mIBk04RMsvzJVEFKIb4OZgJadWo0gryg1oF2aAv7mxQjyqUWsBDsb3q
 99c0ElSBfV39FeT8xeok4k7S5jbBWii2KiaH72ZsNiBu0rYmEuLwIoygCNNWL9Wu
 FPdQ+r//YrzfCJSXwGPfdUaRaF4p2642S6oiXQuusNNUmhK6/MRo3mZo8A==
 =XQHm
 -----END PGP SIGNATURE-----

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

Pull KVM fixes from Paolo Bonzini:
 "arm64:

   - Fix a couple of bugs affecting pKVM's PSCI relay implementation
     when running in the hVHE mode, resulting in the host being entered
     with the MMU in an unknown state, and EL2 being in the wrong mode

  x86:

   - Set RFLAGS.IF in C code on SVM to get VMRUN out of the STI shadow

   - Ensure DEBUGCTL is context switched on AMD to avoid running the
     guest with the host's value, which can lead to unexpected bus lock
     #DBs

   - Suppress DEBUGCTL.BTF on AMD (to match Intel), as KVM doesn't
     properly emulate BTF. KVM's lack of context switching has meant BTF
     has always been broken to some extent

   - Always save DR masks for SNP vCPUs if DebugSwap is *supported*, as
     the guest can enable DebugSwap without KVM's knowledge

   - Fix a bug in mmu_stress_tests where a vCPU could finish the "writes
     to RO memory" phase without actually generating a write-protection
     fault

   - Fix a printf() goof in the SEV smoke test that causes build
     failures with -Werror

   - Explicitly zero EAX and EBX in CPUID.0x8000_0022 output when
     PERFMON_V2 isn't supported by KVM"

* tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
  KVM: x86: Explicitly zero EAX and EBX when PERFMON_V2 isn't supported by KVM
  KVM: selftests: Fix printf() format goof in SEV smoke test
  KVM: selftests: Ensure all vCPUs hit -EFAULT during initial RO stage
  KVM: SVM: Don't rely on DebugSwap to restore host DR0..DR3
  KVM: SVM: Save host DR masks on CPUs with DebugSwap
  KVM: arm64: Initialize SCTLR_EL1 in __kvm_hyp_init_cpu()
  KVM: arm64: Initialize HCR_EL2.E2H early
  KVM: x86: Snapshot the host's DEBUGCTL after disabling IRQs
  KVM: SVM: Manually context switch DEBUGCTL if LBR virtualization is disabled
  KVM: x86: Snapshot the host's DEBUGCTL in common x86
  KVM: SVM: Suppress DEBUGCTL.BTF on AMD
  KVM: SVM: Drop DEBUGCTL[5:2] from guest's effective value
  KVM: selftests: Assert that STI blocking isn't set after event injection
  KVM: SVM: Set RFLAGS.IF=1 in C code, to get VMRUN out of the STI shadow
2025-03-09 09:04:08 -10:00
..
e820 x86/e820: Add a new e820 table update helper 2024-04-29 11:15:31 +02:00
fpu x86/fpu: Move CPUID leaf definitions to common code 2024-12-18 06:17:42 -08:00
numachip
shared x86/tdx: Dump attributes and TD_CTLS on boot 2024-12-05 10:27:07 -08:00
trace
uv x86/platform/uv: Remove unused declaration uv_irq_2_mmr_info() 2024-08-14 12:49:35 +02:00
vdso x86/vdso: Split virtual clock pages into dedicated mapping 2024-11-02 12:37:35 +01:00
xen x86/xen: remove hypercall page 2024-12-17 08:23:42 +01:00
GEN-for-each-reg.h
Kbuild fprobe: Add fprobe_header encoding feature 2024-12-26 10:50:05 -05:00
acenv.h
acpi.h xen: allow mapping ACPI data using a different physical address 2024-09-12 08:25:07 +02:00
acrn.h
agp.h char/agp: consolidate {alloc,free}_gatt_pages() 2023-02-13 22:13:12 +01:00
alternative.h objtool: Collect more annotations in objtool.h 2024-12-02 12:01:43 +01:00
amd-ibs.h
amd_hsmp.h
amd_nb.h - The first part of a restructuring of AMD's representation of a northbridge 2025-01-21 09:38:52 -08:00
amd_node.h x86/amd_nb: Move SMN access code to a new amd_node driver 2025-01-08 10:59:44 +01:00
apic.h x86/apic: Remove unused extern declarations 2024-08-13 12:00:09 +02:00
apicdef.h x86/apic: Drop struct local_apic 2023-11-21 17:23:35 +01:00
apm.h
arch_hweight.h
archrandom.h
asm-offsets.h
asm-prototypes.h x86/stackprotector: Work around strict Clang TLS symbol requirements 2024-11-08 13:16:00 +01:00
asm.h x86/extable: Remove unused fixup type EX_TYPE_COPY 2024-04-04 17:01:40 +02:00
atomic.h locking/atomic/x86: Define arch_atomic_sub() family using arch_atomic_add() functions 2024-04-10 15:04:55 +02:00
atomic64_32.h locking/atomic/x86: Use ALT_OUTPUT_SP() for __alternative_atomic64() 2024-11-05 12:55:34 +01:00
atomic64_64.h locking/atomic/x86: Define arch_atomic_sub() family using arch_atomic_add() functions 2024-04-10 15:04:55 +02:00
audit.h x86/audit: Fix -Wmissing-variable-declarations warning for ia32_xyz_class 2023-08-30 10:11:16 +02:00
barrier.h x86: improve array_index_mask_nospec() code generation 2024-05-22 14:12:11 -07:00
bios_ebda.h
bitops.h x86: improve bitop code generation with clang 2024-05-22 14:12:11 -07:00
boot.h x86/build changes for v6.10: 2024-05-13 18:05:08 -07:00
bootparam_utils.h docs: move x86 documentation into Documentation/arch/ 2023-03-30 12:58:51 -06:00
bug.h objtool: Fix ANNOTATE_REACHABLE to be a normal annotation 2024-12-02 12:01:44 +01:00
bugs.h x86/cpu: Switch to arch_cpu_finalize_init() 2023-06-16 10:15:59 +02:00
cache.h
cacheflush.h
cacheinfo.h x86/cpu: Move cpu_l[l2]c_id into topology info 2023-10-10 14:38:18 +02:00
ce4100.h
cfi.h x86/alternatives: Make FineIBT mode Kconfig selectable 2024-06-19 12:41:08 -07:00
checksum.h
checksum_32.h
checksum_64.h
clocksource.h
cmdline.h x86/setup: Parse the builtin command line before merging 2024-07-31 21:46:35 +02:00
cmpxchg.h locking/atomic/x86: Introduce arch_sync_try_cmpxchg() 2023-10-09 18:14:25 +02:00
cmpxchg_32.h locking/atomic/x86: Use ALT_OUTPUT_SP() for __arch_{,try_}cmpxchg64_emu() 2024-11-05 12:55:34 +01:00
cmpxchg_64.h locking/atomic/x86: Introduce arch_try_cmpxchg64_local() 2024-04-14 22:40:54 +02:00
coco.h x86/tdx: Preserve shared bit on mprotect() 2024-04-24 08:11:43 -07:00
compat.h
cpu.h x86/splitlock changes for v6.13: 2024-11-19 14:34:02 -08:00
cpu_device_id.h x86/cpu: Remove 'x86_cpu_desc' infrastructure 2024-12-18 06:09:12 -08:00
cpu_entry_area.h
cpufeature.h x86/cpufeature: Document cpu_feature_enabled() as the default to use 2024-12-10 17:34:51 +01:00
cpufeatures.h Miscellaneous x86 cleanups and typo fixes, and also the removal 2025-01-21 11:15:29 -08:00
cpuid.h x86/cpu: Make all all CPUID leaf names consistent 2024-12-18 06:17:46 -08:00
cpuidle_haltpoll.h
cpumask.h x86/smpboot: Move synchronization masks to SMP boot code 2023-05-15 13:44:52 +02:00
crash.h
crash_reserve.h crash: use macro to add crashk_res into iomem early for specific arch 2024-03-26 11:14:12 -07:00
current.h Merge branch 'x86/bugs' into x86/core, to pick up pending changes before dependent patches 2024-02-14 10:49:37 +01:00
debugreg.h x86/msr: Prepare for including <linux/percpu.h> into <asm/msr.h> 2024-03-04 12:01:39 +01:00
delay.h
desc.h Merge branch 'linus' into x86/boot, to resolve conflict 2024-03-12 09:55:57 +01:00
desc_defs.h x86/asm: Always set A (accessed) flag in GDT descriptors 2023-12-20 10:57:51 +01:00
device.h
disabled-features.h x86/cpufeatures: Add new word for scattered features 2024-03-25 11:16:54 +01:00
div64.h x86/asm: Avoid unneeded __div64_32 function definition 2023-08-03 12:08:35 +02:00
dma-mapping.h dma-mapping: no need to pass a bus_type into get_arch_dma_ops() 2023-02-15 12:35:20 +01:00
dma.h
dmi.h
doublefault.h x86: Avoid missing-prototype warnings for doublefault code 2023-05-18 11:56:18 -07:00
dwarf2.h
edac.h
efi.h efi/libstub: Simplify GOP handling code 2025-01-14 08:35:08 +01:00
elf.h x86/vdso: Move vDSO to mmap region 2024-02-27 00:23:55 +01:00
elfcore-compat.h
emergency-restart.h
emulate_prefix.h
enclu.h
entry-common.h x86/entry: Set FRED RSP0 on return to userspace instead of context switch 2024-08-25 19:23:00 +02:00
espfix.h
exec.h
extable.h x86/extable: Remove unused declaration fixup_bug() 2024-08-25 16:07:51 +02:00
extable_fixup_types.h x86/extable: Remove unused fixup type EX_TYPE_COPY 2024-04-04 17:01:40 +02:00
fixmap.h
floppy.h
fpu.h x86: implement ARCH_HAS_KERNEL_FPU_SUPPORT 2024-05-19 14:36:19 -07:00
frame.h
fred.h x86/entry: Set FRED RSP0 on return to userspace instead of context switch 2024-08-25 19:23:00 +02:00
fsgsbase.h x86/msr: Prepare for including <linux/percpu.h> into <asm/msr.h> 2024-03-04 12:01:39 +01:00
ftrace.h ftrace: Add ftrace_get_symaddr to convert fentry_ip to symaddr 2024-12-26 10:50:07 -05:00
futex.h futex: improve user space accesses 2024-11-25 12:11:55 -08:00
gart.h
genapic.h
geode.h
gsseg.h
hardirq.h x86/entry: Remove unwanted instrumentation in common_interrupt() 2024-08-08 17:36:35 +02:00
highmem.h
hpet.h rtc: Remove hpet_rtc_dropped_irq() 2025-01-13 23:07:18 +01:00
hugetlb.h
hw_breakpoint.h
hw_irq.h genirq/matrix: Dynamic bitmap allocation 2024-02-23 10:18:44 +01:00
hyperv_timer.h
hypervisor.h
i8259.h x86/i8259: Skip probing when ACPI/MADT advertises PCAT compatibility 2023-10-27 20:36:49 +02:00
ia32.h x86/32: Remove unused IA32_STACK_TOP and two externs 2024-04-02 15:01:40 +02:00
ibt.h x86/alternative: Rename apply_ibt_endbr() 2023-07-10 09:52:23 +02:00
idtentry.h x86/entry: Remove unwanted instrumentation in common_interrupt() 2024-08-08 17:36:35 +02:00
imr.h
inat.h x86/insn: Add support for APX EVEX to the instruction decoder logic 2024-05-02 13:13:45 +02:00
inat_types.h
init.h x86/boot: Disable UBSAN in early boot code 2024-12-05 13:18:54 +01:00
insn-eval.h
insn.h x86/insn: Add support for APX EVEX to the instruction decoder logic 2024-05-02 13:13:45 +02:00
inst.h
intel-family.h x86/cpu: Fix FAM5_QUARK_X1000 to use X86_MATCH_VFM() 2024-10-31 12:02:21 -07:00
intel-mid.h x86/platform/intel-mid: Remove unused definitions from intel-mid.h 2023-03-22 11:08:40 -07:00
intel_ds.h perf/x86/intel: Support the PEBS event mask 2024-07-04 16:00:36 +02:00
intel_pt.h
intel_punit_ipc.h platform/x86: intel: punit_ipc: Remove unused function 2025-01-15 16:26:30 +02:00
intel_telemetry.h platform/x86: intel_scu_ipc: Move intel_scu_ipc.h out of arch/x86/include/asm 2024-09-11 14:26:03 +02:00
invpcid.h
io.h asm-generic: provide generic page_to_phys and phys_to_page implementations 2024-10-28 21:44:28 +00:00
io_apic.h x86/platform/ce4100: Dont override x86_init.mpparse.setup_ioapic_ids 2024-02-15 22:07:39 +01:00
io_bitmap.h
iomap.h
iommu.h iommu/amd: Don't rely on external callers to enable IOMMU SNP support 2024-01-29 17:19:28 +01:00
iosf_mbi.h arch/x86: Fix typos 2024-01-03 11:46:22 +01:00
irq.h x86: replace CONFIG_HAVE_KVM with IS_ENABLED(CONFIG_KVM) 2024-02-08 08:45:35 -05:00
irq_remapping.h iommu/vt-d: Make posted MSI an opt-in command line option 2024-04-30 00:54:43 +02:00
irq_stack.h objtool: Fix ANNOTATE_REACHABLE to be a normal annotation 2024-12-02 12:01:44 +01:00
irq_vectors.h x86/irq: Fix comment on IRQ vector layout 2024-08-13 12:00:09 +02:00
irq_work.h arch: consolidate arch_irq_work_raise prototypes 2023-11-23 11:32:29 +01:00
irqdomain.h
irqflags.h x86/irqflags: Provide native versions of the local_irq_save()/restore() 2024-06-11 07:22:46 +02:00
ist.h
jailhouse_para.h
jump_label.h jump_label: adjust inline asm to be consistent 2024-11-04 16:21:45 -05:00
kasan.h
kaslr.h
kbdleds.h
kdebug.h
kexec-bzimage64.h
kexec.h x86/kexec: Use typedef for relocate_kernel_fn function prototype 2025-01-14 13:09:08 +01:00
kfence.h
kgdb.h
kmsan.h mm, kmsan: fix infinite recursion due to RCU critical section 2024-01-25 23:52:21 -08:00
kprobes.h kprobes: unify kprobes_exceptions_nofify() prototypes 2023-11-10 19:59:05 +09:00
kvm-x86-ops.h KVM: x86: Load DR6 with guest value only before entering .vcpu_run() loop 2025-02-12 08:59:38 -08:00
kvm-x86-pmu-ops.h KVM: x86: Replace static_call_cond() with static_call() 2024-07-16 12:14:11 -04:00
kvm_host.h KVM: x86: Snapshot the host's DEBUGCTL in common x86 2025-02-28 09:17:45 -08:00
kvm_page_track.h KVM: x86/mmu: Handle KVM bookkeeping in page-track APIs, not callers 2023-08-31 14:08:19 -04:00
kvm_para.h
kvm_types.h
kvm_vcpu_regs.h
kvmclock.h kvmclock: Unexport kvmclock clocksource 2024-02-07 17:05:21 +01:00
linkage.h x86/bugs: Rename CONFIG_RETHUNK => CONFIG_MITIGATION_RETHUNK 2024-01-10 10:52:29 +01:00
local.h locking/x86: Implement local_xchg() using CMPXCHG without the LOCK prefix 2024-03-01 12:54:25 +01:00
mach_timer.h
mach_traps.h
math_emu.h
mc146818rtc.h
mce.h x86/mce: Remove the redundant mce_hygon_feature_init() 2024-12-31 11:12:45 +01:00
mem_encrypt.h x86/sme: Move early SME kernel encryption handling into .head.text 2024-03-04 18:12:33 +01:00
memtype.h
microcode.h x86/microcode/intel: Add a minimum required revision for late loading 2023-10-24 15:05:55 +02:00
misc.h
mman.h x86: Remove the arch_calc_vm_prot_bits() macro from the UAPI 2023-09-06 23:50:46 +02:00
mmconfig.h
mmu.h x86/mm/tlb: Only trim the mm_cpumask once a second 2024-12-06 10:26:20 +01:00
mmu_context.h x86/mm/tlb: Only trim the mm_cpumask once a second 2024-12-06 10:26:20 +01:00
module.h
mpspec.h printk: Change type of CONFIG_BASE_SMALL to bool 2024-05-06 17:39:09 +02:00
mpspec_def.h
mshyperv.h hyperv: Switch from hyperv-tlfs.h to hyperv/hvhdk.h 2025-01-10 00:54:21 +00:00
msi.h
msr-index.h perf/x86/intel: Ensure LBRs are disabled when a CPU is starting 2025-02-08 15:47:26 +01:00
msr-trace.h
msr.h x86/msr: Switch between WRMSRNS and WRMSR with the alternatives mechanism 2024-08-25 19:23:00 +02:00
mtrr.h x86/mtrr: Rename mtrr_overwrite_state() to guest_force_mtrr_state() 2024-12-06 20:06:52 +01:00
mwait.h x86/cpu: Move MWAIT leaf definition to common header 2024-12-18 06:17:24 -08:00
nmi.h x86/nmi: Drop unused declaration of proc_nmi_enabled() 2024-03-06 10:13:33 +01:00
nops.h x86/alternatives: Add longer 64-bit NOPs 2023-05-31 10:21:21 +02:00
nospec-branch.h x86/speculation: Add a conditional CS prefix to CALL_NOSPEC 2025-03-03 12:04:43 +01:00
numa.h mm: introduce numa_emulation 2024-09-03 21:15:31 -07:00
numa_32.h
olpc.h
olpc_ofw.h
orc_header.h x86/unwind/orc: Add ELF section with ORC version identifier 2023-06-16 17:17:42 +02:00
orc_lookup.h
orc_types.h x86,objtool: Split UNWIND_HINT_EMPTY in two 2023-03-23 23:18:58 +01:00
page.h mm: remove unused hugepage for vma_alloc_folio() 2024-11-06 20:11:12 -08:00
page_32.h
page_32_types.h
page_64.h kaslr: rename physmem_end and PHYSMEM_END to direct_map_physmem_end 2024-11-06 20:11:11 -08:00
page_64_types.h docs: move x86 documentation into Documentation/arch/ 2023-03-30 12:58:51 -06:00
page_types.h vdso: Introduce vdso/page.h 2024-10-16 00:13:04 +02:00
paravirt.h x86/paravirt: Remove the WBINVD callback 2024-12-06 11:01:36 +01:00
paravirt_api_clock.h
paravirt_types.h x86/paravirt: Remove the WBINVD callback 2024-12-06 11:01:36 +01:00
parport.h
pc-conf-reg.h
pci-direct.h
pci-functions.h
pci.h x86/setup: Move internal setup_data structures into setup_data.h 2024-01-30 15:17:12 +01:00
pci_x86.h
percpu.h x86/percpu: fix clang warning when dealing with unsigned types 2024-11-06 20:11:14 -08:00
perf_event.h perf/x86/intel: Fix ARCH_PERFMON_NUM_COUNTER_LEAF 2025-02-08 15:47:25 +01:00
perf_event_p4.h x86/cpu/topology: Rename smp_num_siblings 2024-02-15 22:07:45 +01:00
pgalloc.h asm-generic: pgalloc: provide generic p4d_{alloc_one,free} 2025-01-25 20:22:21 -08:00
pgtable-2level.h
pgtable-2level_types.h x86/mm: Define PTRS_PER_PMD for assembly code too 2025-03-08 00:09:09 +01:00
pgtable-3level.h x86/bugs: Rename CONFIG_PAGE_TABLE_ISOLATION => CONFIG_MITIGATION_PAGE_TABLE_ISOLATION 2024-01-10 10:52:28 +01:00
pgtable-3level_types.h
pgtable-invert.h
pgtable.h mm: move set_pxd_safe() helpers from generic to platform 2024-11-06 20:11:09 -08:00
pgtable_32.h
pgtable_32_areas.h
pgtable_32_types.h
pgtable_64.h xen: branch for v6.12-rc1a 2024-09-27 09:55:30 -07:00
pgtable_64_types.h kaslr: rename physmem_end and PHYSMEM_END to direct_map_physmem_end 2024-11-06 20:11:11 -08:00
pgtable_areas.h
pgtable_types.h x86/mm: Add _PAGE_NOPTISHADOW bit to avoid updating userspace page tables 2024-12-05 13:04:00 +01:00
pkeys.h
pkru.h
platform_sst_audio.h
pm-trace.h
posix_types.h
posted_intr.h x86/irq: Extend checks for pending vectors to posted interrupts 2024-04-30 00:54:43 +02:00
preempt.h Linux 6.8-rc4 2024-02-14 10:45:07 +01:00
probe_roms.h
processor-cyrix.h
processor-flags.h x86/bugs: Rename CONFIG_PAGE_TABLE_ISOLATION => CONFIG_MITIGATION_PAGE_TABLE_ISOLATION 2024-01-10 10:52:28 +01:00
processor.h Performance events changes for v6.14: 2025-01-21 10:52:03 -08:00
prom.h x86/of: Change x86_dtb_parse_smp_config() to static 2024-04-03 08:49:56 +02:00
proto.h x86/entry: Convert INT 0x80 emulation to IDTENTRY 2023-12-07 09:51:29 -08:00
pti.h x86/bugs: Rename CONFIG_PAGE_TABLE_ISOLATION => CONFIG_MITIGATION_PAGE_TABLE_ISOLATION 2024-01-10 10:52:28 +01:00
ptrace.h x86/ptrace: Add FRED additional information to the pt_regs structure 2024-01-31 22:01:20 +01:00
purgatory.h
pvclock-abi.h
pvclock.h random: vDSO: minimize and simplify header includes 2024-09-13 17:28:35 +02:00
qrwlock.h
qspinlock.h x86/paravirt: Fix incorrect virt spinlock setting on bare metal 2024-08-07 20:04:38 +02:00
qspinlock_paravirt.h locking/pvqspinlock/x86: Use _Q_LOCKED_VAL in PV_UNLOCK_ASM macro 2024-04-24 11:48:08 +02:00
realmode.h x86/smpboot: Implement a bit spinlock to protect the realmode stack 2023-05-15 13:45:03 +02:00
reboot.h KVM/arm64 fixes for 6.12, take #1 2024-10-06 03:59:22 -04:00
reboot_fixups.h
required-features.h x86/cpufeatures: Add new word for scattered features 2024-03-25 11:16:54 +01:00
resctrl.h x86/resctrl: Fix arch_mbm_* array overrun on SNC 2024-08-28 11:13:08 +02:00
rmwcc.h work around gcc bugs with 'asm goto' with outputs 2024-02-09 15:57:48 -08:00
runtime-const.h x86: fix whitespace in runtime-const assembler output 2024-10-25 09:53:03 -07:00
seccomp.h x86/syscall/compat: Remove ia32_unistd.h 2024-03-22 09:37:09 +01:00
sections.h x86/kexec: Move relocate_kernel to kernel .data section 2024-12-06 10:41:59 +01:00
segment.h x86/vdso: Choose the right GDT_ENTRY_CPUNODE for 32-bit getcpu() on 64-bit kernel 2023-08-08 09:31:43 +02:00
serial.h
set_memory.h arch: introduce set_direct_map_valid_noflush() 2024-11-07 14:25:15 -08:00
setup.h x86/boot/64: Determine VA/PA offset before entering C code 2024-12-05 13:18:54 +01:00
setup_arch.h
setup_data.h x86/setup: Move internal setup_data structures into setup_data.h 2024-01-30 15:17:12 +01:00
sev-common.h x86/boot changes for v6.14: 2025-01-24 05:54:26 -08:00
sev.h virt: sev-guest: Move SNP Guest Request data pages handling under snp_cmd_mutex 2025-03-07 14:09:33 +01:00
sgx.h
shmparam.h
shstk.h uprobe: Add uretprobe syscall to speed up return probe 2024-06-12 08:44:28 +09:00
sigcontext.h
sigframe.h x86/init: Initialize signal frame size late 2023-06-16 10:16:00 +02:00
sighandling.h
signal.h
simd.h
smap.h x86: use proper 'clac' and 'stac' opcode names 2025-01-20 08:39:29 -08:00
smp.h x86/smp: Add smp_ops.stop_this_cpu() callback 2024-06-17 17:46:20 +02:00
softirq_stack.h
sparsemem.h mm: make range-to-target_node lookup facility a part of numa_memblks 2024-09-03 21:15:32 -07:00
spec-ctrl.h x86/cpu: Provide a declaration for itlb_multihit_kvm_mitigation 2024-03-04 12:09:13 +01:00
special_insns.h - Remove the less generic CPU matching infra around struct x86_cpu_desc and 2025-01-21 09:30:59 -08:00
spinlock.h
spinlock_types.h
sta2x11.h
stackprotector.h
stacktrace.h
static_call.h x86/static-call: provide a way to do very early static-call updates 2024-12-13 09:28:32 +01:00
string.h
string_32.h
string_64.h x86/asm/64: Clean up memset16(), memset32(), memset64() assembly constraints in <asm/string_64.h> 2024-03-22 11:47:34 +01:00
suspend.h
suspend_32.h x86/pm: Work around false positive kmemleak report in msr_build_context() 2024-03-22 11:01:31 +01:00
suspend_64.h
svm.h hyperv-next for v6.14 2025-01-25 09:22:55 -08:00
switch_to.h x86/entry: Set FRED RSP0 on return to userspace instead of context switch 2024-08-25 19:23:00 +02:00
sync_bitops.h
sync_core.h x86/static-call: provide a way to do very early static-call updates 2024-12-13 09:28:32 +01:00
syscall.h x86/syscall: Avoid memcpy() for ia32 syscall_get_arguments() 2024-08-23 11:46:51 -07:00
syscall_wrapper.h x86/entry/ia32: Ensure s32 is sign extended to s64 2024-01-24 11:49:19 +01:00
syscalls.h
tdx.h x86/tdx: Dump attributes and TD_CTLS on boot 2024-12-05 10:27:07 -08:00
text-patching.h asm-generic: introduce text-patching.h 2024-11-07 14:25:15 -08:00
thermal.h
thread_info.h sched, x86: Update the comment for TIF_NEED_RESCHED_LAZY. 2024-11-11 11:49:45 +01:00
time.h init: consolidate prototypes in linux/init.h 2023-06-09 17:44:16 -07:00
timer.h ntp: Remove unused tick_nsec 2024-10-02 16:53:38 +02:00
timex.h
tlb.h mm: pgtable: move __tlb_remove_table_one() in x86 to generic file 2025-01-25 20:22:23 -08:00
tlbbatch.h
tlbflush.h x86/mm/tlb: Only trim the mm_cpumask once a second 2024-12-06 10:26:20 +01:00
topology.h Scheduler enhancements for v6.14: 2025-01-21 11:32:36 -08:00
trace_clock.h
trap_pf.h x86/traps: Define RMP violation #PF error code 2024-01-29 17:26:56 +01:00
trapnr.h x86/trapnr: Add event type macros to <asm/trapnr.h> 2024-01-25 19:10:29 +01:00
traps.h arch: include linux/cpu.h for trap_init() prototype 2023-11-23 11:32:31 +01:00
tsc.h x86/tsc: Remove obsolete ART to TSC conversion functions 2024-06-03 11:18:51 +02:00
uaccess.h x86/uaccess: Fix missed zeroing of ia32 u64 get_user() range checking 2024-06-11 16:08:43 -07:00
uaccess_32.h x86: uaccess: move 32-bit and 64-bit parts into proper <asm/uaccess_N.h> header 2023-05-03 10:37:22 -07:00
uaccess_64.h x86: use cmov for user address masking 2025-01-20 08:51:44 -08:00
umip.h
unaccepted_memory.h x86/sev: Add SNP-specific unaccepted memory support 2023-06-06 18:31:37 +02:00
unistd.h clone3: drop __ARCH_WANT_SYS_CLONE3 macro 2024-07-10 14:23:38 +02:00
unwind.h
unwind_hints.h drm/vmwgfx: Add unwind hints around RBP clobber 2023-06-07 10:03:12 -07:00
uprobes.h
user.h
user32.h
user_32.h
user_64.h
vdso.h
vermagic.h
vga.h
vgtod.h x86/vgtod: Remove unused typedef gtod_long_t 2024-07-03 21:27:04 +02:00
video.h arch: Rename fbdev header and source files 2024-05-03 17:07:50 +02:00
vm86.h x86/vm86: Make sure the free_vm86(task) definition uses its parameter even in the !CONFIG_VM86 case 2024-03-29 14:24:50 +01:00
vmalloc.h
vmware.h x86/vmware: Add TDX hypercall support 2024-06-25 17:15:48 +02:00
vmx.h KVM: VMX: Open code VMX preemption timer rate mask in its accessor 2024-08-22 11:25:54 -07:00
vmxfeatures.h - Flip the logic to add feature names to /proc/cpuinfo to having to 2024-07-15 20:25:16 -07:00
vsyscall.h x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h 2024-02-15 19:21:39 -08:00
word-at-a-time.h x86-64: word-at-a-time: improve byte count calculations 2024-06-19 12:35:18 -07:00
x86_init.h x86/mm: Add callbacks to prepare encrypted memory for kexec 2024-06-17 17:46:02 +02:00
xor.h
xor_32.h
xor_64.h
xor_avx.h