kernel_samsung_a53x/arch/x86/include/asm
Adam Dunlap b93d3385aa x86/apic: Force native_apic_mem_read() to use the MOV instruction
commit 5ce344beaca688f4cdea07045e0b8f03dc537e74 upstream.

When done from a virtual machine, instructions that touch APIC memory
must be emulated. By convention, MMIO accesses are typically performed
via io.h helpers such as readl() or writeq() to simplify instruction
emulation/decoding (ex: in KVM hosts and SEV guests) [0].

Currently, native_apic_mem_read() does not follow this convention,
allowing the compiler to emit instructions other than the MOV
instruction generated by readl(). In particular, when the kernel is
compiled with clang and run as a SEV-ES or SEV-SNP guest, the compiler
would emit a TESTL instruction which is not supported by the SEV-ES
emulator, causing a boot failure in that environment. It is likely the
same problem would happen in a TDX guest as that uses the same
instruction emulator as SEV-ES.

To make sure all emulators can emulate APIC memory reads via MOV, use
the readl() function in native_apic_mem_read(). It is expected that any
emulator would support MOV in any addressing mode as it is the most
generic and is what is usually emitted currently.

The TESTL instruction is emitted when native_apic_mem_read() is inlined
into apic_mem_wait_icr_idle(). The emulator comes from
insn_decode_mmio() in arch/x86/lib/insn-eval.c. It's not worth it to
extend insn_decode_mmio() to support more instructions since, in theory,
the compiler could choose to output nearly any instruction for such
reads which would bloat the emulator beyond reason.

  [0] https://lore.kernel.org/all/20220405232939.73860-12-kirill.shutemov@linux.intel.com/

  [ bp: Massage commit message, fix typos. ]

Signed-off-by: Adam Dunlap <acdunlap@google.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Tested-by: Kevin Loughlin <kevinloughlin@google.com>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20240318230927.2191933-1-acdunlap@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2024-11-19 11:32:20 +01:00
..
crypto Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
e820 Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fpu Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
numachip Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
uv Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vdso Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
xen Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
acenv.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
acpi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
agp.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
alternative.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
amd_nb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
apb_timer.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
apic.h x86/apic: Force native_apic_mem_read() to use the MOV instruction 2024-11-19 11:32:20 +01:00
apicdef.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
apm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
arch_hweight.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
archrandom.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
asm-offsets.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
asm-prototypes.h x86/bugs: Fix the SRSO mitigation on Zen3/4 2024-11-19 09:23:11 +01:00
asm.h x86/asm: Add _ASM_RIP() macro for x86-64 (%rip) suffix 2024-11-19 09:22:40 +01:00
atomic.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
atomic64_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
atomic64_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
audit.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
barrier.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bios_ebda.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bitops.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
boot.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bootparam_utils.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bug.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
bugs.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cache.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cacheflush.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cacheinfo.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ce4100.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
checksum.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
checksum_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
checksum_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
clocksource.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cmdline.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cmpxchg.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cmpxchg_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cmpxchg_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
compat.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
copy_mc_test.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_device_id.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpu_entry_area.h task_stack, x86/cea: Force-inline stack helpers 2024-11-18 22:25:35 +01:00
cpufeature.h x86/cpufeatures: Add CPUID_LNX_5 to track recently added Linux-defined word 2024-11-19 09:23:11 +01:00
cpufeatures.h x86/cpufeatures: Add new word for scattered features 2024-11-19 09:22:44 +01:00
cpuidle_haltpoll.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cpumask.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
crash.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
current.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
debugreg.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
delay.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
desc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
desc_defs.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
device.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
disabled-features.h x86/cpufeatures: Add new word for scattered features 2024-11-19 09:22:44 +01:00
div64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dma-mapping.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dma.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dmi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
doublefault.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dwarf2.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
edac.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
efi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
elf.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emergency-restart.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emulate_prefix.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
entry-common.h x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key 2024-11-19 09:22:40 +01:00
espfix.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
exec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
extable.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fixmap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
floppy.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
frame.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
fsgsbase.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ftrace.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
futex.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gart.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
GEN-for-each-reg.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
genapic.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
geode.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hardirq.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
highmem.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hpet.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hugetlb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hw_breakpoint.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hw_irq.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hyperv-tlfs.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hypervisor.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
i8259.h x86/i8259: Skip probing when ACPI/MADT advertises PCAT compatibility 2024-11-18 10:58:32 +01:00
ia32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ia32_unistd.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
idtentry.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
imr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
inat.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
inat_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
init.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
insn-eval.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
insn.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
inst.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-family.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-mid.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_ds.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_mid_vrtc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_pconfig.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_pt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_punit_ipc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_scu_ipc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_scu_ipc_legacy.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel_telemetry.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
invpcid.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
io.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
io_apic.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
io_bitmap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iomap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iommu.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iommu_table.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
iosf_mbi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irq.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irq_remapping.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irq_stack.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irq_vectors.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irq_work.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irqdomain.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
irqflags.h x86/entry_64: Add VERW just before userspace transition 2024-11-19 09:22:40 +01:00
ist.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
jailhouse_para.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
jump_label.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kasan.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kaslr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kbdleds.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
Kbuild Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kdebug.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kexec-bzimage64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kexec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kfence.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kgdb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kmap_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kprobes.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm_host.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm_page_track.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm_para.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvm_vcpu_regs.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
kvmclock.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
linkage.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
livepatch.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
local.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mach_timer.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mach_traps.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
math_emu.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mc146818rtc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mce.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mem_encrypt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
memtype.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
microcode.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
microcode_amd.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
microcode_intel.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
misc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmconfig.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmu.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmu_context.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmx.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmzone.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmzone_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mmzone_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
module.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mpspec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mpspec_def.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mshyperv.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
msi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
msidef.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
msr-index.h x86/rfds: Mitigate Register File Data Sampling (RFDS) 2024-11-19 09:22:40 +01:00
msr-trace.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
msr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mtrr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mwait.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
nmi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
nops.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
nospec-branch.h x86/bugs: Fix the SRSO mitigation on Zen3/4 2024-11-19 09:23:11 +01:00
numa.h x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size 2024-11-18 11:43:12 +01:00
numa_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
olpc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
olpc_ofw.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
orc_lookup.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
orc_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
page.h x86: Share definition of __is_canonical_address() 2024-11-18 11:43:11 +01:00
page_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
page_32_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
page_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
page_64_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
page_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
paravirt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
paravirt_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
parport.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci-direct.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci-functions.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pci_x86.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
percpu.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf_event.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
perf_event_p4.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgalloc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable-2level.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable-2level_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable-3level.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable-3level_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable-invert.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable_32_areas.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable_32_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable_64_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable_areas.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pgtable_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pkeys.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
platform_sst_audio.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pm-trace.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
posix_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
preempt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
probe_roms.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
processor-cyrix.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
processor-flags.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
processor.h x86/stackprotector/32: Make the canary into a regular percpu variable 2024-11-19 09:22:37 +01:00
prom.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
proto.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pti.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ptrace.h x86/stackprotector/32: Make the canary into a regular percpu variable 2024-11-19 09:22:37 +01:00
purgatory.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pvclock-abi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pvclock.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
qrwlock.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
qspinlock.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
qspinlock_paravirt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
realmode.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
reboot.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
reboot_fixups.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
required-features.h x86/cpufeatures: Add new word for scattered features 2024-11-19 09:22:44 +01:00
resctrl.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rmwcc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seccomp.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sections.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
segment.h x86/stackprotector/32: Make the canary into a regular percpu variable 2024-11-19 09:22:37 +01:00
serial.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
set_memory.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
setup.h x86/head/64: Re-enable stack protection 2024-11-19 09:23:16 +01:00
setup_arch.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sev-es.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
shmparam.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sigcontext.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sigframe.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sighandling.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
signal.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
simd.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smp.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sparsemem.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
spec-ctrl.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
special_insns.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
spinlock.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
spinlock_types.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sta2x11.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
stackprotector.h x86/stackprotector/32: Make the canary into a regular percpu variable 2024-11-19 09:22:37 +01:00
stacktrace.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
static_call.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
string.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
string_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
string_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
suspend.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
suspend_32.h x86/pm: Work around false positive kmemleak report in msr_build_context() 2024-11-19 09:22:38 +01:00
suspend_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
svm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
swiotlb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
switch_to.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sync_bitops.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sync_core.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscall.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
syscall_wrapper.h x86/entry/ia32: Ensure s32 is sign extended to s64 2024-11-18 12:13:07 +01:00
syscalls.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sysfb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
text-patching.h x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() 2024-11-18 22:25:38 +01:00
thread_info.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
time.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
timer.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
timex.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tlb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tlbbatch.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tlbflush.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
topology.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trace_clock.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trap_pf.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
trapnr.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
traps.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tsc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
uaccess.h x86: drop bogus "cc" clobber from __try_cmpxchg_user_asm() 2024-11-18 22:25:36 +01:00
uaccess_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
uaccess_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
umip.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unaligned.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unistd.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unwind.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
unwind_hints.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
uprobes.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
user.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
user32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
user_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
user_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vdso.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vermagic.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vga.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vgtod.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
virtext.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vm86.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vmalloc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vmware.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vmx.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vmxfeatures.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vsyscall.h x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h 2024-11-19 08:44:36 +01:00
vvar.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
word-at-a-time.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
x86_init.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
xor.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
xor_32.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
xor_64.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
xor_avx.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00