linux/arch/x86/include/asm
Linus Torvalds d2c9a99135 Split <linux/mod_devicetable.h> in per subsystem headers
<linux/mod_devicetable.h> is included transitively in nearly every
 driver in an x86_64 allmodconfig build of v7.1:
 
         $ find drivers -name \*.o -not -name \*.mod.o | wc -l
         21330
         $ find drivers -name \*.o.cmd -not -name \*.mod.o.cmd | xargs grep -l mod_devicetable.h | wc -l
         17038
 
 The result of this mixture of different and unrelated subsystem details
 is that even when touching an obscure device id struct most of the
 kernel needs to be recompiled. Given that each driver typically only
 needs one or two of these structures, splitting into per subsystem
 headers and only including what is really needed reduces the amount of
 needed recompilation.
 
 This split is implemented in the first commit and then after some
 preparatory work in the following commits, the last two replace
 includes of <linux/mod_devicetable.h> by the actually needed more
 specific headers. There are still a few instances left, but the ones
 with high impact (that is in headers that are used a lot) and the easy
 ones (.c files) are handled. These remaining includes will be addressed
 during the next merge window.
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEEP4GsaTp6HlmJrf7Tj4D7WH0S/k4FAmpHSvIACgkQj4D7WH0S
 /k6Rdgf/QqxMIt7DEAN6KvyCnwVnNnvEWQhac/DtYA3NF1JaynieJIoFcimrRr/j
 cntxjz2zlMhLH4CYZ87IunZ7nGZgkMlsnl/OVMm5NY0wq0vVYX6VmpiSvhMAgvjV
 QxKHOAyuVqPslwVE8DF2Vh9mgJILviH5t/yIy8DHF85QBrDSjcd/n6csx09uTjIy
 +D6NuxQ7ZeOi+O2wZuiDhYpD1kwgO1sXAg56ogN1OSTQoo1kkKqj66b5fgbPVm4/
 MX3EBOjKIytX8csfWBJjNSB7aRyWVMkMKmmDO9+7MIq6tPRbc3yYwhu2kZBAw5Pt
 mQfy1oyUi+0jwew4yKHeoVLyWAc4bg==
 =YhFg
 -----END PGP SIGNATURE-----

Merge tag 'device-id-rework' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux

Pull mod_devicetable.h header split from Uwe Kleine-König:
 "Split <linux/mod_devicetable.h> in per subsystem headers

  <linux/mod_devicetable.h> is included transitively in nearly every
  driver in an x86_64 allmodconfig build of v7.1:

      $ find drivers -name \*.o -not -name \*.mod.o | wc -l
      21330
      $ find drivers -name \*.o.cmd -not -name \*.mod.o.cmd | xargs grep -l mod_devicetable.h | wc -l
      17038

  The result of this mixture of different and unrelated subsystem
  details is that even when touching an obscure device id struct most of
  the kernel needs to be recompiled. Given that each driver typically
  only needs one or two of these structures, splitting into per
  subsystem headers and only including what is really needed reduces the
  amount of needed recompilation.

  This split is implemented in the first commit and then after some
  preparatory work in the following commits, the last two replace
  includes of <linux/mod_devicetable.h> by the actually needed more
  specific headers.

  There are still a few instances left, but the ones with high impact
  (that is in headers that are used a lot) and the easy ones (.c files)
  are handled. These remaining includes will be addressed during the
  next merge window"

* tag 'device-id-rework' of git://git.kernel.org/pub/scm/linux/kernel/git/ukleinek/linux:
  Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files)
  Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (headers)
  parisc: #include <linux/compiler.h> for unlikely() in <asm/ptrace.h>
  media: em28xx: Add include for struct usb_device_id
  LoongArch: KVM: Add include defining struct cpu_feature
  ALSA: hda/core: Add include defining struct hda_device_id
  usb: dwc2: Add include defining struct pci_device_id
  platform/x86: int3472: Add include defining struct dmi_system_id
  platform/x86: x86-android-tablets: Add include defining struct dmi_system_id
  i2c: Let i2c-core.h include <linux/i2c.h>
  of: Explicitly include <linux/types.h> and <linux/err.h>
  platform/x86: msi-ec: Ensure dmi_system_id is defined
  usb: serial: Include <linux/usb.h> in <linux/usb/serial.h>
  driver core: platform: Include header for struct platform_device_id
  driver: core: Include headers for acpi_device_id and of_device_id for struct device_driver
  media: ti: vpe: #include <linux/platform_device.h> explicitly
  mod_devicetable.h: Split into per subsystem headers
2026-07-02 20:54:26 -10:00
..
amd perf/x86/amd/ibs: Fix comment typo in ibs_op_data 2026-03-06 11:37:59 +01:00
cpuid x86/cpuid: Update bitfields to x86-cpuid-db v3.1 2026-06-03 19:05:58 -07:00
e820 x86/boot/e820: Simplify the e820__range_remove() API 2025-12-14 09:19:42 +01:00
fpu x86/fpu: Remove MATH_EMULATION and related glue code 2026-05-08 07:33:03 +02:00
numachip
shared x86/virt/tdx: Add SEAMCALL wrapper for TDH.SYS.DISABLE 2026-04-27 15:13:38 -07: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 x86/cpu updates for v7.2: 2026-06-15 15:25:17 +05:30
acenv.h
acpi.h x86/acpi: Add a helper to get the address of the wakeup mailbox 2026-05-28 20:01:25 +00:00
acrn.h treewide: Explicitly include the x86 CPUID headers 2026-05-06 14:29:59 +02:00
agp.h char/agp: consolidate {alloc,free}_gatt_pages() 2023-02-13 22:13:12 +01:00
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: Drop AMD Extended Interrupt LVT macros 2026-04-04 00:56:40 +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 x86/audit: Fix -Wmissing-variable-declarations warning for ia32_xyz_class 2023-08-30 10:11:16 +02:00
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 docs: move x86 documentation into Documentation/arch/ 2023-03-30 12:58:51 -06:00
bug.h x86/bug: Put HAVE_ARCH_BUG_FORMAT_ARGS WARN definitions inside __ASSEMBLER__ 2026-04-27 12:02:57 -07: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 serial: 8250: Move CE4100 quirks to a module under 8250 driver 2025-06-29 14:24:46 +02:00
cfi.h x86/cfi: Fix CFI rewrite for odd alignments 2026-02-23 11:19:11 +01:00
checksum_32.h
checksum_64.h x86/lib: Inline csum_ipv6_magic() 2026-01-05 10:14:05 -08:00
checksum.h
clock_inlined.h x86/apic: Enable TSC coupled programming mode 2026-02-27 16:40:09 +01:00
clocksource.h
cmdline.h x86/setup: Parse the builtin command line before merging 2024-07-31 21:46:35 +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
cmpxchg.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_device_id.h Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (headers) 2026-07-03 07:38:16 +02:00
cpu_entry_area.h x86/mm: Randomize per-cpu entry area 2022-12-15 10:37:26 -08:00
cpu.h x86/acpi: Add acpi_get_cpu_uid() for unified ACPI CPU UID retrieval 2026-04-06 16:55:15 +02:00
cpufeature.h x86/cpu: Fix a F00F bug warning and clean up surrounding code 2026-05-28 18:41:32 -07:00
cpufeatures.h Arm: 2026-06-19 08:56:49 -07:00
cpuidle_haltpoll.h
cpumask.h cpumask: Don't use "proxy" headers 2025-11-24 16:08:18 -05:00
crash_reserve.h crash: use macro to add crashk_res into iomem early for specific arch 2024-03-26 11:14:12 -07:00
crash.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_defs.h x86/kvm/vmx: Move IRQ/NMI dispatch from KVM into x86 core 2026-05-19 20:25:51 +02:00
desc.h x86/kvm/vmx: Move IRQ/NMI dispatch from KVM into x86 core 2026-05-19 20:25:51 +02:00
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-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 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 x86/efi: Restore IRQ state in EFI page fault handler 2026-05-05 09:31:28 +02:00
elf.h x86/module: Revert "Deal with GOT based stack cookie load on Clang < 17" 2026-05-27 15:20:06 -07:00
elfcore-compat.h
emergency-restart.h
emulate_prefix.h
enclu.h
entry-common.h x86/kvm/vmx: Move IRQ/NMI dispatch from KVM into x86 core 2026-05-19 20:25:51 +02:00
espfix.h
exec.h
extable_fixup_types.h x86/extable: switch to using FIELD_GET_SIGNED() 2026-05-20 11:18:27 -04:00
extable.h x86/extable: Remove unused declaration fixup_bug() 2024-08-25 16:07:51 +02:00
fixmap.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
floppy.h block/floppy: Don't use REALLY_SLOW_IO for delays 2026-03-22 08:43:23 +01: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/kvm/vmx: Move IRQ/NMI dispatch from KVM into x86 core 2026-05-19 20:25:51 +02:00
fsgsbase.h x86/asm/fsgsbase: Remove unnecessary "memory" clobbers from FS/GS base (read-) accessors 2026-03-30 09:10:15 +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_robust.h x86/vdso: Implement __vdso_futex_robust_try_unlock() 2026-06-03 11:38:52 +02:00
futex.h x86/futex: Convert to scoped user access 2025-11-04 08:28:29 +01:00
gart.h
GEN-for-each-reg.h
genapic.h
geode.h
gsseg.h x86/gsseg: Use the LKGS instruction if available for load_gs_index() 2023-01-13 10:07:27 +01:00
hardirq.h x86/irq: Move IOAPIC misrouted and PIC/APIC error counts into irq_stats 2026-05-26 16:21:12 +02: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: Move IOAPIC misrouted and PIC/APIC error counts into irq_stats 2026-05-26 16:21:12 +02:00
hyperv_timer.h clocksource/drivers/hyper-v: Include asm/hyperv-tlfs.h not asm/mshyperv.h 2022-11-17 13:58:32 +01:00
hypervisor.h x86/cpu: Detect FreeBSD Bhyve hypervisor 2025-09-15 14:06:44 +02:00
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,ibt: Use UDB instead of 0xEA 2025-09-04 21:59:09 +02:00
idtentry.h x86/entry: Zap the #VC entry user and kernel macros 2026-05-04 11:18:41 +02:00
imr.h
inat_types.h
inat.h x86/insn: Add XOP prefix instructions decoder support 2025-08-18 17:15:02 +02:00
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_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
intel-family.h x86/cpu: Add Intel CPU model number for rugged Panther Lake 2026-05-21 11:28:22 -07:00
intel-mid.h x86/platform/intel-mid: Remove unused definitions from intel-mid.h 2023-03-22 11:08:40 -07:00
invpcid.h
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
io.h block/floppy: Don't use REALLY_SLOW_IO for delays 2026-03-22 08:43:23 +01:00
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 x86/platform/iosf_mbi: Remove unused iosf_mbi_unregister_pmic_bus_access_notifier() 2025-04-01 20:31:39 +02:00
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 arch: consolidate arch_irq_work_raise prototypes 2023-11-23 11:32:29 +01:00
irq.h x86: replace CONFIG_HAVE_KVM with IS_ENABLED(CONFIG_KVM) 2024-02-08 08:45:35 -05:00
irqdomain.h x86/apic: Remove X86_IRQ_ALLOC_CONTIGUOUS_VECTORS 2022-11-17 15:15:22 +01:00
irqflags.h x86/irqflags: Preemptively move include paravirt.h directive where it belongs 2026-03-22 08:42:44 +01: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
Kbuild ring-buffer: Flush and stop persistent ring buffer on panic 2026-05-21 08:20:58 -04:00
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 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_host.h x86/apic: KVM: Use cpu_physical_id() to get APIC ID of running vCPU for AVIC 2026-06-24 07:52:24 -04: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 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 KVM: SEV: Macrofy GPR swapping in __svm_sev_es_vcpu_run() 2026-05-30 22:41:39 +02:00
kvm-x86-ops.h KVM: x86: Move error handling inside free_external_spt() 2026-05-27 17:19:21 -07:00
kvm-x86-pmu-ops.h KVM: x86/pmu: Disable counters based on Host-Only/Guest-Only bits in SVM 2026-05-27 18:57:36 -07:00
kvmclock.h kvmclock: Unexport kvmclock clocksource 2024-02-07 17:05:21 +01:00
linkage.h x86/cfi: Fix CFI rewrite for odd alignments 2026-02-23 11:19:11 +01:00
local.h x86/local: Remove trailing semicolon from _ASM_XADD in local_add_return() 2026-03-08 19:56:49 +01:00
mach_timer.h
mach_traps.h
math_emu.h
mc146818rtc.h
mce.h x86/irq: Make irqstats array based 2026-05-26 16:21:12 +02: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 x86: Decouple PAT and MTRR handling 2022-11-10 13:12:45 +01:00
microcode.h treewide: Explicitly include the x86 CPUID headers 2026-05-06 14:29:59 +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_context.h x86/mm/tlb: Make enter_lazy_tlb() always inline on x86 2026-03-06 06:21:27 +01:00
mmu.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_def.h
mpspec.h printk: Change type of CONFIG_BASE_SMALL to bool 2024-05-06 17:39:09 +02:00
mshyperv.h x86/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +01:00
msi.h x86/apic/msi: Enable MSI_FLAG_PCI_MSIX_ALLOC_DYN 2022-12-05 22:22:34 +01:00
msr-index.h KVM misc x86 changes for 7.2 2026-06-12 10:11:09 +02:00
msr-trace.h
msr.h x86/msr: Remove wrmsrl() 2026-06-08 13:16:35 +02: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 x86/bugs: Enable IBPB flush on BPF JIT allocation 2026-07-01 10:33:38 +02:00
numa.h x86/numa: Store extra copy of numa_nodes_parsed 2026-03-04 16:35:08 +01:00
olpc_ofw.h
olpc.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 objtool/x86: Reorder ORC register numbering 2026-03-18 09:38:52 +01:00
page_32_types.h x86/mm: Consolidate initmem_init() 2025-04-09 22:02:30 +02:00
page_32.h x86/mm: simplify clear_page_* 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_64.h x86/clear_page: introduce clear_pages() 2026-01-20 19:24:40 -08:00
page_types.h mm: convert do_brk_flags() to use vma_flags_t 2026-04-05 13:53:40 -07:00
page.h treewide: provide a generic clear_user_page() variant 2026-01-20 19:24:39 -08:00
paravirt_types.h x86/xen: Get rid of last XEN_LAZY_MMU uses 2026-06-08 09:21:06 +02:00
paravirt-base.h x86/paravirt: Replace io_delay() hook with a bool 2026-03-22 08:43:05 +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 x86/xen: Get rid of last XEN_LAZY_MMU uses 2026-06-08 09:21:06 +02:00
parport.h
pc-conf-reg.h
pci_x86.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
percpu_types.h percpu: Sanitize __percpu_qual include hell 2026-06-03 11:38:48 +02:00
percpu.h percpu: Sanitize __percpu_qual include hell 2026-06-03 11:38:48 +02:00
perf_event_p4.h x86/cpu/topology: Rename smp_num_siblings 2024-02-15 22:07:45 +01:00
perf_event.h KVM: x86/pmu: Disable counters based on Host-Only/Guest-Only bits in SVM 2026-05-27 18:57:36 -07:00
pgalloc.h x86/mm: Fix _pgd_alloc() for Xen PV mode 2025-04-23 07:49:14 -07: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_32.h x86/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +01: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_64.h x86/xen: Build identity mapping page tables dynamically for XENPV 2026-03-03 14:21:44 +01:00
pgtable_areas.h x86/mm: Randomize per-cpu entry area 2022-12-15 10:37:26 -08:00
pgtable_types.h Summary of significant series in this pull request: 2025-07-31 14:57:54 -07:00
pgtable-2level_types.h x86/mm: Remove now unused SHARED_KERNEL_PMD 2025-04-17 10:39:25 -07:00
pgtable-2level.h x86/mm: support __HAVE_ARCH_PTE_SWP_EXCLUSIVE also on 32bit 2023-02-02 22:33:10 -08:00
pgtable-3level_types.h x86/mm: Remove now unused SHARED_KERNEL_PMD 2025-04-17 10:39:25 -07: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-invert.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
pgtable.h mm: Add ptep_try_set() for lockless empty-slot installs 2026-05-23 01:50:32 -07:00
pkeys.h mm/pkeys: remove unused tsk parameter from arch_set_user_pkey_access() 2026-04-05 13:52:57 -07:00
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 x86/bugs: Rename CONFIG_PAGE_TABLE_ISOLATION => CONFIG_MITIGATION_PAGE_TABLE_ISOLATION 2024-01-10 10:52:28 +01:00
processor.h x86/cpu updates for v7.2: 2026-06-15 15:25:17 +05:30
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/purgatory: Fix #endif comment 2026-05-07 13:19:16 +02: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_paravirt.h locking/pvqspinlock/x86: Use _Q_LOCKED_VAL in PV_UNLOCK_ASM macro 2024-04-24 11:48:08 +02:00
qspinlock.h x86/pvlocks: Move paravirt spinlock functions into own header 2026-01-13 14:57:45 +01:00
realmode.h x86: Handle KCOV __init vs inline mismatches 2025-07-24 16:55:11 -07:00
reboot_fixups.h
reboot.h KVM: x86: Move bulk of emergency virtualizaton logic to virt subsystem 2026-03-04 08:52:49 -08:00
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/headers: Replace __ASSEMBLY__ stragglers with __ASSEMBLER__ 2026-02-23 11:19:12 +01:00
seamldr.h x86/virt/seamldr: Add module update locking 2026-06-03 08:59:43 -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/asm/segment: Implement loadsegment()/savesegment() macros with static inline helpers 2026-03-30 09:10:16 +02: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_arch.h
setup_data.h x86/headers: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-UAPI headers 2025-03-19 11:47:30 +01:00
setup.h x86/boot: Create a confined code area for startup code 2025-09-03 18:00:01 +02:00
sev-common.h x86/apic/savic: Do not use snp_abort() 2025-09-04 13:12:51 +02:00
sev.h x86/sev: Do not initialize SNP if missing CPUs 2026-05-08 20:28:49 +02: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 x86/init: Initialize signal frame size late 2023-06-16 10:16:00 +02:00
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/acpi: Add acpi_get_cpu_uid() for unified ACPI CPU UID retrieval 2026-04-06 16:55:15 +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/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_types.h
spinlock.h x86/paravirt: Remove not needed includes of paravirt.h 2026-01-12 11:26:52 +01:00
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_32.h x86: Remove arch-specific strncpy() implementation 2026-06-18 16:37:13 -07:00
string_64.h arch/x86: replace "__auto_type" with "auto" 2025-12-08 15:32:15 -08:00
string.h x86/asm: Introduce inline memcpy and memset 2025-11-18 10:38:26 -08:00
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
suspend.h
svm.h KVM: SVM: add GMET bit definitions 2026-05-10 14:55:07 +02: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_wrapper.h x86/entry/ia32: Ensure s32 is sign extended to s64 2024-01-24 11:49:19 +01:00
syscall.h syscall.h: introduce syscall_set_nr() 2025-05-11 17:48:15 -07:00
syscalls.h
tdx_global_metadata.h x86/virt/seamldr: Shut down the current TDX module 2026-06-03 08:59:24 -07:00
tdx.h Arm: 2026-06-19 08:56:49 -07: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 clocksource: Rewrite watchdog code completely 2026-03-20 13:36:32 +01:00
timer.h x86/paravirt: Move paravirt_sched_clock() related code into tsc.c 2026-01-12 18:47:39 +01:00
timex.h x86/cpu: Remove unused !CONFIG_X86_TSC code 2026-06-11 10:25:34 +02:00
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 x86/mm/tlb: Make enter_lazy_tlb() always inline on x86 2026-03-06 06:21:27 +01:00
topology.h x86/topology: Add missing struct declaration and attribute dependency 2026-05-28 20:01:25 +00:00
trace_clock.h x86/cpu: Remove unused !CONFIG_X86_TSC code 2026-06-11 10:25:34 +02:00
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 x86/bug: Handle __WARN_printf() trap in early_fixup_exception() 2026-02-23 11:19:11 +01:00
tsc.h x86/cpu: Remove unused !CONFIG_X86_TSC code 2026-06-11 10:25:34 +02:00
uaccess_32.h x86: rename and clean up __copy_from_user_inatomic_nocache() 2026-03-30 15:05:57 -07:00
uaccess_64.h x86-64/arm64/powerpc: clean up and rename __copy_from_user_flushcache 2026-03-30 15:05:57 -07:00
uaccess.h x86: rename and clean up __copy_from_user_inatomic_nocache() 2026-03-30 15:05:57 -07: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_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
unwind.h
uprobes.h unwind_user/x86: Teach FP unwind about start of function 2025-10-29 10:29:58 +01:00
user_32.h
user_64.h
user.h
user32.h
vdso.h x86/vdso: Prepare for robust futex unlock support 2026-06-03 11:38:52 +02:00
vermagic.h x86/cpu: Remove TSC-less CONFIG_M586 support 2026-05-06 08:02:10 +02: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
virt.h x86/virt: Add refcounting of VMX/SVM usage to support multiple in-kernel users 2026-03-04 08:52:52 -08: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: Fix hypercall clobbers 2026-02-06 14:51:03 -08:00
vmx.h Arm: 2026-06-19 08:56:49 -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/vsyscall: Restore vsyscall=xonly mode under LASS 2026-03-19 15:11:13 -07: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/realmode: Make the location of the trampoline configurable 2026-05-28 20:01:25 +00:00