mirror-linux/arch/x86/include/asm
Linus Torvalds cb5573868e Loongarch:
- Add more CPUCFG mask bits.
 
 - Improve feature detection.
 
 - Add lazy load support for FPU and binary translation (LBT) register state.
 
 - Fix return value for memory reads from and writes to in-kernel devices.
 
 - Add support for detecting preemption from within a guest.
 
 - Add KVM steal time test case to tools/selftests.
 
 ARM:
 
 - Add support for FEAT_IDST, allowing ID registers that are not
   implemented to be reported as a normal trap rather than as an UNDEF
   exception.
 
 - Add sanitisation of the VTCR_EL2 register, fixing a number of
   UXN/PXN/XN bugs in the process.
 
 - Full handling of RESx bits, instead of only RES0, and resulting in
   SCTLR_EL2 being added to the list of sanitised registers.
 
 - More pKVM fixes for features that are not supposed to be exposed to
   guests.
 
 - Make sure that MTE being disabled on the pKVM host doesn't give it
   the ability to attack the hypervisor.
 
 - Allow pKVM's host stage-2 mappings to use the Force Write Back
   version of the memory attributes by using the "pass-through'
   encoding.
 
 - Fix trapping of ICC_DIR_EL1 on GICv5 hosts emulating GICv3 for the
   guest.
 
 - Preliminary work for guest GICv5 support.
 
 - A bunch of debugfs fixes, removing pointless custom iterators stored
   in guest data structures.
 
 - A small set of FPSIMD cleanups.
 
 - Selftest fixes addressing the incorrect alignment of page
   allocation.
 
 - Other assorted low-impact fixes and spelling fixes.
 
 RISC-V:
 
 - Fixes for issues discoverd by KVM API fuzzing in
   kvm_riscv_aia_imsic_has_attr(), kvm_riscv_aia_imsic_rw_attr(),
   and kvm_riscv_vcpu_aia_imsic_update()
 
 - Allow Zalasr, Zilsd and Zclsd extensions for Guest/VM
 
 - Transparent huge page support for hypervisor page tables
 
 - Adjust the number of available guest irq files based on MMIO
   register sizes found in the device tree or the ACPI tables
 
 - Add RISC-V specific paging modes to KVM selftests
 
 - Detect paging mode at runtime for selftests
 
 s390:
 
 - Performance improvement for vSIE (aka nested virtualization)
 
 - Completely new memory management.  s390 was a special snowflake that enlisted
   help from the architecture's page table management to build hypervisor
   page tables, in particular enabling sharing the last level of page
   tables.  This however was a lot of code (~3K lines) in order to support
   KVM, and also blocked several features.  The biggest advantages is
   that the page size of userspace is completely independent of the
   page size used by the guest: userspace can mix normal pages, THPs and
   hugetlbfs as it sees fit, and in fact transparent hugepages were not
   possible before.  It's also now possible to have nested guests and
   guests with huge pages running on the same host.
 
 - Maintainership change for s390 vfio-pci
 
 - Small quality of life improvement for protected guests
 
 x86:
 
 - Add support for giving the guest full ownership of PMU hardware (contexted
   switched around the fastpath run loop) and allowing direct access to data
   MSRs and PMCs (restricted by the vPMU model).  KVM still intercepts
   access to control registers, e.g. to enforce event filtering and to
   prevent the guest from profiling sensitive host state.  This is more
   accurate, since it has no risk of contention and thus dropped events, and
   also has significantly less overhead.
 
   For more information, see the commit message for merge commit bf2c3138ae
   ("Merge tag 'kvm-x86-pmu-6.20' of https://github.com/kvm-x86/linux into HEAD").
 
 - Disallow changing the virtual CPU model if L2 is active, for all the same
   reasons KVM disallows change the model after the first KVM_RUN.
 
 - Fix a bug where KVM would incorrectly reject host accesses to PV MSRs
   when running with KVM_CAP_ENFORCE_PV_FEATURE_CPUID enabled, even if those
   were advertised as supported to userspace,
 
 - Fix a bug with protected guest state (SEV-ES/SNP and TDX) VMs, where KVM
   would attempt to read CR3 configuring an async #PF entry.
 
 - Fail the build if EXPORT_SYMBOL_GPL or EXPORT_SYMBOL is used in KVM (for x86
   only) to enforce usage of EXPORT_SYMBOL_FOR_KVM_INTERNAL.  Only a few exports
   that are intended for external usage, and those are allowed explicitly.
 
 - When checking nested events after a vCPU is unblocked, ignore -EBUSY instead
   of WARNing.  Userspace can sometimes put the vCPU into what should be an
   impossible state, and spurious exit to userspace on -EBUSY does not really
   do anything to solve the issue.
 
 - Also throw in the towel and drop the WARN on INIT/SIPI being blocked when vCPU
   is in Wait-For-SIPI, which also resulted in playing whack-a-mole with syzkaller
   stuffing architecturally impossible states into KVM.
 
 - Add support for new Intel instructions that don't require anything beyond
   enumerating feature flags to userspace.
 
 - Grab SRCU when reading PDPTRs in KVM_GET_SREGS2.
 
 - Add WARNs to guard against modifying KVM's CPU caps outside of the intended
   setup flow, as nested VMX in particular is sensitive to unexpected changes
   in KVM's golden configuration.
 
 - Add a quirk to allow userspace to opt-in to actually suppress EOI broadcasts
   when the suppression feature is enabled by the guest (currently limited to
   split IRQCHIP, i.e. userspace I/O APIC).  Sadly, simply fixing KVM to honor
   Suppress EOI Broadcasts isn't an option as some userspaces have come to rely
   on KVM's buggy behavior (KVM advertises Supress EOI Broadcast irrespective
   of whether or not userspace I/O APIC supports Directed EOIs).
 
 - Clean up KVM's handling of marking mapped vCPU pages dirty.
 
 - Drop a pile of *ancient* sanity checks hidden behind in KVM's unused
   ASSERT() macro, most of which could be trivially triggered by the guest
   and/or user, and all of which were useless.
 
 - Fold "struct dest_map" into its sole user, "struct rtc_status", to make it
   more obvious what the weird parameter is used for, and to allow fropping
   these RTC shenanigans if CONFIG_KVM_IOAPIC=n.
 
 - Bury all of ioapic.h, i8254.h and related ioctls (including
   KVM_CREATE_IRQCHIP) behind CONFIG_KVM_IOAPIC=y.
 
 - Add a regression test for recent APICv update fixes.
 
 - Handle "hardware APIC ISR", a.k.a. SVI, updates in kvm_apic_update_apicv()
   to consolidate the updates, and to co-locate SVI updates with the updates
   for KVM's own cache of ISR information.
 
 - Drop a dead function declaration.
 
 - Minor cleanups.
 
 x86 (Intel):
 
 - Rework KVM's handling of VMCS updates while L2 is active to temporarily
   switch to vmcs01 instead of deferring the update until the next nested
   VM-Exit.  The deferred updates approach directly contributed to several
   bugs, was proving to be a maintenance burden due to the difficulty in
   auditing the correctness of deferred updates, and was polluting
   "struct nested_vmx" with a growing pile of booleans.
 
 - Fix an SGX bug where KVM would incorrectly try to handle EPCM page faults,
   and instead always reflect them into the guest.  Since KVM doesn't shadow
   EPCM entries, EPCM violations cannot be due to KVM interference and
   can't be resolved by KVM.
 
 - Fix a bug where KVM would register its posted interrupt wakeup handler even
   if loading kvm-intel.ko ultimately failed.
 
 - Disallow access to vmcb12 fields that aren't fully supported, mostly to
   avoid weirdness and complexity for FRED and other features, where KVM wants
   enable VMCS shadowing for fields that conditionally exist.
 
 - Print out the "bad" offsets and values if kvm-intel.ko refuses to load (or
   refuses to online a CPU) due to a VMCS config mismatch.
 
 x86 (AMD):
 
 - Drop a user-triggerable WARN on nested_svm_load_cr3() failure.
 
 - Add support for virtualizing ERAPS.  Note, correct virtualization of ERAPS
   relies on an upcoming, publicly announced change in the APM to reduce the
   set of conditions where hardware (i.e. KVM) *must* flush the RAP.
 
 - Ignore nSVM intercepts for instructions that are not supported according to
   L1's virtual CPU model.
 
 - Add support for expedited writes to the fast MMIO bus, a la VMX's fastpath
   for EPT Misconfig.
 
 - Don't set GIF when clearing EFER.SVME, as GIF exists independently of SVM,
   and allow userspace to restore nested state with GIF=0.
 
 - Treat exit_code as an unsigned 64-bit value through all of KVM.
 
 - Add support for fetching SNP certificates from userspace.
 
 - Fix a bug where KVM would use vmcb02 instead of vmcb01 when emulating VMLOAD
   or VMSAVE on behalf of L2.
 
 - Misc fixes and cleanups.
 
 x86 selftests:
 
 - Add a regression test for TPR<=>CR8 synchronization and IRQ masking.
 
 - Overhaul selftest's MMU infrastructure to genericize stage-2 MMU support,
   and extend x86's infrastructure to support EPT and NPT (for L2 guests).
 
 - Extend several nested VMX tests to also cover nested SVM.
 
 - Add a selftest for nested VMLOAD/VMSAVE.
 
 - Rework the nested dirty log test, originally added as a regression test for
   PML where KVM logged L2 GPAs instead of L1 GPAs, to improve test coverage
   and to hopefully make the test easier to understand and maintain.
 
 guest_memfd:
 
 - Remove kvm_gmem_populate()'s preparation tracking and half-baked hugepage
   handling.  SEV/SNP was the only user of the tracking and it can do it via
   the RMP.
 
 - Retroactively document and enforce (for SNP) that KVM_SEV_SNP_LAUNCH_UPDATE
   and KVM_TDX_INIT_MEM_REGION require the source page to be 4KiB aligned, to
   avoid non-trivial complexity for something that no known VMM seems to be
   doing and to avoid an API special case for in-place conversion, which
   simply can't support unaligned sources.
 
 - When populating guest_memfd memory, GUP the source page in common code and
   pass the refcounted page to the vendor callback, instead of letting vendor
   code do the heavy lifting.  Doing so avoids a looming deadlock bug with
   in-place due an AB-BA conflict betwee mmap_lock and guest_memfd's filemap
   invalidate lock.
 
 Generic:
 
 - Fix a bug where KVM would ignore the vCPU's selected address space when
   creating a vCPU-specific mapping of guest memory.  Actually this bug
   could not be hit even on x86, the only architecture with multiple
   address spaces, but it's a bug nevertheless.
 -----BEGIN PGP SIGNATURE-----
 
 iQFIBAABCgAyFiEE8TM4V0tmI4mGbHaCv/vSX3jHroMFAmmNqwwUHHBib256aW5p
 QHJlZGhhdC5jb20ACgkQv/vSX3jHroPaZAf/cJx5B67lnST272esz0j29MIuT/Ti
 jnf6PI9b7XubKYOtNvlu5ZW4Jsa5dqRG0qeO/JmcXDlwBf5/UkWOyvqIXyiuTl0l
 KcSUlKPtTgKZSoZpJpTppuuDE8FSYqEdcCmjNvoYzcJoPjmaeJbK6aqO0AkBbb6e
 L5InrLV7nV9iua6rFvA0s/G8/Eq2DG8M9hTRHe6NcI/z4hvslOudvpUXtC8Jygoo
 cV8vFavUwc+atrmvhAOLvSitnrjfNa4zcG6XMOlwXPfIdvi3zqTlQTgUpwGKiAGQ
 RIDUVZ/9bcWgJqbPRsdEWwaYRkNQWc5nmrAHRpEEaYV/NeBBNf4v6qfKSw==
 =SkJ1
 -----END PGP SIGNATURE-----

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

Pull KVM updates from Paolo Bonzini:
 "Loongarch:

   - Add more CPUCFG mask bits

   - Improve feature detection

   - Add lazy load support for FPU and binary translation (LBT) register
     state

   - Fix return value for memory reads from and writes to in-kernel
     devices

   - Add support for detecting preemption from within a guest

   - Add KVM steal time test case to tools/selftests

  ARM:

   - Add support for FEAT_IDST, allowing ID registers that are not
     implemented to be reported as a normal trap rather than as an UNDEF
     exception

   - Add sanitisation of the VTCR_EL2 register, fixing a number of
     UXN/PXN/XN bugs in the process

   - Full handling of RESx bits, instead of only RES0, and resulting in
     SCTLR_EL2 being added to the list of sanitised registers

   - More pKVM fixes for features that are not supposed to be exposed to
     guests

   - Make sure that MTE being disabled on the pKVM host doesn't give it
     the ability to attack the hypervisor

   - Allow pKVM's host stage-2 mappings to use the Force Write Back
     version of the memory attributes by using the "pass-through'
     encoding

   - Fix trapping of ICC_DIR_EL1 on GICv5 hosts emulating GICv3 for the
     guest

   - Preliminary work for guest GICv5 support

   - A bunch of debugfs fixes, removing pointless custom iterators
     stored in guest data structures

   - A small set of FPSIMD cleanups

   - Selftest fixes addressing the incorrect alignment of page
     allocation

   - Other assorted low-impact fixes and spelling fixes

  RISC-V:

   - Fixes for issues discoverd by KVM API fuzzing in
     kvm_riscv_aia_imsic_has_attr(), kvm_riscv_aia_imsic_rw_attr(), and
     kvm_riscv_vcpu_aia_imsic_update()

   - Allow Zalasr, Zilsd and Zclsd extensions for Guest/VM

   - Transparent huge page support for hypervisor page tables

   - Adjust the number of available guest irq files based on MMIO
     register sizes found in the device tree or the ACPI tables

   - Add RISC-V specific paging modes to KVM selftests

   - Detect paging mode at runtime for selftests

  s390:

   - Performance improvement for vSIE (aka nested virtualization)

   - Completely new memory management. s390 was a special snowflake that
     enlisted help from the architecture's page table management to
     build hypervisor page tables, in particular enabling sharing the
     last level of page tables. This however was a lot of code (~3K
     lines) in order to support KVM, and also blocked several features.
     The biggest advantages is that the page size of userspace is
     completely independent of the page size used by the guest:
     userspace can mix normal pages, THPs and hugetlbfs as it sees fit,
     and in fact transparent hugepages were not possible before. It's
     also now possible to have nested guests and guests with huge pages
     running on the same host

   - Maintainership change for s390 vfio-pci

   - Small quality of life improvement for protected guests

  x86:

   - Add support for giving the guest full ownership of PMU hardware
     (contexted switched around the fastpath run loop) and allowing
     direct access to data MSRs and PMCs (restricted by the vPMU model).

     KVM still intercepts access to control registers, e.g. to enforce
     event filtering and to prevent the guest from profiling sensitive
     host state. This is more accurate, since it has no risk of
     contention and thus dropped events, and also has significantly less
     overhead.

     For more information, see the commit message for merge commit
     bf2c3138ae ("Merge tag 'kvm-x86-pmu-6.20' ...")

   - Disallow changing the virtual CPU model if L2 is active, for all
     the same reasons KVM disallows change the model after the first
     KVM_RUN

   - Fix a bug where KVM would incorrectly reject host accesses to PV
     MSRs when running with KVM_CAP_ENFORCE_PV_FEATURE_CPUID enabled,
     even if those were advertised as supported to userspace,

   - Fix a bug with protected guest state (SEV-ES/SNP and TDX) VMs,
     where KVM would attempt to read CR3 configuring an async #PF entry

   - Fail the build if EXPORT_SYMBOL_GPL or EXPORT_SYMBOL is used in KVM
     (for x86 only) to enforce usage of EXPORT_SYMBOL_FOR_KVM_INTERNAL.
     Only a few exports that are intended for external usage, and those
     are allowed explicitly

   - When checking nested events after a vCPU is unblocked, ignore
     -EBUSY instead of WARNing. Userspace can sometimes put the vCPU
     into what should be an impossible state, and spurious exit to
     userspace on -EBUSY does not really do anything to solve the issue

   - Also throw in the towel and drop the WARN on INIT/SIPI being
     blocked when vCPU is in Wait-For-SIPI, which also resulted in
     playing whack-a-mole with syzkaller stuffing architecturally
     impossible states into KVM

   - Add support for new Intel instructions that don't require anything
     beyond enumerating feature flags to userspace

   - Grab SRCU when reading PDPTRs in KVM_GET_SREGS2

   - Add WARNs to guard against modifying KVM's CPU caps outside of the
     intended setup flow, as nested VMX in particular is sensitive to
     unexpected changes in KVM's golden configuration

   - Add a quirk to allow userspace to opt-in to actually suppress EOI
     broadcasts when the suppression feature is enabled by the guest
     (currently limited to split IRQCHIP, i.e. userspace I/O APIC).
     Sadly, simply fixing KVM to honor Suppress EOI Broadcasts isn't an
     option as some userspaces have come to rely on KVM's buggy behavior
     (KVM advertises Supress EOI Broadcast irrespective of whether or
     not userspace I/O APIC supports Directed EOIs)

   - Clean up KVM's handling of marking mapped vCPU pages dirty

   - Drop a pile of *ancient* sanity checks hidden behind in KVM's
     unused ASSERT() macro, most of which could be trivially triggered
     by the guest and/or user, and all of which were useless

   - Fold "struct dest_map" into its sole user, "struct rtc_status", to
     make it more obvious what the weird parameter is used for, and to
     allow fropping these RTC shenanigans if CONFIG_KVM_IOAPIC=n

   - Bury all of ioapic.h, i8254.h and related ioctls (including
     KVM_CREATE_IRQCHIP) behind CONFIG_KVM_IOAPIC=y

   - Add a regression test for recent APICv update fixes

   - Handle "hardware APIC ISR", a.k.a. SVI, updates in
     kvm_apic_update_apicv() to consolidate the updates, and to
     co-locate SVI updates with the updates for KVM's own cache of ISR
     information

   - Drop a dead function declaration

   - Minor cleanups

  x86 (Intel):

   - Rework KVM's handling of VMCS updates while L2 is active to
     temporarily switch to vmcs01 instead of deferring the update until
     the next nested VM-Exit.

     The deferred updates approach directly contributed to several bugs,
     was proving to be a maintenance burden due to the difficulty in
     auditing the correctness of deferred updates, and was polluting
     "struct nested_vmx" with a growing pile of booleans

   - Fix an SGX bug where KVM would incorrectly try to handle EPCM page
     faults, and instead always reflect them into the guest. Since KVM
     doesn't shadow EPCM entries, EPCM violations cannot be due to KVM
     interference and can't be resolved by KVM

   - Fix a bug where KVM would register its posted interrupt wakeup
     handler even if loading kvm-intel.ko ultimately failed

   - Disallow access to vmcb12 fields that aren't fully supported,
     mostly to avoid weirdness and complexity for FRED and other
     features, where KVM wants enable VMCS shadowing for fields that
     conditionally exist

   - Print out the "bad" offsets and values if kvm-intel.ko refuses to
     load (or refuses to online a CPU) due to a VMCS config mismatch

  x86 (AMD):

   - Drop a user-triggerable WARN on nested_svm_load_cr3() failure

   - Add support for virtualizing ERAPS. Note, correct virtualization of
     ERAPS relies on an upcoming, publicly announced change in the APM
     to reduce the set of conditions where hardware (i.e. KVM) *must*
     flush the RAP

   - Ignore nSVM intercepts for instructions that are not supported
     according to L1's virtual CPU model

   - Add support for expedited writes to the fast MMIO bus, a la VMX's
     fastpath for EPT Misconfig

   - Don't set GIF when clearing EFER.SVME, as GIF exists independently
     of SVM, and allow userspace to restore nested state with GIF=0

   - Treat exit_code as an unsigned 64-bit value through all of KVM

   - Add support for fetching SNP certificates from userspace

   - Fix a bug where KVM would use vmcb02 instead of vmcb01 when
     emulating VMLOAD or VMSAVE on behalf of L2

   - Misc fixes and cleanups

  x86 selftests:

   - Add a regression test for TPR<=>CR8 synchronization and IRQ masking

   - Overhaul selftest's MMU infrastructure to genericize stage-2 MMU
     support, and extend x86's infrastructure to support EPT and NPT
     (for L2 guests)

   - Extend several nested VMX tests to also cover nested SVM

   - Add a selftest for nested VMLOAD/VMSAVE

   - Rework the nested dirty log test, originally added as a regression
     test for PML where KVM logged L2 GPAs instead of L1 GPAs, to
     improve test coverage and to hopefully make the test easier to
     understand and maintain

  guest_memfd:

   - Remove kvm_gmem_populate()'s preparation tracking and half-baked
     hugepage handling. SEV/SNP was the only user of the tracking and it
     can do it via the RMP

   - Retroactively document and enforce (for SNP) that
     KVM_SEV_SNP_LAUNCH_UPDATE and KVM_TDX_INIT_MEM_REGION require the
     source page to be 4KiB aligned, to avoid non-trivial complexity for
     something that no known VMM seems to be doing and to avoid an API
     special case for in-place conversion, which simply can't support
     unaligned sources

   - When populating guest_memfd memory, GUP the source page in common
     code and pass the refcounted page to the vendor callback, instead
     of letting vendor code do the heavy lifting. Doing so avoids a
     looming deadlock bug with in-place due an AB-BA conflict betwee
     mmap_lock and guest_memfd's filemap invalidate lock

  Generic:

   - Fix a bug where KVM would ignore the vCPU's selected address space
     when creating a vCPU-specific mapping of guest memory. Actually
     this bug could not be hit even on x86, the only architecture with
     multiple address spaces, but it's a bug nevertheless"

* tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (267 commits)
  KVM: s390: Increase permitted SE header size to 1 MiB
  MAINTAINERS: Replace backup for s390 vfio-pci
  KVM: s390: vsie: Fix race in acquire_gmap_shadow()
  KVM: s390: vsie: Fix race in walk_guest_tables()
  KVM: s390: Use guest address to mark guest page dirty
  irqchip/riscv-imsic: Adjust the number of available guest irq files
  RISC-V: KVM: Transparent huge page support
  RISC-V: KVM: selftests: Add Zalasr extensions to get-reg-list test
  RISC-V: KVM: Allow Zalasr extensions for Guest/VM
  KVM: riscv: selftests: Add riscv vm satp modes
  KVM: riscv: selftests: add Zilsd and Zclsd extension to get-reg-list test
  riscv: KVM: allow Zilsd and Zclsd extensions for Guest/VM
  RISC-V: KVM: Skip IMSIC update if vCPU IMSIC state is not initialized
  RISC-V: KVM: Fix null pointer dereference in kvm_riscv_aia_imsic_rw_attr()
  RISC-V: KVM: Fix null pointer dereference in kvm_riscv_aia_imsic_has_attr()
  RISC-V: KVM: Remove unnecessary 'ret' assignment
  KVM: s390: Add explicit padding to struct kvm_s390_keyop
  KVM: LoongArch: selftests: Add steal time test case
  LoongArch: KVM: Add paravirt vcpu_is_preempted() support in guest side
  LoongArch: KVM: Add paravirt preempt feature in hypervisor side
  ...
2026-02-13 11:31:15 -08:00
..
amd x86/ibs: Fix typo in dc_l2tlb_miss comment 2026-02-02 22:01:07 +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/boot/e820: Simplify the e820__range_remove() API 2025-12-14 09:19:42 +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 * VDSO rework and cleanups 2026-02-10 19:34:26 -08: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/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +01: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 x86/lib: Inline csum_ipv6_magic() 2026-01-05 10:14:05 -08:00
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 Loongarch: 2026-02-13 11:31:15 -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/entry/vdso32: Remove open-coded DWARF in sigreturn.S 2026-01-13 16:37:58 -08: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/entry/vdso: Rename vdso_image_* to vdso*_image 2026-01-13 15:33:20 -08: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 x86: implement ARCH_HAS_KERNEL_FPU_SUPPORT 2024-05-19 14:36:19 -07:00
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: Switch kprobe_multi program stack unwind to hw_regs path 2026-01-30 13:40:08 -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 perf/x86/core: Register a new vector for handling mediated guest PMIs 2025-12-17 13:31:05 +01:00
highmem.h x86/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +01: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 perf/x86/core: Register a new vector for handling mediated guest PMIs 2025-12-17 13:31:05 +01: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/irq_remapping: Sanitize posted_msi_supported() 2025-12-18 22:59:40 +01:00
irq_stack.h objtool: Remove newlines and tabs from annotation macros 2025-12-03 19:42:37 +01:00
irq_vectors.h perf/x86/core: Register a new vector for handling mediated guest PMIs 2025-12-17 13:31:05 +01: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 x86/kfence: fix booting on 32bit non-PAE systems 2026-02-02 18:43:55 -08:00
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: x86/pmu: Load/put mediated PMU context when entering/exiting guest 2026-01-08 11:52:11 -08:00
kvm_host.h Merge tag 'kvm-x86-pmu-6.20' of https://github.com/kvm-x86/linux into HEAD 2026-02-11 12:45:40 -05: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: Hide mm_free_global_asid() definition under CONFIG_BROADCAST_TLB_FLUSH 2026-01-16 22:16:32 +01: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 x86/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +01:00
msi.h
msr-index.h Loongarch: 2026-02-13 11:31:15 -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 treewide: provide a generic clear_user_page() variant 2026-01-20 19:24:39 -08:00
page_32.h x86/mm: simplify clear_page_* 2026-01-20 19:24:40 -08:00
page_32_types.h x86/mm: Consolidate initmem_init() 2025-04-09 22:02:30 +02:00
page_64.h x86/clear_page: introduce clear_pages() 2026-01-20 19:24:40 -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-base.h x86/pvlocks: Move paravirt spinlock functions into own header 2026-01-13 14:57:45 +01:00
paravirt-spinlock.h x86/paravirt: Use XOR r32,r32 to clear register in pv_vcpu_is_preempted() 2026-01-15 11:44:29 +01:00
paravirt.h mm.git review status for linus..mm-stable 2026-02-12 11:32:37 -08:00
paravirt_types.h x86/paravirt: Remove trailing semicolons from alternative asm templates 2026-01-15 11:14:47 +01:00
parport.h
pc-conf-reg.h
pci-direct.h
pci-functions.h
pci.h
pci_x86.h
percpu.h x86/percpu: Make CONFIG_USE_X86_SEG_SUPPORT work with sparse 2026-01-18 15:54:17 +01:00
perf_event.h perf/x86/intel: Add support for rdpmc user disable feature 2026-01-15 10:04:28 +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: provide address parameter to p{te,md,ud}_user_accessible_page() 2026-01-26 20:02:35 -08:00
pgtable_32.h x86/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +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 x86/paravirt: Introduce new paravirt-base.h header 2026-01-12 18:58:28 +01: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/pvlocks: Move paravirt spinlock functions into own header 2026-01-13 14:57:45 +01: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/segment: Use MOVL when reading segment registers 2026-01-20 12:34:58 +01:00
serial.h
set_memory.h x86/crash: Use set_memory_p() instead of __set_memory_prot() 2026-01-13 15:28:59 +01: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.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 x86/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +01:00
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 KVM: SVM: Treat exit_code as an unsigned 64-bit value through all of KVM 2026-01-13 17:37:03 -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/xen: use lazy_mmu_state when context-switching 2026-01-20 19:24:35 -08:00
time.h
timer.h x86/paravirt: Move paravirt_sched_clock() related code into tsc.c 2026-01-12 18:47:39 +01: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 - A nice cleanup to the paravirt code containing a unification of the paravirt 2026-02-10 19:01:45 -08: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 clone3: drop __ARCH_WANT_SYS_CLONE3 macro 2024-07-10 14:23:38 +02:00
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 x86/unwind_user: Simplify unwind_user_word_size() 2025-12-17 13:31:08 +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/entry/vdso: Rename vdso_image_* to vdso*_image 2026-01-13 15:33:20 -08: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 x86/vgtod: Remove unused typedef gtod_long_t 2024-07-03 21:27:04 +02:00
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 x86/vmware: Fix hypercall clobbers 2026-02-06 14:51:03 -08:00
vmx.h KVM: x86/pmu: Load/save GLOBAL_CTRL via entry/exit fields for mediated PMU 2026-01-08 11:52:07 -08: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
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/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