mirror-linux/arch/x86/include/asm
Zhao Liu f24ef0093d KVM: x86: Advertise MOVRS CPUID to userspace
Define the feature flag for MOVRS and advertise support to userspace when
the feature is supported by the host.

MOVRS is a new set of instructions introduced in the Intel platform
Diamond Rapids, to provide load instructions that carry a read-shared
hint.

Functionally, MOVRS family is equivalent to existing load instructions,
but its read-shared hint indicates that the source memory location is
likely to become read-shared by multiple processors, i.e., read in the
future by at least one other processor before it is written (assuming it
is ever written in the future). This hint could optimize the behavior of
the caches, especially shared caches, for this data for future reads by
multiple processors. Additionally, MOVRS family also includes a software
prefetch instruction, PREFETCHRST2, that carries the same read-shared
hint. [*]

MOVRS family is enumerated by CPUID single-bit (0x7.0x1.EAX[bit 31]).
Since it's on a densely-populated CPUID leaf and some other bits on
this leaf have kernel usages, define this new feature in cpufeatures.h,
but hide it in /proc/cpuinfo due to lack of current kernel usage.

Advertise MOVRS bit to userspace directly. It's safe, since there's no
new VMX controls or additional host enabling required for guests to use
this feature.

[*]: Intel Architecture Instruction Set Extensions and Future Features
     (rev.059).

Tested-by: Xudong Hao <xudong.hao@intel.com>
Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Link: https://patch.msgid.link/20251120050720.931449-2-zhao1.liu@intel.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
2026-01-23 09:59:38 -08:00
..
amd x86/amd_node: Fix AMD root device caching 2025-11-03 12:46:57 +01:00
cpuid x86/cpuid: Rename hypervisor_cpuid_base()/for_each_possible_hypervisor_cpuid_base() to cpuid_base_hypervisor()/for_each_possible_cpuid_base_hypervisor() 2025-05-16 10:54:47 +02:00
e820 x86/e820: Drop obsolete E820_TYPE_RESERVED_KERN and related code 2025-02-21 16:05:00 +01:00
fpu arch: copy_thread: pass clone_flags as u64 2025-09-01 15:31:34 +02:00
numachip
shared x86/boot: Move boot_*msr helpers to asm/shared/msr.h 2025-10-30 16:29:53 +01:00
trace x86/fpu: Remove unused trace events 2025-05-31 09:40:40 +02:00
uv x86/platform/uv: Fix UBSAN array-index-out-of-bounds 2025-12-14 08:46:53 +01:00
vdso x86/asm: Rename rep_nop() to native_pause() 2025-04-18 10:19:26 +02:00
xen xen: replace XENFEAT_auto_translated_physmap with xen_pv_domain() 2025-09-08 17:01:36 +02:00
GEN-for-each-reg.h
Kbuild x86/cpufeatures: Generate the <asm/cpufeaturemasks.h> header based on build config 2025-03-19 11:15:11 +01:00
acenv.h
acpi.h x86: Handle KCOV __init vs inline mismatches 2025-07-24 16:55:11 -07:00
acrn.h x86/cpuid: Rename hypervisor_cpuid_base()/for_each_possible_hypervisor_cpuid_base() to cpuid_base_hypervisor()/for_each_possible_cpuid_base_hypervisor() 2025-05-16 10:54:47 +02:00
agp.h
alternative.h objtool: Remove newlines and tabs from annotation macros 2025-12-03 19:42:37 +01:00
apic.h x86/apic: Add kexec support for Secure AVIC 2025-09-01 13:06:08 +02:00
apicdef.h x86/apic: Populate .read()/.write() callbacks of Secure AVIC driver 2025-08-31 22:07:35 +02:00
apm.h
arch_hweight.h objtool, x86/hweight: Remove ANNOTATE_IGNORE_ALTERNATIVE 2025-04-13 09:52:42 +02:00
archrandom.h x86/asm: Remove code depending on __GCC_ASM_FLAG_OUTPUTS__ 2025-09-08 15:38:06 +02:00
asm-offsets.h
asm-prototypes.h x86/asm: Make asm export of __ref_stack_chk_guard unconditional 2025-03-21 08:34:28 +01:00
asm.h x86/asm: Remove ANNOTATE_DATA_SPECIAL usage 2025-12-03 16:53:19 +01:00
atomic.h x86/locking/atomic: Improve performance by using asm_inline() for atomic locking instructions 2025-03-19 11:26:58 +01:00
atomic64_32.h x86/alternatives: Simplify alternative_call() interface 2025-03-04 11:21:40 +01:00
atomic64_64.h x86/locking/atomic: Improve performance by using asm_inline() for atomic locking instructions 2025-03-19 11:26:58 +01:00
audit.h
barrier.h x86/locking: Remove semicolon from "lock" prefix 2025-02-28 10:18:26 +01:00
bios_ebda.h
bitops.h - Simplify inline asm flag output operands now that the minimum compiler 2025-10-11 10:51:14 -07:00
boot.h efistub/x86: Remap inittext read-execute when needed 2025-09-03 18:05:42 +02:00
bootparam_utils.h
bug.h Miscellaneous x86 fixes: 2025-12-21 14:41:29 -08:00
bugs.h
cache.h
cacheflush.h
cacheinfo.h
ce4100.h serial: 8250: Move CE4100 quirks to a module under 8250 driver 2025-06-29 14:24:46 +02:00
cfi.h - Remove a bunch of asm implementing condition flags testing in KVM's 2025-10-11 11:19:16 -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 x86/asm: Remove code depending on __GCC_ASM_FLAG_OUTPUTS__ 2025-09-08 15:38:06 +02:00
cmpxchg_32.h x86/asm: Remove code depending on __GCC_ASM_FLAG_OUTPUTS__ 2025-09-08 15:38:06 +02:00
cmpxchg_64.h x86/asm: Remove code depending on __GCC_ASM_FLAG_OUTPUTS__ 2025-09-08 15:38:06 +02:00
coco.h x86/boot: Drop RIP_REL_REF() uses from SME startup code 2025-04-12 11:13:05 +02:00
compat.h
cpu.h Merge branch 'x86/asm' into x86/core, to pick up dependent commits 2025-03-04 20:29:35 +01:00
cpu_device_id.h x86/cpu: Add cpu_type to struct x86_cpu_id 2025-03-19 11:17:03 +01:00
cpu_entry_area.h
cpufeature.h Address various objtool scalability bugs/inefficiencies exposed by 2025-12-06 11:56:51 -08:00
cpufeatures.h KVM: x86: Advertise MOVRS CPUID to userspace 2026-01-23 09:59:38 -08:00
cpuidle_haltpoll.h
cpumask.h cpumask: Don't use "proxy" headers 2025-11-24 16:08:18 -05:00
crash.h
crash_reserve.h
current.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
debugreg.h x86/traps: Initialize DR7 by writing its architectural reset value 2025-06-24 13:15:52 -07:00
delay.h
desc.h x86/percpu/64: Remove INIT_PER_CPU macros 2025-02-18 10:15:50 +01:00
desc_defs.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
device.h
div64.h lib: mul_u64_u64_div_u64(): optimise multiply on 32bit x86 2025-11-20 14:03:42 -08:00
dma-mapping.h
dma.h
dmi.h
doublefault.h
dwarf2.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
edac.h x86/locking: Remove semicolon from "lock" prefix 2025-02-28 10:18:26 +01:00
efi.h efi/libstub: Simplify GOP handling code 2025-01-14 08:35:08 +01:00
elf.h x86/vdso: Remove #ifdeffery around page setup variants 2025-04-22 14:24:07 +02:00
elfcore-compat.h
emergency-restart.h
emulate_prefix.h
enclu.h
entry-common.h x86/vmscape: Add conditional IBPB mitigation 2025-08-14 10:37:18 -07: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
fixmap.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
floppy.h floppy: Replace custom SZ_64K constant 2025-08-25 14:46:42 -06:00
fpu.h
frame.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
fred.h x86/fred: Fix 64bit identifier in fred_ss 2025-10-13 14:05:42 -07:00
fsgsbase.h x86/msr: Rename 'wrmsrl()' to 'wrmsrq()' 2025-04-10 11:58:33 +02:00
ftrace.h x86/fgraph,bpf: Fix stack ORC unwind from kprobe_multi return probe 2025-11-05 17:05:19 -08:00
futex.h x86/futex: Convert to scoped user access 2025-11-04 08:28:29 +01:00
gart.h
genapic.h
geode.h
gsseg.h
hardirq.h KVM: VMX: Disable L1TF L1 data cache flush if CONFIG_CPU_MITIGATIONS=n 2025-11-18 16:22:44 -08:00
highmem.h arch, mm: streamline HIGHMEM freeing 2025-03-17 22:06:53 -07:00
hpet.h rtc: Remove hpet_rtc_dropped_irq() 2025-01-13 23:07:18 +01:00
hugetlb.h
hw_breakpoint.h
hw_irq.h x86/irq: Plug vector setup race 2025-08-04 23:34:03 +02:00
hyperv_timer.h
hypervisor.h x86/cpu: Detect FreeBSD Bhyve hypervisor 2025-09-15 14:06:44 +02:00
i8259.h
ia32.h
ibt.h x86,ibt: Use UDB instead of 0xEA 2025-09-04 21:59:09 +02:00
idtentry.h x86/idtentry: Add missing '*' to kernel-doc lines 2025-10-16 17:45:42 +02:00
imr.h
inat.h x86/insn: Add XOP prefix instructions decoder support 2025-08-18 17:15:02 +02:00
inat_types.h
init.h x86/boot: Move startup code out of __head section 2025-09-03 18:06:04 +02:00
insn-eval.h x86/insn,uprobes,alternative: Unify insn_is_nop() 2025-10-16 11:13:47 +02:00
insn.h x86/insn: Simplify for_each_insn_prefix() 2025-10-16 11:13:48 +02:00
inst.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
intel-family.h x86/cpu: Add/fix core comments for {Panther,Nova} Lake 2025-10-30 11:34:02 +01:00
intel-mid.h
intel_ds.h perf/x86/intel: Setup PEBS data configuration and enable legacy groups 2025-11-07 15:08:22 +01: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_telemetry: Remove unused telemetry_raw_read_events() 2025-06-11 10:56:06 +03:00
invpcid.h
io.h x86/asm: Remove semicolon from "rep" prefixes 2025-04-18 09:33:33 +02:00
io_apic.h
io_bitmap.h
iomap.h
iommu.h
iosf_mbi.h x86/platform/iosf_mbi: Remove unused iosf_mbi_unregister_pmic_bus_access_notifier() 2025-04-01 20:31:39 +02:00
irq.h
irq_remapping.h x86/msi: Make irq_retrigger() functional for posted MSI 2025-12-17 18:41:52 +01:00
irq_stack.h objtool: Remove newlines and tabs from annotation macros 2025-12-03 19:42:37 +01:00
irq_vectors.h x86/irq: Fix comment on IRQ vector layout 2024-08-13 12:00:09 +02:00
irq_work.h
irqdomain.h
irqflags.h x86/irqflags: Use ASM_OUTPUT_RM in native_save_fl() 2025-12-20 14:47:12 -08:00
ist.h
jailhouse_para.h
jump_label.h objtool: Remove newlines and tabs from annotation macros 2025-12-03 19:42:37 +01:00
kasan.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
kaslr.h
kbdleds.h
kdebug.h
kexec-bzimage64.h
kexec.h x86/sme: Use percpu boolean to control WBINVD during kexec 2025-09-05 10:40:40 -07:00
kfence.h
kgdb.h
kmsan.h
kprobes.h
kvm-x86-ops.h KVM: TDX: Convert INIT_MEM_REGION and INIT_VCPU to "unlocked" vCPU ioctl 2025-11-05 11:17:30 -08:00
kvm-x86-pmu-ops.h
kvm_host.h KVM SVM changes for 6.19: 2025-11-26 09:48:39 +01:00
kvm_page_track.h
kvm_para.h x86/kvm: Make kvm_async_pf_task_wake() a local static helper 2025-09-11 08:57:16 -07:00
kvm_types.h x86: Restrict KVM-induced symbol exports to KVM modules where obvious/possible 2025-11-12 15:29:38 -08:00
kvm_vcpu_regs.h
kvmclock.h
linkage.h x86/linkage: Add SYM_PIC_ALIAS() macro helper to emit symbol aliases 2025-05-04 15:59:43 +02:00
local.h
mach_timer.h
mach_traps.h
math_emu.h
mc146818rtc.h
mce.h x86/mce: Add support for physical address valid bit 2025-11-21 10:32:28 +01:00
mem_encrypt.h x86/boot: Drop RIP_REL_REF() uses from SME startup code 2025-04-12 11:13:05 +02:00
memtype.h
microcode.h Merge branch 'x86/msr' into x86/core, to resolve conflicts 2025-05-13 10:42:06 +02:00
misc.h
mman.h
mmconfig.h
mmu.h x86/mm: Fix false positive warning in switch_mm_irqs_off() 2025-05-06 11:28:57 +02:00
mmu_context.h x86/mm: Fix false positive warning in switch_mm_irqs_off() 2025-05-06 11:28:57 +02:00
module.h x86/its: move its_pages array to struct mod_arch_specific 2025-06-11 11:20:51 +02:00
mpspec.h
mpspec_def.h
mshyperv.h mshv: Cleanly shutdown root partition with MSHV 2025-12-05 23:25:05 +00:00
msi.h
msr-index.h - Add microcode staging support on Intel: it moves the sole microcode 2025-12-02 11:35:49 -08:00
msr-trace.h
msr.h Generic: 2025-06-02 12:24:58 -07:00
mtrr.h x86/mtrr: Remove license boilerplate text with bad FSF address 2025-08-22 19:37:11 +02:00
mwait.h x86/idle: Use MONITORX and MWAITX mnemonics in <asm/mwait.h> 2025-08-22 13:52:21 +02:00
nmi.h x86/nmi: Improve <asm/nmi.h> documentation 2025-04-01 22:26:21 +02:00
nops.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
nospec-branch.h Address various objtool scalability bugs/inefficiencies exposed by 2025-12-06 11:56:51 -08:00
numa.h arch, mm: streamline HIGHMEM freeing 2025-03-17 22:06:53 -07:00
olpc.h
olpc_ofw.h
orc_header.h
orc_lookup.h
orc_types.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
page.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
page_32.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
page_32_types.h x86/mm: Consolidate initmem_init() 2025-04-09 22:02:30 +02:00
page_64.h - Use the proper accessors when reading CR3 as part of the page level 2025-12-02 13:32:52 -08:00
page_64_types.h x86/mm/64: Make 5-level paging support unconditional 2025-05-17 10:38:16 +02:00
page_types.h x86/boot: Use __ALIGN_KERNEL_MASK() instead of open coded analogue 2025-04-06 20:06:36 +02:00
paravirt.h x86/paravirt: Restrict PARAVIRT_XXL to 64-bit only 2025-05-17 10:38:29 +02:00
paravirt_api_clock.h
paravirt_types.h objtool: Remove newlines and tabs from annotation macros 2025-12-03 19:42:37 +01:00
parport.h
pc-conf-reg.h
pci-direct.h
pci-functions.h
pci.h
pci_x86.h
percpu.h x86/percpu: Use BIT_WORD() and BIT_MASK() macros 2025-11-10 11:55:54 +01:00
perf_event.h perf/x86/intel: Add counter group support for arch-PEBS 2025-11-07 15:08:22 +01:00
perf_event_p4.h
pgalloc.h x86/mm: Fix _pgd_alloc() for Xen PV mode 2025-04-23 07:49:14 -07:00
pgtable-2level.h
pgtable-2level_types.h x86/mm: Remove now unused SHARED_KERNEL_PMD 2025-04-17 10:39:25 -07:00
pgtable-3level.h
pgtable-3level_types.h x86/mm: Remove now unused SHARED_KERNEL_PMD 2025-04-17 10:39:25 -07:00
pgtable-invert.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
pgtable.h mm: remove devmap related functions and page table bits 2025-07-09 22:42:18 -07:00
pgtable_32.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
pgtable_32_areas.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
pgtable_32_types.h
pgtable_64.h x86/mm/64: Make 5-level paging support unconditional 2025-05-17 10:38:16 +02:00
pgtable_64_types.h x86/mm/64: define ARCH_PAGE_TABLE_SYNC_MASK and arch_sync_kernel_mappings() 2025-08-27 22:45:44 -07:00
pgtable_areas.h
pgtable_types.h Summary of significant series in this pull request: 2025-07-31 14:57:54 -07:00
pkeys.h
pkru.h
platform_sst_audio.h
pm-trace.h
posix_types.h
posted_intr.h x86/irq: KVM: Add helper for harvesting PIR to deduplicate KVM and posted MSIs 2025-04-24 11:19:41 -07:00
preempt.h x86/preempt: Move preempt count to percpu hot section 2025-03-04 20:30:33 +01:00
probe_roms.h
processor-cyrix.h
processor-flags.h
processor.h x86/sme: Use percpu boolean to control WBINVD during kexec 2025-09-05 10:40:40 -07:00
prom.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
proto.h x86/arch_prctl: Simplify sys_arch_prctl() 2025-02-21 22:32:25 +01:00
pti.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
ptrace.h * Fix 64-bit identifier structure member name in fred_ss 2025-12-02 14:24:21 -08:00
purgatory.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
pvclock-abi.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
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
realmode.h x86: Handle KCOV __init vs inline mismatches 2025-07-24 16:55:11 -07:00
reboot.h KVM/arm64 fixes for 6.12, take #1 2024-10-06 03:59:22 -04:00
reboot_fixups.h
resctrl.h x86/resctrl: Remove the rdt_mon_features global variable 2025-09-15 11:55:50 +02:00
rmwcc.h x86/asm: Remove code depending on __GCC_ASM_FLAG_OUTPUTS__ 2025-09-08 15:38:06 +02:00
rqspinlock.h rqspinlock: Add basic support for CONFIG_PARAVIRT 2025-03-19 08:03:05 -07:00
runtime-const.h x86: uaccess: don't use runtime-const rewriting in modules 2025-11-05 10:24:36 +09:00
seccomp.h
sections.h x86/kexec: Move relocate_kernel to kernel .data section 2024-12-06 10:41:59 +01:00
segment.h x86/vdso: Fix output operand size of RDPID 2025-08-26 19:33:19 +02:00
serial.h
set_memory.h Revert "x86/mm: Remove unused __set_memory_prot()" 2025-05-21 10:48:21 -07:00
setup.h x86/boot: Create a confined code area for startup code 2025-09-03 18:00:01 +02:00
setup_arch.h
setup_data.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
sev-common.h x86/apic/savic: Do not use snp_abort() 2025-09-04 13:12:51 +02:00
sev-internal.h Merge branch 'x86/apic' into x86/sev, to resolve conflict 2025-09-05 09:01:42 +02:00
sev.h - Simplify inline asm flag output operands now that the minimum compiler 2025-10-11 10:51:14 -07:00
sgx.h x86/sgx: Fix a typo in the kernel-doc comment for enum sgx_attribute 2025-11-14 15:30:32 -08:00
shmparam.h
shstk.h Performance events updates for v6.18: 2025-09-30 11:11:21 -07:00
sigcontext.h
sigframe.h
sighandling.h x86/fred/signal: Prevent immediate repeat of single step trap on return from SIGTRAP handler 2025-06-09 08:50:58 -07:00
signal.h x86/asm: Remove code depending on __GCC_ASM_FLAG_OUTPUTS__ 2025-09-08 15:38:06 +02:00
simd.h x86: Make simd.h more resilient 2025-04-16 15:36:23 +08:00
smap.h Address various objtool scalability bugs/inefficiencies exposed by 2025-12-06 11:56:51 -08:00
smp.h x86/smpboot: Mark native_play_dead() as __noreturn 2025-10-30 08:29:41 -07: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/msr: Rename 'native_wrmsrl()' to 'native_wrmsrq()' 2025-04-10 11:59:28 +02:00
special_insns.h x86/asm: Remove code depending on __GCC_ASM_FLAG_OUTPUTS__ 2025-09-08 15:38:06 +02:00
spinlock.h
spinlock_types.h
stackprotector.h x86/stackprotector: Move __stack_chk_guard to percpu hot section 2025-03-04 20:30:33 +01:00
stacktrace.h
static_call.h objtool: Remove newlines and tabs from annotation macros 2025-12-03 19:42:37 +01:00
string.h x86/asm: Introduce inline memcpy and memset 2025-11-18 10:38:26 -08:00
string_32.h x86/asm: Remove semicolon from "rep" prefixes 2025-04-18 09:33:33 +02:00
string_64.h arch/x86: replace "__auto_type" with "auto" 2025-12-08 15:32:15 -08:00
suspend.h
suspend_32.h x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
suspend_64.h x86/msr: Add explicit includes of <asm/msr.h> 2025-05-02 10:23:47 +02:00
svm.h ARM: 2025-12-05 17:01:20 -08:00
switch_to.h x86/msr: Replace wrmsr(msr, low, 0) with wrmsrq(msr, low) 2025-05-02 10:36:36 +02:00
sync_bitops.h x86/locking: Remove semicolon from "lock" prefix 2025-02-28 10:18:26 +01:00
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 syscall.h: introduce syscall_set_nr() 2025-05-11 17:48:15 -07:00
syscall_wrapper.h
syscalls.h
tdx.h x86/virt/tdx: Use precalculated TDVPR page physical address 2025-09-11 11:38:28 -07:00
tdx_global_metadata.h KVM: VMX: Initialize TDX during KVM module load 2025-03-14 14:20:50 -04:00
text-patching.h KVM: x86: Implement test_cc() in C 2025-08-18 14:23:04 +02:00
thermal.h
thread_info.h x86: Use generic TIF bits 2025-09-17 08:14:04 +02:00
time.h
timer.h ntp: Remove unused tick_nsec 2024-10-02 16:53:38 +02:00
timex.h
tlb.h x86/mm: Always set the ASID valid bit for the INVLPGB instruction 2025-03-19 11:12:29 +01:00
tlbbatch.h x86/mm: Only do broadcast flush from reclaim if pages were unmapped 2025-03-19 21:56:42 +01:00
tlbflush.h mm: remove arch_flush_tlb_batched_pending() arch helper 2025-07-24 19:12:32 -07:00
topology.h - Add microcode staging support on Intel: it moves the sole microcode 2025-12-02 11:35:49 -08:00
trace_clock.h
trap_pf.h
trapnr.h
traps.h x86: Move sysctls into arch/x86 2025-02-18 11:08:36 +01:00
tsc.h x86/msr: Move rdtsc{,_ordered}() to <asm/tsc.h> 2025-05-02 10:24:39 +02:00
uaccess.h x86/uaccess: Use unsafe wrappers for ASM GOTO 2025-11-03 15:26:09 +01:00
uaccess_32.h
uaccess_64.h arch/x86: replace "__auto_type" with "auto" 2025-12-08 15:32:15 -08:00
umip.h
unaccepted_memory.h
unistd.h
unwind.h
unwind_hints.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
unwind_user.h unwind_user/x86: Fix arch=um build 2025-10-30 09:43:14 +01:00
uprobes.h unwind_user/x86: Teach FP unwind about start of function 2025-10-29 10:29:58 +01:00
user.h
user32.h
user_32.h
user_64.h
vdso.h x86/vdso: Remove #ifdeffery around page setup variants 2025-04-22 14:24:07 +02:00
vermagic.h x86/cpu: Drop configuration options for early 64-bit CPUs 2025-02-27 11:19:06 +01:00
vga.h
vgtod.h
video.h Fix access to video_is_primary_device() when compiled without CONFIG_VIDEO 2025-09-10 09:35:33 -05:00
vm86.h
vmalloc.h
vmware.h
vmx.h KVM: x86: Enable CET virtualization for VMX and advertise to userspace 2025-09-23 09:22:32 -07:00
vmxfeatures.h
vsyscall.h
word-at-a-time.h
x86_init.h x86/platform: Fix and extend kernel-doc comments in <asm/x86_init.h> 2025-12-01 21:57:16 +01:00
xor.h
xor_32.h
xor_64.h
xor_avx.h