sst-linux/include/linux
David Woodhouse 65ae99b51e clockevents/drivers/i8253: Fix stop sequence for timer 0
commit 531b2ca0a940ac9db03f246c8b77c4201de72b00 upstream.

According to the data sheet, writing the MODE register should stop the
counter (and thus the interrupts). This appears to work on real hardware,
at least modern Intel and AMD systems. It should also work on Hyper-V.

However, on some buggy virtual machines the mode change doesn't have any
effect until the counter is subsequently loaded (or perhaps when the IRQ
next fires).

So, set MODE 0 and then load the counter, to ensure that those buggy VMs
do the right thing and the interrupts stop. And then write MODE 0 *again*
to stop the counter on compliant implementations too.

Apparently, Hyper-V keeps firing the IRQ *repeatedly* even in mode zero
when it should only happen once, but the second MODE write stops that too.

Userspace test program (mostly written by tglx):
=====
 #include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include <stdint.h>
 #include <sys/io.h>

static __always_inline void __out##bwl(type value, uint16_t port)	\
{									\
	asm volatile("out" #bwl " %" #bw "0, %w1"			\
		     : : "a"(value), "Nd"(port));			\
}									\
									\
static __always_inline type __in##bwl(uint16_t port)			\
{									\
	type value;							\
	asm volatile("in" #bwl " %w1, %" #bw "0"			\
		     : "=a"(value) : "Nd"(port));			\
	return value;							\
}

BUILDIO(b, b, uint8_t)

 #define inb __inb
 #define outb __outb

 #define PIT_MODE	0x43
 #define PIT_CH0	0x40
 #define PIT_CH2	0x42

static int is8254;

static void dump_pit(void)
{
	if (is8254) {
		// Latch and output counter and status
		outb(0xC2, PIT_MODE);
		printf("%02x %02x %02x\n", inb(PIT_CH0), inb(PIT_CH0), inb(PIT_CH0));
	} else {
		// Latch and output counter
		outb(0x0, PIT_MODE);
		printf("%02x %02x\n", inb(PIT_CH0), inb(PIT_CH0));
	}
}

int main(int argc, char* argv[])
{
	int nr_counts = 2;

	if (argc > 1)
		nr_counts = atoi(argv[1]);

	if (argc > 2)
		is8254 = 1;

	if (ioperm(0x40, 4, 1) != 0)
		return 1;

	dump_pit();

	printf("Set oneshot\n");
	outb(0x38, PIT_MODE);
	outb(0x00, PIT_CH0);
	outb(0x0F, PIT_CH0);

	dump_pit();
	usleep(1000);
	dump_pit();

	printf("Set periodic\n");
	outb(0x34, PIT_MODE);
	outb(0x00, PIT_CH0);
	outb(0x0F, PIT_CH0);

	dump_pit();
	usleep(1000);
	dump_pit();
	dump_pit();
	usleep(100000);
	dump_pit();
	usleep(100000);
	dump_pit();

	printf("Set stop (%d counter writes)\n", nr_counts);
	outb(0x30, PIT_MODE);
	while (nr_counts--)
		outb(0xFF, PIT_CH0);

	dump_pit();
	usleep(100000);
	dump_pit();
	usleep(100000);
	dump_pit();

	printf("Set MODE 0\n");
	outb(0x30, PIT_MODE);

	dump_pit();
	usleep(100000);
	dump_pit();
	usleep(100000);
	dump_pit();

	return 0;
}
=====

Suggested-by: Sean Christopherson <seanjc@google.com>
Co-developed-by: Li RongQing <lirongqing@baidu.com>
Signed-off-by: Li RongQing <lirongqing@baidu.com>
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Michael Kelley <mhkelley@outlook.com>
Link: https://lore.kernel.org/all/20240802135555.564941-2-dwmw2@infradead.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2025-03-28 21:58:48 +01:00
..
amba
atomic
avf
bcma
byteorder
can
ceph
clk
comedi
crush
decompress
device
dma
dsa net: mscc: ocelot: be resilient to loss of PTP packets during transmission 2024-12-19 18:08:54 +01:00
extcon
firmware
fpga fpga: manager: add owner module and take its refcount 2024-12-14 19:53:12 +01:00
fsl net: enetc: add missing static descriptor and inline keyword 2024-10-22 15:56:42 +02:00
gpio
greybus
hsi
i3c i3c: master: Extend address status bit to 4 and add I3C_ADDR_SLOT_EXT_DESIRED 2024-12-14 19:54:27 +01:00
iio
input
irqchip irqchip/gic-v4: Don't allow a VMOVP on a dying VPE 2024-10-22 15:56:51 +02:00
isdn
lockd
mailbox
mdio
mfd mfd: syscon: Add of_syscon_register_regmap() API 2025-02-21 13:49:03 +01:00
mlx4
mlx5 net/mlx5: use do_aux_work for PHC overflow checks 2025-02-21 13:49:32 +01:00
mmc mmc: core: Add SD card quirk for broken poweroff notification 2024-12-14 19:54:38 +01:00
mtd
mux
net/intel
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
pcs
perf
phy
pinctrl
platform_data
power
pse-pd net: pse-pd: Use EOPNOTSUPP error code instead of ENOTSUPP 2024-06-21 14:35:51 +02:00
qed
raid
regulator regulator: core: Stub devm_regulator_bulk_get_const() if !CONFIG_REGULATOR 2024-09-12 11:10:21 +02:00
remoteproc
reset
rpmsg
rtc
sched cgroup: fix race between fork and cgroup.kill 2025-02-21 13:50:04 +01:00
soc
soundwire
spi
ssb
sunrpc SUNRPC: Prevent looping due to rpc_signal_task() races 2025-03-07 16:56:42 +01:00
surface_aggregator
ulpi
unaligned
usb usb: typec: tcpci: Prevent Sink disconnection before vPpsShutdown in SPR PPS 2025-02-21 13:49:27 +01:00
8250_pci.h
acct.h
acpi_agdi.h ACPI: AGDI: Add driver for Arm Generic Diagnostic Dump and Reset device 2022-03-10 20:17:28 +01:00
acpi_dma.h
acpi_iort.h
acpi_mdio.h
acpi_pmtmr.h
acpi_viot.h
acpi.h ACPI: Fix Generic Initiator Affinity _OSC bit 2024-06-12 11:03:08 +02:00
adb.h
adfs_fs.h
adreno-smmu-priv.h
adxl.h
aer.h
agp_backend.h
agpgart.h
ahci_platform.h
ahci-remap.h
aio.h
alarmtimer.h
alcor_pci.h
align.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amd-pstate.h
anon_inodes.h
aperture.h
apm_bios.h
apm-emulation.h
apple_bl.h
apple-gmux.h
apple-mailbox.h
arch_topology.h
arm_ffa.h
arm_sdei.h
arm-cci.h
arm-smccc.h arm64: smccc: Remove broken support for SMCCCv1.3 SVE discard hint 2024-12-14 19:54:53 +01:00
armada-37xx-rwtm-mailbox.h
ascii85.h drm: include only needed headers in ascii85.h 2021-07-01 11:06:04 -07:00
asn1_ber_bytecode.h
asn1_decoder.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 36 2019-05-24 17:27:11 +02:00
asn1_encoder.h lib: Add ASN.1 encoder 2021-04-14 16:30:30 +03:00
asn1.h
assoc_array_priv.h
assoc_array.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 36 2019-05-24 17:27:11 +02:00
async_tx.h
async.h
ata_platform.h
ata.h
atalk.h
ath9k_platform.h
atm_tcp.h
atm.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
atmdev.h
atmel_pdc.h
atmel-isc-media.h
atmel-mci.h
atmel-ssc.h
atomic.h
attribute_container.h
audit_arch.h
audit.h
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h
backing-dev.h
backlight.h
badblocks.h
balloon_compaction.h
base64.h
bcd.h
bch.h lib/bch: Allow easy bit swapping 2020-05-24 20:48:11 +02:00
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h exec: fix up /proc/pid/comm in the execveat(AT_EMPTY_PATH) case 2025-02-21 13:49:29 +01:00
bio.h
bit_spinlock.h
bitfield.h
bitmap.h fix bitmap corruption on close_range() with CLOSE_RANGE_UNSHARE 2024-08-29 17:30:15 +02:00
bitops.h
bitrev.h include/linux/bitrev.h: fix constant bitrev 2019-04-05 16:02:30 -10:00
bits.h
blk_types.h
blk-cgroup.h
blk-crypto-profile.h
blk-crypto.h
blk-integrity.h block: use the right type for stub rq_integrity_vec() 2024-08-14 13:53:01 +02:00
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h
blk-pm.h
blkdev.h block: return unsigned int from bdev_io_min 2024-12-14 19:54:08 +01:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bootconfig.h
bootmem_info.h bootmem: remove the vmemmap pages from kmemleak in free_bootmem_page 2023-07-19 16:21:17 +02:00
bottom_half.h
bpf_lirc.h
bpf_local_storage.h bpf: Refactor some inode/task/sk storage functions for reuse 2024-07-18 13:18:34 +02:00
bpf_lsm.h
bpf_mem_alloc.h
bpf_trace.h bpf: remove tracepoints from bpf core 2018-04-30 10:55:56 +02:00
bpf_types.h
bpf_verifier.h bpf: Split off basic BPF verifier log into separate file 2024-08-29 17:30:17 +02:00
bpf-cgroup-defs.h
bpf-cgroup.h
bpf-netns.h
bpf.h bpf: Add MEM_WRITE attribute 2025-01-17 13:34:43 +01:00
bpfilter.h
bpfptr.h
brcmphy.h
bsearch.h lib/bsearch: Provide __always_inline variant 2020-06-11 15:14:53 +02:00
bsg-lib.h
bsg.h
btf_ids.h
btf.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h bug: Provide dummy version of bug_get_file_line() when !GENERIC_BUG 2021-04-15 17:04:24 +01:00
build_bug.h
build-salt.h
buildid.h
bvec.h
c2port.h
cache.h mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN 2024-12-14 19:53:57 +01:00
cacheflush.h
cacheinfo.h
capability.h
cb710.h
cc_platform.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h
cfi_types.h
cfi.h
cgroup_api.h sched/headers: Add initial new headers as identity mappings 2022-02-23 10:58:28 +01:00
cgroup_rdma.h
cgroup_subsys.h
cgroup-defs.h cgroup: fix race between fork and cgroup.kill 2025-02-21 13:50:04 +01:00
cgroup.h
circ_buf.h
cleanup.h
clk-provider.h
clk.h
clkdev.h
clockchips.h
clocksource_ids.h clocksource: Add clocksource id for arm arch counter 2021-04-07 16:33:20 +01:00
clocksource.h clocksource: Scale the watchdog read retries automatically 2024-08-14 13:52:57 +02:00
cm4000_cs.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
cma.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h
compat.h ftruncate: pass a signed offset 2024-07-05 09:31:59 +02:00
compiler_attributes.h Compiler Attributes: Add __uninitialized macro 2024-07-18 13:18:31 +02:00
compiler_types.h
compiler-clang.h locking: Introduce __cleanup() based infrastructure 2024-02-23 09:12:51 +01:00
compiler-gcc.h kasan: Fix Software Tag-Based KASAN with GCC 2024-11-08 16:26:43 +01:00
compiler-intel.h
compiler-version.h
compiler.h x86/static-call: provide a way to do very early static-call updates 2024-12-19 18:08:58 +01:00
completion.h sched/completion: Add wait_for_completion_state() 2022-09-07 21:53:49 +02:00
component.h
configfs.h
connector.h
console_struct.h
console.h
consolemap.h tty/vt: consolemap: introduce enum translation_map and use it 2022-06-10 13:37:02 +02:00
const.h
container_of.h linux/container_of.h: switch to static_assert 2021-11-09 10:02:49 -08:00
container.h
context_tracking_irq.h
context_tracking_state.h
context_tracking.h
cookie.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
count_zeros.h
counter.h counter: linux/counter.h: fix Excess kernel-doc description warning 2024-06-12 11:03:34 +02:00
cper.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h lib: cpu_rmap: Replace zero-length array with flexible-array member 2020-04-18 15:44:55 -05:00
cpu.h x86/rfds: Mitigate Register File Data Sampling (RFDS) 2024-03-15 10:48:21 -04:00
cpufeature.h
cpufreq.h cpufreq: Avoid a bad reference count on CPU node 2024-11-08 16:26:39 +01:00
cpuhotplug.h hrtimers: Push pending hrtimers away from outgoing CPU earlier 2023-12-13 18:39:03 +01:00
cpuidle_haltpoll.h
cpuidle.h
cpumask_api.h
cpumask.h bitmap: introduce generic optimized bitmap_size() 2024-08-29 17:30:14 +02:00
cpuset.h
crash_core.h
crash_dump.h
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h libcrc32c: Add crc32c_impl function 2018-03-26 15:09:38 +02:00
crc32poly.h
crc64.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h crc-t10dif: Pick better transform if one becomes available 2018-09-04 11:37:05 +08:00
cred.h
crypto.h crypto: api - Add crypto_tfm_get 2024-12-14 19:53:51 +01:00
cs5535.h
ctype.h
cuda.h
damon.h
dasd_mod.h
davinci_emac.h ARM: davinci: remove dead code related to MAC address reading 2019-01-10 13:58:00 +05:30
dax.h fsdax,xfs: port unshare to fsdax 2024-10-17 15:21:32 +02:00
dca.h
dcache.h tmpfile API change 2022-10-10 19:45:17 -07:00
dccp.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h dev_printk: Add and use dev_no_printk() 2024-06-12 11:03:21 +02:00
devcoredump.h
devfreq_cooling.h
devfreq-event.h
devfreq.h PM / devfreq: Fix build issues with devfreq disabled 2024-12-14 19:54:55 +01:00
device_cgroup.h
device-mapper.h
device.h
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h
dio.h
dirent.h
dlm_plock.h
dlm.h fs: dlm: const void resource name parameter 2022-08-23 15:02:47 -05:00
dm9000.h
dm-bufio.h
dm-dirty-log.h
dm-io.h dm io: Support IO priority 2024-03-26 18:21:02 -04:00
dm-kcopyd.h
dm-region-hash.h
dm-verity-loadpin.h
dma-buf.h
dma-direct.h
dma-direction.h dma-mapping: move valid_dma_direction to dma-direction.h 2020-09-25 06:12:25 +02:00
dma-fence-array.h
dma-fence-chain.h
dma-fence-unwrap.h
dma-fence.h
dma-heap.h
dma-map-ops.h
dma-mapping.h dma: allow dma_get_cache_alignment() to be overridden by the arch code 2024-12-14 19:53:57 +01:00
dma-resv.h
dmaengine.h dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV 2024-02-16 19:06:24 +01:00
dmapool.h
dmar.h
dmi.h
dnotify.h
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd_genl_api.h
drbd_genl.h
drbd_limits.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
drbd.h
ds2782_battery.h
dtlk.h
dtpm.h
dw_apb_timer.h
dynamic_debug.h dyndbg: add drm.debug style (drm/parameters/debug) bitmap support 2022-09-07 17:04:49 +02:00
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h misc: eeprom: eeprom_93cx6: Add quirk for extra read clock cycle 2024-12-14 19:54:49 +01:00
eeprom_93xx46.h
efi_embedded_fw.h
efi-bgrt.h
efi.h efi: Avoid cold plugged memory for placing the kernel 2025-02-21 13:50:04 +01:00
efs_vh.h
eisa.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
elf-fdpic.h
elf-randomize.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
elf.h
elfcore-compat.h
elfcore.h
elfnote-lto.h kbuild: add an elfnote for whether vmlinux is built with lto 2021-04-25 05:25:42 +09:00
elfnote.h
enclosure.h
energy_model.h PM: EM: convert power field to micro-Watts precision and align drivers 2022-07-15 19:17:30 +02:00
entry-common.h
entry-kvm.h
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool_netlink.h ethtool: fix ethtool msg len calculation for pause stats 2021-11-03 11:20:45 +00:00
ethtool.h
eventfd.h
eventpoll.h epoll: annotate racy check 2024-12-14 19:54:37 +01:00
evm.h
export-internal.h
export.h
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h f2fs: get rid of online repaire on corrupted directory 2024-10-17 15:21:10 +02:00
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h
fault-inject.h
fb.h
fbcon.h fbcon: Prevent that screen size is smaller than font size 2022-07-07 10:50:46 +02:00
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h close_range(): fix the logics in descriptor table trimming 2024-10-17 15:22:03 +02:00
fec.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
fiemap.h
file.h
fileattr.h
filter.h bpf: Take return from set_memory_ro() into account with bpf_prog_lock_ro() 2024-07-05 09:31:47 +02:00
find.h
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h flex_proportions: Allow N events instead of 1 2021-10-18 07:49:39 -04:00
font.h
fortify-string.h
fprobe.h fprobe: Add nr_maxactive to specify rethook_node pool size 2023-10-25 12:03:12 +02:00
freelist.h
freezer.h
frontswap.h
fs_api.h
fs_context.h
fs_enet_pd.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h vfs: Use sequence counter with associated spinlock 2020-07-29 16:14:27 +02:00
fs_types.h
fs_uart_pd.h
fs.h fs: create kiocb_{start,end}_write() helpers 2024-11-08 16:26:47 +01:00
fscache-cache.h netfs, fscache: export fscache_put_volume() and add fscache_try_get_volume() 2024-07-25 09:49:20 +02:00
fscache.h
fscrypt.h fscrypt: fix keyring memory leak on mount failure 2022-10-19 20:54:43 -07:00
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsl-diu-fb.h
fsldma.h
fsnotify_backend.h fsnotify: clear PARENT_WATCHED flags lazily 2024-09-08 07:53:10 +02:00
fsnotify.h fsnotify: Do not generate events for O_PATH file descriptors 2024-07-11 12:47:14 +02:00
fsverity.h
ftrace_irq.h
ftrace.h
futex.h
fwnode_mdio.h
fwnode.h driver core: Add FWLINK_FLAG_IGNORE to completely ignore a fwnode link 2024-12-14 19:54:26 +01:00
gameport.h
gcd.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
genalloc.h
generic-radix-tree.h
genetlink.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp_api.h
gfp_types.h
gfp.h
glob.h
gnss.h
goldfish.h
gpio_keys.h
gpio-pxa.h
gpio.h
greybus.h
group_cpus.h
hardirq.h
hash.h
hashtable_api.h
hashtable.h
hdlc.h
hdlcdrv.h hamradio: use ndo_siocdevprivate 2021-07-27 20:11:44 +01:00
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
hidden.h
hiddev.h
hidraw.h
highmem-internal.h
highmem.h
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hisi_acc_qm.h crypto: hisilicon/qm - disable same error report before resetting 2024-12-14 19:53:17 +01:00
hmm.h
host1x_context_bus.h gpu: host1x: Add context bus 2022-06-01 11:50:42 +02:00
host1x.h
hp_sdc.h
hpet.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
hrtimer_api.h
hrtimer_defs.h
hrtimer.h hrtimers: Handle CPU state correctly on hotplug 2025-01-23 17:17:15 +01:00
htcpld.h
hte.h
huge_mm.h
hugetlb_cgroup.h
hugetlb_inline.h
hugetlb.h mm/hugetlb: fix possible recursive locking detected warning 2024-08-03 08:49:29 +02:00
hw_breakpoint.h perf/hw_breakpoint: Make hw_breakpoint_weight() inlinable 2022-08-30 10:56:22 +02:00
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h hwspinlock: Introduce hwspin_lock_bust() 2024-09-08 07:53:09 +02:00
hyperv.h Drivers: hv: util: Avoid accessing a ringbuffer not initialized yet 2024-12-27 13:52:59 +01:00
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 2019-05-21 11:28:39 +02:00
i2c-mux.h
i2c-smbus.h
i2c.h i2c: core: Lock address during client device instantiation 2024-10-17 15:22:04 +02:00
i8042.h
i8253.h clockevents/drivers/i8253: Fix stop sequence for timer 0 2025-03-28 21:58:48 +01:00
icmp.h
icmpv6.h
idle_inject.h
idr.h
ieee80211.h wifi: mac80211: Fix common size calculation for ML element 2025-02-21 13:49:03 +01:00
ieee802154.h
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_hsr.h
if_link.h
if_ltalk.h
if_macvlan.h vlan: adopt u64_stats_t 2022-06-09 21:53:09 -07:00
if_phonet.h
if_pppol2tp.h
if_pppox.h headers: Remove some left-over license text 2022-09-20 08:59:18 -07:00
if_rmnet.h
if_tap.h add missing includes and forward declarations to networking includes under linux/ 2022-07-28 11:29:36 +02:00
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK 2025-01-09 13:30:02 +01:00
igmp.h
ihex.h ihex.h: Replace zero-length array with flexible-array member 2020-04-18 15:44:55 -05:00
ima.h
imx-media.h
in6.h
in.h Allow 0.0.0.0/8 as a valid address range 2019-06-26 13:19:46 -07:00
indirect_call_wrapper.h
inet_diag.h
inet.h
inetdevice.h
init_ohci1394_dma.h
init_syscalls.h
init_task.h kernel/cred.c: make init_groups static 2021-05-06 19:24:11 -07:00
init.h
initrd.h
inotify.h inotify: simplify subdirectory registration with register_sysctl() 2022-01-22 08:33:35 +02:00
input.h
instruction_pointer.h
instrumentation.h objtool: Rename "VMLINUX_VALIDATION" -> "NOINSTR_VALIDATION" 2022-04-22 12:32:04 +02:00
instrumented.h
integrity.h
intel_rapl.h
intel_th.h
intel-ish-client-if.h
intel-svm.h
interconnect-provider.h
interconnect.h
interrupt.h
interval_tree_generic.h
interval_tree.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
io_uring_types.h
io_uring.h io_uring: Fix registered ring file refcount leak 2024-12-27 13:53:00 +01:00
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h
io.h
ioam6_genl.h
ioam6_iptunnel.h
ioam6.h ipv6: ioam: Data plane support for Pre-allocated Trace 2021-07-21 08:14:33 -07:00
ioasid.h iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit 2022-02-15 11:31:35 +01:00
iocontext.h
iomap.h iomap: turn iomap_want_unshare_iter into an inline function 2024-11-08 16:26:42 +01:00
iommu-helper.h
iommu.h iommu: Return right value in iommu_sva_bind_device() 2025-02-21 13:50:09 +01:00
iopoll.h
ioport.h
ioprio.h
iosys-map.h
iova_bitmap.h vfio: Add an IOVA bitmap support 2022-09-08 12:59:00 -06:00
iova.h
ip.h
ipack.h
ipc_namespace.h
ipc.h
ipmi_smi.h
ipmi.h
ipv6_route.h
ipv6.h
irq_poll.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
irq_sim.h
irq_work.h
irq.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h irqdomain: Let irq_domain_set_{info,hwirq_and_chip} take a const irq_chip 2022-02-15 11:10:21 +00:00
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa-dma.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
iversion.h
jbd2.h ext4, jbd2: add an optimized bmap for the journal inode 2024-08-29 17:30:17 +02:00
jhash.h
jiffies.h time: Fix references to _msecs_to_jiffies() handling of values 2024-12-14 19:53:19 +01:00
journal-head.h
joystick.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 2019-05-30 11:26:35 -07:00
jump_label_ratelimit.h locking/static_key: always define static_branch_deferred_inc 2019-06-14 19:31:47 -07:00
jump_label.h jump_label: Prevent key->enabled int overflow 2024-08-03 08:49:05 +02:00
jz4740-adc.h
jz4780-nemc.h
kallsyms.h module: Extend the preempt disabled section in dereference_symbol_descriptor(). 2025-02-21 13:49:20 +01:00
kasan-checks.h
kasan-enabled.h
kasan-tags.h
kasan.h
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h kcov: don't lose track of remote references during softirqs 2024-06-27 13:46:22 +02:00
kcsan-checks.h
kcsan.h kcsan: Add core support for a subset of weak memory modeling 2021-12-09 16:42:26 -08:00
kdb.h module: Move kdb module related code out of main kdb code 2022-04-05 08:43:04 -07:00
kdebug.h
kdev_t.h kdev_t: always inline major/minor helper functions 2020-12-29 15:36:49 -08:00
kern_levels.h printk: Remove no longer used LOG_PREFIX. 2019-03-04 13:42:05 +01:00
kernel_read_file.h
kernel_stat.h
kernel-page-flags.h
kernel.h
kernelcapi.h
kernfs.h kernfs: add stub helper for kernfs_generic_poll() 2023-09-13 09:42:53 +02:00
kexec.h
key-type.h
key.h
keyboard.h
keyctl.h
kfence.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsan_string.h
kmsan_types.h
kmsan-checks.h
kmsan.h
kmsg_dump.h
kobj_map.h
kobject_api.h
kobject_ns.h
kobject.h
kprobes.h
kref_api.h
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kstrtox.h
kthread.h
ktime_api.h
ktime.h
kvm_dirty_ring.h
kvm_host.h KVM: Explicitly verify target vCPU is online in kvm_get_vcpu() 2025-02-21 13:49:39 +01:00
kvm_irqfd.h
kvm_para.h KVM: Introduce paravirtualization hints and KVM_HINTS_DEDICATED 2018-03-06 18:40:44 +01:00
kvm_types.h
l2tp.h
lantiq.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h
led-class-multicolor.h
led-lm3530.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-ti-lmu-common.h
leds.h leds: class: Protect brightness_show() with led_cdev->led_access mutex 2024-12-14 19:54:46 +01:00
libata.h
libfdt_env.h
libfdt.h libfdt: remove unnecessary include directive from <linux/libfdt.h> 2018-01-11 14:39:07 -06:00
libgcc.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 120 2019-05-24 17:39:02 +02:00
libnvdimm.h
libps2.h
license.h
limits.h
linear_range.h
linkage.h linkage: Fix issue with missing symbol size 2022-05-06 15:59:39 +02:00
linkmode.h
linux_logo.h
lis3lv02d.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
list.h
litex.h
livepatch.h
llc.h
llist_api.h
llist.h
local_lock_internal.h
local_lock.h
lockdep_api.h sched/headers: Add initial new headers as identity mappings 2022-02-23 10:58:28 +01:00
lockdep_types.h
lockdep.h locking/lockdep: Avoid creating new name string literals in lockdep_set_subclass() 2024-12-14 19:54:00 +01:00
lockref.h
log2.h ilog2: force inlining of __ilog2_u32() and __ilog2_u64() 2022-03-23 19:00:33 -07:00
logic_iomem.h
logic_pio.h
lp.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
lru_cache.h
lsm_audit.h
lsm_hook_defs.h ima: Avoid blocking in RCU read-side critical section 2024-07-11 12:47:16 +02:00
lsm_hooks.h
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h mailbox: forward the hrtimer if not queued and under a lock 2022-05-23 14:45:24 -05:00
map_benchmark.h
maple_tree.h
maple.h
marvell_phy.h
math64.h
math.h
mbcache.h ext4: fix deadlock due to mbcache entry corruption 2023-01-07 11:12:02 +01:00
mbus.h
mc6821.h
mc146818rtc.h rtc: Add support for configuring the UIP timeout for RTC reads 2024-01-31 16:17:01 -08:00
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h
mei_aux.h
mei_cl_bus.h
mem_encrypt.h
memblock.h
memcontrol.h
memfd.h
memory_hotplug.h
memory-tiers.h
memory.h
mempolicy.h
mempool.h
memregion.h memregion: Fix memregion_free() fallback definition 2022-06-23 18:42:05 -07:00
memremap.h
memstick.h
mhi_ep.h
mhi.h
micrel_phy.h
microchipphy.h
migrate_mode.h
migrate.h migrate_pages: split unmap_and_move() to _unmap() and _move() 2024-11-08 16:26:47 +01:00
mii_timestamper.h
mii.h
min_heap.h
minmax.h minmax: relax check to allow comparison between unsigned arguments and signed constants 2024-07-25 09:49:07 +02:00
misc_cgroup.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h isystem: trim/fixup stdarg.h and other headers 2021-08-19 09:02:55 +09:00
mm_api.h
mm_inline.h
mm_types_task.h
mm_types.h
mm.h mm: Don't pin ZERO_PAGE in pin_user_pages() 2025-03-07 16:56:47 +01:00
mman.h mm: refactor arch_calc_vm_flag_bits() and arm64 MTE handling 2024-11-22 15:37:34 +01:00
mmap_lock.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: prevent derefencing NULL ptr in pfn_section_valid() 2024-07-18 13:18:31 +02:00
mnt_idmapping.h
mnt_namespace.h
mod_devicetable.h x86/cpu: Fix x86_match_cpu() to match just X86_VENDOR_INTEL 2024-06-27 13:46:23 +02:00
module_signature.h
module.h
moduleloader.h
moduleparam.h params: lift param_set_uint_minmax to common code 2021-08-16 14:42:22 +02:00
most.h
mount.h
moxtet.h
mpage.h
mpi.h
mpls_iptunnel.h
mpls.h
mroute6.h
mroute_base.h ipmr: adopt rcu_read_lock() in mr_dump() 2022-06-24 11:34:38 +01:00
mroute.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h
mtio.h compat_ioctl: move tape handling into drivers 2019-10-23 17:23:44 +02:00
mutex_api.h
mutex.h locking/mutex: Introduce devm_mutex_init() 2024-07-11 12:47:04 +02:00
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
mvebu-pmsu.h
mxm-wmi.h
namei.h
nd.h
ndctl.h
net.h
netdev_features.h
netdevice.h net: Add non-RCU dev_getbyhwaddr() helper 2025-03-07 16:56:36 +01:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h
netfilter.h
netfs.h
netlink.h netlink: add helpers for extack attr presence checking 2022-08-30 12:20:43 +02:00
netpoll.h netpoll: Use rcu_access_pointer() in netpoll_poll_lock 2024-12-14 19:53:34 +01:00
nfs3.h
nfs4.h
nfs_fs_i.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
nfs_fs_sb.h NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() 2024-10-17 15:22:19 +02:00
nfs_fs.h NFSv3: handle out-of-order write replies. 2024-11-14 13:15:10 +01:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h
nfs.h
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h
nmi.h
node.h
nodemask.h
nospec.h
notifier.h
ns_common.h
nsc_gpio.h
nsproxy.h
ntb_transport.h
ntb.h
nubus.h
numa.h x86/numa: Fix SRAT lookup of CFMWS ranges with numa_fill_memblks() 2024-06-12 11:03:17 +02:00
nvme-auth.h
nvme-fc-driver.h
nvme-fc.h
nvme-rdma.h
nvme-tcp.h nvme-tcp: fix nvme_tcp_term_pdu to match spec 2023-03-30 12:49:09 +02:00
nvme.h nvme: fixup comment for nvme RDMA Provider Type 2024-07-05 09:31:50 +02:00
nvmem-consumer.h
nvmem-provider.h nvmem: core: remove nvmem_config wp_gpio 2023-02-09 11:28:24 +01:00
nvram.h
objagg.h mlxsw: spectrum_acl_erp: Fix object nesting warning 2024-08-03 08:49:05 +02:00
objtool.h
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h gpiolib: of: support bias pull disable 2022-07-19 10:24:01 +02:00
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h net: mdio: fix owner field for mdio buses registered using device-tree 2023-03-30 12:49:05 +02:00
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of.h of: Introduce for_each_*_child_of_node_scoped() to automate of_node_put() handling 2024-09-04 13:24:59 +02:00
oid_registry.h
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 2019-05-30 11:26:35 -07:00
once_lite.h
once.h
oom.h
openvswitch.h
osq_lock.h
overflow.h
packing.h
padata.h
page_counter.h
page_ext.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
page_table_check.h
page-flags-layout.h mm: multi-gen LRU: minimal implementation 2022-09-26 19:46:09 -07:00
page-flags.h
page-isolation.h
pageblock-flags.h
pagemap.h
pagevec.h - The usual batches of cleanups from Baoquan He, Muchun Song, Miaohe 2022-08-05 16:32:45 -07:00
pagewalk.h
panic_notifier.h
panic.h
parman.h
parport_pc.h
parport.h
parser.h
part_stat.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci_hotplug.h
pci_ids.h can: ems_pci: move ASIX AX99100 ids to pci_ids.h 2025-02-21 13:50:11 +01:00
pci-acpi.h
pci-ats.h PCI/ATS: Add pci_pri_supported() to check device or associated PF 2020-07-24 09:50:41 -05:00
pci-doe.h
pci-ecam.h PCI: loongson: Add ACPI init support 2022-07-14 15:25:36 -05:00
pci-ep-cfs.h
pci-epc.h PCI: endpoint: Use a separate lock for protecting epc->pci_epf list 2024-12-14 19:54:28 +01:00
pci-epf.h
pci-p2pdma.h
pci.h PCI: Introduce pci_resource_n() 2024-12-27 13:52:52 +01:00
pcs-altera-tse.h
pcs-lynx.h
pcs-rzn1-miic.h
pda_power.h
pe.h
peci-cpu.h peci: Add peci-cpu driver 2022-02-09 08:04:44 +01:00
peci.h
percpu_counter.h
percpu-defs.h
percpu-refcount.h percpu_ref: Replace kernel.h with the necessary inclusions 2021-12-09 15:41:09 -05:00
percpu-rwsem.h
percpu.h
perf_event_api.h
perf_event.h perf: Fix event leak upon exec and file release 2024-08-03 08:49:41 +02:00
perf_regs.h
personality.h
pfn_t.h
pfn.h
pgtable_api.h sched/headers: Add initial new headers as identity mappings 2022-02-23 10:58:28 +01:00
pgtable.h mm: introduce arch_has_hw_nonleaf_pmd_young() 2022-11-30 14:49:41 -08:00
phonet.h
phy_fixed.h
phy_led_triggers.h
phy.h
phylink.h
pid_namespace.h
pid.h pid: Replace struct pid 1-element array with flex-array 2024-08-29 17:30:18 +02:00
pim.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
pipe_fs_i.h
pkeys.h
pktcdvd.h
pl320-ipc.h
platform_device.h
platform_profile.h
pldmfw.h Add pldmfw library for PLDM firmware update 2020-07-28 17:07:06 -07:00
plist.h
pm_clock.h
pm_domain.h PM: domains: Allocate governor data dynamically based on a genpd governor 2022-05-19 20:16:05 +02:00
pm_opp.h OPP: Reuse dev_pm_opp_get_freq_indexed() 2025-02-21 13:48:56 +01:00
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pm-trace.h
pm.h
pmbus.h hwmon: (pmbus) Add support for reading direct mode coefficients 2021-06-17 04:21:46 -07:00
pmu.h
pnp.h
poison.h
poll.h poll_wait: add mb() to fix theoretical race between waitqueue_active() and .poll() 2025-01-23 17:17:12 +01:00
polynomial.h
posix_acl_xattr.h
posix_acl.h
posix-clock.h ptp: fix the race between the release of ptp_clock and cdev 2019-12-30 20:19:27 -08:00
posix-timers.h
power_supply.h
powercap.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h pps: Fix a use-after-free 2025-02-21 13:49:55 +01:00
pr.h
prandom.h
preempt.h
prefetch.h
prime_numbers.h
printk.h printk: Let no_printk() use _printk() 2024-06-12 11:03:21 +02:00
prmt.h
proc_fs.h
proc_ns.h nsproxy: add struct nsset 2020-05-09 13:57:12 +02:00
processor.h
profile.h profiling: remove profile=sleep support 2024-08-14 13:52:50 +02:00
projid.h
property.h device property: Introduce device_for_each_child_node_scoped() 2024-12-14 19:54:28 +01:00
pruss_driver.h
psci.h
pseudo_fs.h vfs: Provide a mount_pseudo-replacement for the new mount API 2019-05-25 18:00:04 -04:00
psi_types.h
psi.h
psp-sev.h
psp-tee.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
pstore.h
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptp_kvm.h ptp: kvm: Use decrypted memory in confidential guest on x86 2024-12-19 18:08:53 +01:00
ptp_pch.h
ptr_ring.h
ptrace_api.h
ptrace.h ptrace: Introduce exception_ip arch hook 2025-03-07 16:56:51 +01:00
purgatory.h
pvclock_gtod.h
pwm_backlight.h
pwm.h
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h
qcom-geni-se.h soc: qcom: geni: Add support for gpi dma 2021-08-04 14:23:31 -05:00
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h scsi: core: raid_class: Remove raid_component_add() 2023-08-30 16:11:12 +02:00
ramfs.h
random.h
randomize_kstack.h
range.h
ras.h
ratelimit_types.h
ratelimit.h
rational.h
rbtree_augmented.h
rbtree_latch.h seqlock/latch: Provide raw_read_seqcount_latch_retry() 2024-12-14 19:53:19 +01:00
rbtree_types.h
rbtree.h
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist_bl.h
rculist_nulls.h
rculist.h
rcupdate_trace.h
rcupdate_wait.h
rcupdate.h
rcutiny.h rcu: Add functions to compare grace-period state values 2022-08-31 05:09:22 -07:00
rcutree.h
rcuwait_api.h sched/headers: Add initial new headers as identity mappings 2022-02-23 10:58:28 +01:00
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
ref_tracker.h
refcount_api.h
refcount.h
regmap.h
regset.h
relay.h
remoteproc.h
resctrl.h x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes 2022-09-23 14:25:05 +02:00
reset-controller.h reset: Add compile-test stubs 2021-06-09 13:37:16 +02:00
reset.h
resource_ext.h
resource.h
restart_block.h
resume_user_mode.h
rethook.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h ring-buffer: Use wait_event_interruptible() in ring_buffer_wait() 2024-04-03 15:19:35 +02:00
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h
rslib.h
rtc.h
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rv.h
rwbase_rt.h
rwlock_api_smp.h locking/rwlocks: introduce write_lock_nested 2022-01-22 08:33:37 +02:00
rwlock_rt.h
rwlock_types.h
rwlock.h
rwsem.h locking: Introduce __cleanup() based infrastructure 2024-02-23 09:12:51 +01:00
s3c_adc_battery.h
sbitmap.h lib/sbitmap: define swap_lock as raw_spinlock_t 2024-10-17 15:21:10 +02:00
scatterlist.h scatterlist: fix incorrect func name in kernel-doc 2024-12-14 19:54:31 +01:00
scc.h
sched_clock.h
sched.h sched/fair: Fix value reported by hot tasks pulled in /proc/schedstat 2025-02-21 13:48:54 +01:00
scmi_protocol.h
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200_gpio.h
scx200.h
seccomp.h seccomp: Stub for !CONFIG_SECCOMP 2025-02-01 18:30:05 +01:00
secretmem.h
securebits.h
security.h ima: Avoid blocking in RCU read-side critical section 2024-07-11 12:47:16 +02:00
sed-opal.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
seg6.h
selection.h
sem.h
semaphore.h
seq_buf.h
seq_file_net.h
seq_file.h rxrpc: Fix locking issue 2022-05-22 21:03:01 +01:00
seqlock_api.h
seqlock.h kcsan, seqlock: Fix incorrect assumption in read_seqbegin() 2024-12-14 19:53:19 +01:00
serdev.h
serial_8250.h
serial_bcm63xx.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
serial_core.h serial: Make uart_handle_cts_change() status param bool active 2024-11-01 01:56:02 +01:00
serial_max3100.h
serial_s3c.h
serial_sci.h
serial.h
serio.h
set_memory.h
sfp.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h mm: shrinkers: fix deadlock in shrinker debugfs 2023-02-22 12:59:46 +01:00
signal_types.h
signal.h signal: Replace __group_send_sig_info with send_signal_locked 2022-05-11 14:33:17 -05:00
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h net: add pskb_may_pull_reason() helper 2024-06-12 11:03:32 +02:00
skmsg.h bpf: Fix wrong copied_seq calculation 2025-03-07 16:56:37 +01:00
slab_def.h
slab.h mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN 2024-12-14 19:53:57 +01:00
slimbus.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp_types.h
smp.h smp: Provide 'setup_max_cpus' definition on UP too 2024-06-16 13:41:42 +02:00
smpboot.h
smsc911x.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 2019-05-30 11:26:35 -07:00
smscphy.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
sock_diag.h sock_diag: allow concurrent operation in sock_diag_rcv_msg() 2024-12-14 19:53:33 +01:00
socket.h
sockptr.h net: Make copy_safe_from_sockptr() match documentation 2024-11-22 15:37:35 +01:00
softirq.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_api.h
spinlock_rt.h
spinlock_types_raw.h
spinlock_types_up.h
spinlock_types.h
spinlock_up.h
spinlock.h
splice.h
spmi.h
sram.h
srcu.h
srcutiny.h
srcutree.h
ssbi.h
stackdepot.h
stackleak.h stackleak: rework poison scanning 2022-05-08 01:33:08 -07:00
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_call_types.h
static_call.h x86/static-call: fix 32-bit build 2024-12-19 18:08:59 +01:00
static_key.h
stdarg.h isystem: ship and use stdarg.h 2021-08-19 09:02:55 +09:00
stddef.h
stm.h
stmmac.h
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string_helpers.h
string.h
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
surface_acpi_notify.h platform/surface: Add Surface ACPI Notify driver 2021-01-07 00:06:39 +01:00
suspend.h
svga.h
sw842.h
swab.h swab: Add array operations 2022-09-07 12:42:25 +01:00
swait_api.h sched/headers: Add initial new headers as identity mappings 2022-02-23 10:58:28 +01:00
swait.h
swap_cgroup.h
swap_slots.h
swap.h
swapfile.h
swapops.h
swiotlb.h
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys_soc.h
sys.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
syscall_user_dispatch.h
syscalls_api.h
syscalls.h syscalls: fix sys_fanotify_mark prototype 2024-07-05 09:31:59 +02:00
syscore_ops.h
sysctl.h sysctl: treewide: drop unused argument ctl_table_root::set_ownership(table) 2024-08-11 12:35:51 +02:00
sysfb.h
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting_ops.h
task_io_accounting.h
task_work.h task_work: Introduce task_work_cancel() again 2024-08-03 08:49:34 +02:00
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h
tee_drv.h
termios_internal.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h
thread_info.h
threads.h
thunderbolt.h
ti_wilink_st.h
ti-emif-sram.h
tick.h posix-cpu-timers: Clear TICK_DEP_BIT_POSIX_TIMER on clone 2024-11-14 13:15:16 +01:00
tifm.h
timb_dma.h
timb_gpio.h
time32.h
time64.h
time_namespace.h
time.h
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h timers: Rename del_timer() to timer_delete() 2024-05-17 11:56:13 +02:00
timerfd.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
timeriomem-rng.h
timerqueue.h
timex.h timekeeping: Add raw clock fallback for random_get_entropy() 2022-05-13 23:59:23 +02:00
tnum.h
topology.h
torture.h
toshiba.h
tpm_command.h
tpm_eventlog.h
tpm.h tpm: Disable RNG for all AMD fTPMs 2023-08-16 18:27:20 +02:00
trace_clock.h
trace_events.h tracing: Constify string literal data member in struct trace_event_call 2025-01-02 10:30:54 +01:00
trace_recursion.h
trace_seq.h
trace.h
tracefs.h
tracepoint-defs.h
tracepoint.h
transport_class.h
ts-nbus.h
tsacct_kern.h
tty_buffer.h
tty_driver.h tty: add the option to have a tty reject a new ldisc 2024-06-27 13:46:17 +02:00
tty_flip.h
tty_ldisc.h tty/serial: Make ->dcd_change()+uart_handle_dcd_change() status bool active 2024-11-01 01:56:02 +01:00
tty_port.h
tty.h
typecheck.h bitops: Add non-atomic bitops for pointers 2021-07-07 20:01:45 -07:00
types.h lib/sort: Add priv pointer to swap function 2022-03-17 20:17:18 -07:00
u64_stats_sync_api.h sched/headers: Add initial new headers as identity mappings 2022-02-23 10:58:28 +01:00
u64_stats_sync.h
uacce.h
uaccess.h
ucb1400.h
ucs2_string.h
udp.h net: change maximum number of UDP segments to 128 2024-08-29 17:30:56 +02:00
uidgid.h
uio_driver.h
uio.h
umh.h
unicode.h
units.h
uprobes.h perf,x86: avoid missing caller address in stack traces captured in uprobe 2024-10-17 15:21:46 +02:00
usb_usual.h
usb.h xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals 2025-01-17 13:34:49 +01:00
usbdevice_fs.h
user_events.h
user_namespace.h signal: restore the override_rlimit logic 2024-11-14 13:15:18 +01:00
user-return-notifier.h
user.h
userfaultfd_k.h
usermode_driver.h
util_macros.h util_macros.h: fix/rework find_closest() macros 2024-12-14 19:54:14 +01:00
uts.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
utsname.h
uuid.h
vbox_utils.h
vdpa.h vdpa: Add eventfd for the vdpa callback 2024-10-17 15:21:12 +02:00
verification.h
vermagic.h randstruct: Move seed generation into scripts/basic/ 2022-05-08 01:33:07 -07:00
vexpress.h
vfio_pci_core.h
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.h vgaarb: don't pass a cookie to vga_client_register 2021-07-21 10:29:10 +02:00
vhost_iotlb.h
via_i2c.h
via-core.h
via-gpio.h
via.h
videodev2.h
virtio_anchor.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_dma_buf.h
virtio_net.h net: tighten bad gso csum offset check in virtio_net_hdr 2024-09-18 19:23:04 +02:00
virtio_pci_legacy.h
virtio_pci_modern.h
virtio_ring.h
virtio_vsock.h
virtio.h
vlynq.h
vm_event_item.h
vmalloc.h
vmpressure.h
vmstat.h mm/vmstat: fix a W=1 clang compiler warning 2025-01-02 10:30:48 +01:00
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h
vt_buffer.h
vt_kern.h
vt.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
vtime.h
w1-gpio.h
w1.h
wait_api.h
wait_bit.h
wait.h epoll: Add synchronous wakeup support for ep_poll_callback 2024-12-27 13:53:01 +01:00
watch_queue.h
watchdog.h
win_minmax.h
wireless.h wifi: wext: use flex array destination for memcpy() 2022-10-07 15:00:25 +02:00
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h
workqueue_api.h
workqueue.h
writeback.h
ww_mutex.h
wwan.h
xarray.h lib/xarray: introduce a new helper xas_get_order 2024-10-17 15:21:26 +02:00
xattr.h
xxhash.h
xz.h
yam.h
z2_battery.h
zconf.h
zlib.h
zorro.h zorro: Drop useless (and hardly used) .driver member in struct zorro_dev 2021-08-05 14:37:04 +02:00
zpool.h
zsmalloc.h
zstd_errors.h
zstd_lib.h lib: zstd: Upgrade to latest upstream zstd version 1.4.10 2021-11-08 16:55:32 -08:00
zstd.h lib: zstd: Upgrade to latest upstream zstd version 1.4.10 2021-11-08 16:55:32 -08:00
zutil.h