twx-linux/include/linux
Tom Zanussi 81dd4d4d61 dmaengine: idxd: Add IDXD performance monitor support
Implement the IDXD performance monitor capability (named 'perfmon' in
the DSA (Data Streaming Accelerator) spec [1]), which supports the
collection of information about key events occurring during DSA and
IAX (Intel Analytics Accelerator) device execution, to assist in
performance tuning and debugging.

The idxd perfmon support is implemented as part of the IDXD driver and
interfaces with the Linux perf framework.  It has several features in
common with the existing uncore pmu support:

  - it does not support sampling
  - does not support per-thread counting

However it also has some unique features not present in the core and
uncore support:

  - all general-purpose counters are identical, thus no event constraints
  - operation is always system-wide

While the core perf subsystem assumes that all counters are by default
per-cpu, the uncore pmus are socket-scoped and use a cpu mask to
restrict counting to one cpu from each socket.  IDXD counters use a
similar strategy but expand the scope even further; since IDXD
counters are system-wide and can be read from any cpu, the IDXD perf
driver picks a single cpu to do the work (with cpu hotplug notifiers
to choose a different cpu if the chosen one is taken off-line).

More specifically, the perf userspace tool by default opens a counter
for each cpu for an event.  However, if it finds a cpumask file
associated with the pmu under sysfs, as is the case with the uncore
pmus, it will open counters only on the cpus specified by the cpumask.
Since perfmon only needs to open a single counter per event for a
given IDXD device, the perfmon driver will create a sysfs cpumask file
for the device and insert the first cpu of the system into it.  When a
user uses perf to open an event, perf will open a single counter on
the cpu specified by the cpu mask.  This amounts to the default
system-wide rather than per-cpu counting mentioned previously for
perfmon pmu events.  In order to keep the cpu mask up-to-date, the
driver implements cpu hotplug support for multiple devices, as IDXD
usually enumerates and registers more than one idxd device.

The perfmon driver implements basic perfmon hardware capability
discovery and configuration, and is initialized by the IDXD driver's
probe function.  During initialization, the driver retrieves the total
number of supported performance counters, the pmu ID, and the device
type from idxd device, and registers itself under the Linux perf
framework.

The perf userspace tool can be used to monitor single or multiple
events depending on the given configuration, as well as event groups,
which are also supported by the perfmon driver.  The user configures
events using the perf tool command-line interface by specifying the
event and corresponding event category, along with an optional set of
filters that can be used to restrict counting to specific work queues,
traffic classes, page and transfer sizes, and engines (See [1] for
specifics).

With the configuration specified by the user, the perf tool issues a
system call passing that information to the kernel, which uses it to
initialize the specified event(s).  The event(s) are opened and
started, and following termination of the perf command, they're
stopped.  At that point, the perfmon driver will read the latest count
for the event(s), calculate the difference between the latest counter
values and previously tracked counter values, and display the final
incremental count as the event count for the cycle.  An overflow
handler registered on the IDXD irq path is used to account for counter
overflows, which are signaled by an overflow interrupt.

Below are a couple of examples of perf usage for monitoring DSA events.

The following monitors all events in the 'engine' category.  Becuuse
no filters are specified, this captures all engine events for the
workload, which in this case is 19 iterations of the work generated by
the kernel dmatest module.

Details describing the events can be found in Appendix D of [1],
Performance Monitoring Events, but briefly they are:

  event 0x1:  total input data processed, in 32-byte units
  event 0x2:  total data written, in 32-byte units
  event 0x4:  number of work descriptors that read the source
  event 0x8:  number of work descriptors that write the destination
  event 0x10: number of work descriptors dispatched from batch descriptors
  event 0x20: number of work descriptors dispatched from work queues

 # perf stat -e dsa0/event=0x1,event_category=0x1/,
                dsa0/event=0x2,event_category=0x1/,
		dsa0/event=0x4,event_category=0x1/,
		dsa0/event=0x8,event_category=0x1/,
		dsa0/event=0x10,event_category=0x1/,
		dsa0/event=0x20,event_category=0x1/
		  modprobe dmatest channel=dma0chan0 timeout=2000
		  iterations=19 run=1 wait=1

     Performance counter stats for 'system wide':

                 5,332      dsa0/event=0x1,event_category=0x1/
                 5,327      dsa0/event=0x2,event_category=0x1/
                    19      dsa0/event=0x4,event_category=0x1/
                    19      dsa0/event=0x8,event_category=0x1/
                     0      dsa0/event=0x10,event_category=0x1/
                    19      dsa0/event=0x20,event_category=0x1/

          21.977436186 seconds time elapsed

The command below illustrates filter usage with a simple example.  It
specifies that MEM_MOVE operations should be counted for the DSA
device dsa0 (event 0x8 corresponds to the EV_MEM_MOVE event - Number
of Memory Move Descriptors, which is part of event category 0x3 -
Operations. The detailed category and event IDs are available in
Appendix D, Performance Monitoring Events, of [1]).  In addition to
the event and event category, a number of filters are also specified
(the detailed filter values are available in Chapter 6.4 (Filter
Support) of [1]), which will restrict counting to only those events
that meet all of the filter criteria.  In this case, the filters
specify that only MEM_MOVE operations that are serviced by work queue
wq0 and specifically engine number engine0 and traffic class tc0
having sizes between 0 and 4k and page size of between 0 and 1G result
in a counter hit; anything else will be filtered out and not appear in
the final count.  Note that filters are optional - any filter not
specified is assumed to be all ones and will pass anything.

 # perf stat -e dsa0/filter_wq=0x1,filter_tc=0x1,filter_sz=0x7,
                filter_eng=0x1,event=0x8,event_category=0x3/
		  modprobe dmatest channel=dma0chan0 timeout=2000
		  iterations=19 run=1 wait=1

     Performance counter stats for 'system wide':

       19      dsa0/filter_wq=0x1,filter_tc=0x1,filter_sz=0x7,
               filter_eng=0x1,event=0x8,event_category=0x3/

          21.865914091 seconds time elapsed

The output above reflects that the unspecified workload resulted in
the counting of 19 MEM_MOVE operation events that met the filter
criteria.

[1]: https://software.intel.com/content/www/us/en/develop/download/intel-data-streaming-accelerator-preliminary-architecture-specification.html

[ Based on work originally by Jing Lin. ]

Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Reviewed-by: Kan Liang <kan.liang@linux.intel.com>
Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Link: https://lore.kernel.org/r/0c5080a7d541904c4ad42b848c76a1ce056ddac7.1619276133.git.zanussi@kernel.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2021-04-25 21:46:12 +05:30
..
amba amba: Make the remove callback return void 2021-02-02 14:25:50 +01:00
avf
bcma
byteorder
can net: introduce CAN specific pointer in the struct net_device 2021-02-24 14:32:15 -08:00
ceph libceph: deprecate [no]cephx_require_signatures options 2021-02-16 12:09:52 +01:00
clk This is all driver updates, the majority of which is a bunch of new Qualcomm 2021-02-22 09:45:23 -08:00
crush
decompress
device device.h: Remove bogus "the" in kerneldoc 2021-02-09 12:26:40 +01:00
dma dmaengine: ti: k3-psil: optimize struct psil_endpoint_config for size 2021-02-01 11:29:11 +05:30
dsa net: mscc: ocelot: Add support for MRP 2021-02-16 14:47:46 -08:00
extcon
firmware Char/Misc driver patches for 5.12-rc1 2021-02-24 10:25:37 -08:00
fpga
fsl bus: fsl-mc: move fsl_mc_command struct in a uapi header 2021-01-27 15:13:52 +01:00
gpio gpio: aggregator: Use compound literal from the header 2021-02-15 11:43:32 +01:00
greybus
hsi
i3c i3c: Make remove callback return void 2021-02-02 00:16:57 +01:00
iio thermal: qcom: add support for adc-tm5 PMIC thermal monitor 2021-02-15 21:28:53 +01:00
input
irqchip
isdn
lockd
mailbox
mdio
mfd Simple Firmware Interface (SFI) support removal for v5.12-rc1 2021-02-24 10:35:29 -08:00
mlx4
mlx5 RDMA 5.12 merge window pull request 2021-02-22 10:27:48 -08:00
mmc mmc: core: Drop redundant bouncesz from struct mmc_card 2021-02-08 12:53:34 +01:00
mtd mtd: spi-nor: Add Global Block Unlock command 2021-02-05 15:24:59 +02:00
mux
net/intel
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
pcs
perf Revert "arm64: Enable perf events based hard lockup detector" 2021-01-13 15:08:41 +00:00
phy
pinctrl
platform_data dmaengine updates for v5.12-rc1 2021-02-23 15:05:10 -08:00
power power: supply: max8903: Absorb pdata header 2021-01-12 23:23:49 +01:00
qed linux/qed: fix spelling typo in qed_chain.h 2021-01-28 21:24:40 -08:00
raid
regulator Merge remote-tracking branch 'regulator/for-5.12' into regulator-next 2021-02-12 14:00:07 +00:00
remoteproc remoteproc: qcom: expose types for COMPILE_TEST 2021-01-09 13:51:36 -08:00
reset
rpmsg
rtc rtc: remove sirfsoc driver 2021-01-23 14:57:21 +01:00
sched kernel: provide create_io_thread() helper 2021-03-04 15:45:03 -07:00
soc drm pull for 5.12-rc1 2021-02-21 14:44:44 -08:00
soundwire ALSA: hda: move Intel SoundWire ACPI scan to dedicated module 2021-03-02 15:33:00 +01:00
spi - New Functionality 2021-02-22 09:27:18 -08:00
ssb ssb: Use true and false for bool variable 2021-02-08 13:23:42 +02:00
sunrpc Optimization: 2021-02-22 13:29:55 -08:00
surface_aggregator
ulpi
unaligned
usb Kbuild updates for v5.12 2021-02-25 10:17:31 -08:00
8250_pci.h
a.out.h
acct.h
acpi_dma.h
acpi_iort.h
acpi_pmtmr.h
acpi.h ACPI: bus: Constify is_acpi_node() and friends (part 2) 2021-03-03 19:50:47 +01: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
altera_jtaguart.h
altera_uart.h
amd-iommu.h
anon_inodes.h fs: add LSM-supporting anon-inode interface 2021-01-14 17:31:05 -05:00
apm_bios.h
apm-emulation.h
apple_bl.h
apple-gmux.h
arch_topology.h
arm_sdei.h
arm-cci.h
arm-smccc.h firmware: smccc: Add SMCCC TRNG function call IDs 2021-01-20 12:31:43 +00:00
armada-37xx-rwtm-mailbox.h
ascii85.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1.h
assoc_array_priv.h
assoc_array.h
async_tx.h
async.h
ata_platform.h
ata.h
atalk.h
ath9k_platform.h
atm_suni.h
atm_tcp.h
atm.h
atmdev.h atm: idt77252: fix build broken on amd64 2021-02-15 12:36:27 -08:00
atmel_pdc.h
atmel-isc-media.h
atmel-mci.h
atmel-ssc.h
atomic-arch-fallback.h
atomic-fallback.h
atomic.h
attribute_container.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
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h binfmt_misc: pass binfmt_misc flags to the interpreter 2021-02-15 18:28:30 +01:00
bio.h block: Add bio_max_segs 2021-02-26 15:49:51 -07:00
bit_spinlock.h
bitfield.h
bitmap.h
bitops.h include/linux/bitops.h: spelling s/synomyn/synonym/ 2021-02-26 09:41:04 -08:00
bitrev.h
bits.h
blk_types.h block: use bi_max_vecs to find the bvec pool 2021-02-08 08:33:16 -07:00
blk-cgroup.h
blk-crypto.h
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h blk-mq: introduce blk_mq_set_request_complete 2021-02-10 16:38:02 +01:00
blk-pm.h
blkdev.h block: Drop leftover references to RQF_SORTED 2021-03-01 10:15:07 -07:00
blkpg.h
blktrace_api.h blktrace: remove debugfs file dentries from struct blk_trace 2021-02-23 09:54:51 -07:00
blockgroup_lock.h
bma150.h
bootconfig.h
bottom_half.h
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_trace.h
bpf_types.h
bpf_verifier.h bpf: Support pointers in global func args 2021-02-12 17:37:23 -08:00
bpf-cgroup.h bpf: Allow rewriting to ports under ip_unprivileged_port_start 2021-01-27 18:18:15 -08:00
bpf-netns.h
bpf.h bpf: Expose bpf_get_socket_cookie to tracing programs 2021-02-11 17:44:41 -08:00
bpfilter.h
brcmphy.h net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S 2021-02-16 15:23:23 -08:00
bsearch.h
bsg-lib.h
bsg.h
btf_ids.h
btf.h bpf: Support BPF ksym variables in kernel modules 2021-01-12 17:24:30 -08:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
build_bug.h
build-salt.h
buildid.h bpf: Add size arg to build_id_parse function 2021-01-14 19:29:58 -08:00
bvec.h
c2port.h
cache.h
cacheinfo.h
capability.h commoncap: handle idmapped mounts 2021-01-24 14:27:17 +01:00
cb710.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h
cfag12864b.h treewide: Miguel has moved 2021-02-26 09:41:03 -08:00
cgroup_rdma.h
cgroup_subsys.h
cgroup-defs.h
cgroup.h rbtree, perf: Use new rbtree helpers 2021-02-17 14:07:48 +01:00
circ_buf.h
cleancache.h
clk-provider.h clk: fixed: add devm helper for clk_hw_register_fixed_factor() 2021-02-14 12:37:48 -08:00
clk.h This is all driver updates, the majority of which is a bunch of new Qualcomm 2021-02-22 09:45:23 -08:00
clkdev.h
clockchips.h
clocksource.h
cm4000_cs.h
cma.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h
compat.h
compiler_attributes.h percpu: fix clang modpost section mismatch 2021-02-14 18:15:15 +00:00
compiler_types.h
compiler-clang.h kbuild: check the minimum compiler version in Kconfig 2021-02-16 12:01:32 +09:00
compiler-gcc.h kbuild: check the minimum compiler version in Kconfig 2021-02-16 12:01:32 +09:00
compiler-intel.h
compiler.h jump_label: Do not profile branch annotations 2021-01-22 11:08:56 +01:00
completion.h
component.h
configfs.h
connector.h connector: fix a kernel-doc markup 2021-01-21 14:06:00 -07:00
console_struct.h
console.h Revert "init/console: Use ttynull as a fallback when there is no console" 2021-01-08 11:02:18 -08:00
consolemap.h
const.h
container.h
context_tracking_state.h
context_tracking.h
cookie.h
cordic.h
coredump.h
coresight-pmu.h coresight: etm-perf: Support PID tracing for kernel at EL2 2021-02-11 18:31:48 +01:00
coresight-stm.h
coresight.h coresight: Convert claim/disclaim operations to use access wrappers 2021-02-04 17:00:32 +01:00
count_zeros.h
counter_enum.h
counter.h
cper.h
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu.h
cpufeature.h
cpufreq.h cpufreq: Remove unused flag CPUFREQ_PM_NO_WARN 2021-02-04 19:25:47 +01:00
cpuhotplug.h dmaengine: idxd: Add IDXD performance monitor support 2021-04-25 21:46:12 +05:30
cpuidle_haltpoll.h
cpuidle.h
cpumask.h
cpuset.h
crash_core.h
crash_dump.h
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h
crc32poly.h
crc64.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
cred.h groups: use flexible-array member in struct group_info 2021-02-26 09:41:03 -08:00
crypto.h crypto - shash: reduce minimum alignment of shash_desc structure 2021-01-22 14:58:01 +11:00
cs5535.h
ctype.h
cuda.h
cyclades.h
dasd_mod.h
davinci_emac.h
dax.h
dca.h
dcache.h new helper: d_find_alias_rcu() 2021-01-16 15:12:06 -05:00
dccp.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
delayed_call.h
dev_printk.h
devcoredump.h
devfreq_cooling.h
devfreq-event.h
devfreq.h PM / devfreq: Cache OPP table reference in devfreq 2021-02-04 16:36:28 +05:30
device_cgroup.h
device-mapper.h dm: fix deadlock when swapping to encrypted device 2021-02-11 09:45:28 -05:00
device.h Merge branch 'stable/for-linus-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb 2021-02-26 13:59:32 -08:00
devpts_fs.h
dfl.h
digsig.h
dim.h
dio.h
dirent.h
dlm_plock.h
dlm.h
dm9000.h
dm-bufio.h dm integrity: fix flush with external metadata device 2021-01-08 15:57:29 -05:00
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dma-buf-map.h
dma-buf.h dma-buf: Add debug option 2021-01-18 14:26:51 +01:00
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence.h dma-fence: allow signaling drivers to set fence timestamp 2021-02-24 21:05:28 +05:30
dma-heap.h dma-buf: heaps: Rework heap allocation hooks to return struct dma_buf instead of fd 2021-02-24 21:04:54 +05:30
dma-iommu.h
dma-map-ops.h dma-mapping updates for 5.12: 2021-02-24 09:54:24 -08:00
dma-mapping.h Merge branch 'stable/for-linus-5.12' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/swiotlb 2021-02-26 13:59:32 -08:00
dma-resv.h
dmaengine.h dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes 2021-01-13 22:00:37 +05:30
dmapool.h
dmar.h iommu/vt-d: Parse SATC reporting structure 2021-02-04 14:42:00 +01:00
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
drbd.h
ds2782_battery.h
dtlk.h
dtpm.h
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
eeprom_93cx6.h
eeprom_93xx46.h misc: eeprom_93xx46: Add quirk to support Microchip 93LC46B eeprom 2021-01-20 18:52:12 +01:00
efi_embedded_fw.h
efi-bgrt.h
efi.h efi/libstub: move TPM related prototypes into efistub.h 2021-01-19 17:57:15 +01:00
efs_vh.h
eisa.h
elevator.h blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues 2021-01-24 18:19:46 -07:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
energy_model.h
entry-common.h preempt/dynamic: Provide irqentry_exit_cond_resched() static call 2021-02-17 14:12:42 +01:00
entry-kvm.h entry/kvm: Explicitly flush pending rcuog wakeup before last rescheduling point 2021-02-17 14:12:43 +01:00
err.h
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool_netlink.h
ethtool.h ethtool: Get link mode in use instead of speed and duplex parameters 2021-02-03 18:37:29 -08:00
eventfd.h
eventpoll.h kcmp: Support selection of SYS_kcmp without CHECKPOINT_RESTORE 2021-02-16 09:59:41 +01:00
evm.h
export.h module: remove EXPORT_UNUSED_SYMBOL* 2021-02-08 12:28:07 +01:00
exportfs.h nfs: use change attribute for NFS re-exports 2021-01-30 11:47:12 -05:00
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h f2fs: compress: support compress level 2021-01-27 15:20:02 -08:00
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h
fault-inject.h
fb.h
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h
filter.h bpf: Count the number of times recursion was prevented 2021-02-11 16:19:20 +01:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h fixp-arith: add a linear interpolation function 2021-01-16 18:14:53 +00:00
flat.h
flex_proportions.h
font.h
fortify-string.h string.h: move fortified functions definitions in a dedicated header. 2021-02-26 09:41:04 -08:00
freelist.h
freezer.h
frontswap.h
fs_context.h
fs_enet_pd.h
fs_parser.h
fs_pin.h
fs_stack.h
fs_struct.h
fs_types.h
fs_uart_pd.h
fs.h mm/filemap: rename generic_file_buffered_read to filemap_read 2021-02-24 13:38:28 -08:00
fscache-cache.h
fscache.h
fscrypt.h
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.h
fsverity.h fs-verity: add FS_IOC_READ_VERITY_METADATA ioctl 2021-02-07 14:51:11 -08:00
ftrace_irq.h
ftrace.h ftrace: Remove unused ftrace_force_update() 2021-02-09 12:43:42 -05:00
futex.h
fwnode.h Driver core / debugfs update for 5.12-rc1 2021-02-24 10:13:55 -08:00
gameport.h
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h
genhd.h block: use an xarray for disk->part_tbl 2021-01-24 18:17:20 -07:00
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h mm,thp,shmem: limit shmem THP alloc gfp_mask 2021-02-26 09:40:59 -08:00
glob.h
gnss.h
goldfish.h
gpio_keys.h
gpio-pxa.h
gpio.h
greybus.h
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h HID: correct kernel-doc notation in <linux/hid*.h> 2021-01-26 14:24:26 +01:00
hid-sensor-ids.h HID: hid-sensor-custom: Add custom sensor iio support 2021-01-22 08:52:02 +00:00
hid.h HID: correct kernel-doc notation in <linux/hid*.h> 2021-01-26 14:24:26 +01:00
hidden.h
hiddev.h
hidraw.h
highmem-internal.h mm: simplify free_highmem_page() and free_reserved_page() 2021-02-24 13:38:32 -08:00
highmem.h mm/highmem: Add VM_BUG_ON() to mem*_page() calls 2021-02-11 19:56:15 +01:00
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hmm.h
host1x.h
hp_sdc.h
hpet.h
hrtimer_defs.h
hrtimer.h
htcpld.h
huge_mm.h mm/pmem: avoid inserting hugepage PTE entry with fsdax if hugepage support is disabled 2021-02-24 13:38:32 -08:00
hugetlb_cgroup.h
hugetlb_inline.h
hugetlb.h mm/hugetlb: change hugetlb_reserve_pages() to type bool 2021-02-24 13:38:35 -08:00
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h
hyperv.h Revert "Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer" 2021-02-15 10:49:11 +00:00
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-mux.h
i2c-smbus.h
i2c.h
i8042.h
i8253.h
icmp.h
icmpv6.h net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending 2021-02-23 11:29:52 -08:00
ide.h
idle_inject.h
idr.h
ieee80211.h
ieee802154.h
if_arp.h
if_bridge.h
if_eql.h
if_ether.h
if_fddi.h
if_hsr.h net: hsr: add offloading support 2021-02-11 13:24:44 -08:00
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h
if_rmnet.h
if_tap.h
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
igmp.h
ihex.h
ima.h idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
imx-media.h
in6.h
in.h
indirect_call_wrapper.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next 2021-02-16 13:14:06 -08:00
inet_diag.h
inet.h
inetdevice.h
init_ohci1394_dma.h
init_syscalls.h
init_task.h
init.h init: clean up early_param_on_off() macro 2021-02-26 09:41:05 -08:00
initrd.h initramfs: Provide a common initrd reserve function 2021-02-18 23:17:57 -08:00
inotify.h
input.h
instrumentation.h
instrumented.h
integrity.h
intel_rapl.h
intel_th.h
intel-iommu.h iommu/vt-d: Audit IOMMU Capabilities and add helper functions 2021-02-04 14:42:00 +01:00
intel-ish-client-if.h
intel-svm.h
interconnect-provider.h
interconnect.h
interrupt.h softirq: Move do_softirq_own_stack() to generic asm header 2021-02-10 23:34:16 +01:00
interval_tree_generic.h
interval_tree.h
io_uring.h io_uring: destroy io-wq on exec 2021-03-04 06:36:22 -07:00
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h Merge branches 'arm/renesas', 'arm/smmu', 'x86/amd', 'x86/vt-d' and 'core' into next 2021-02-12 15:27:17 +01:00
io.h
ioasid.h
iocontext.h
iomap.h New code for 5.12: 2021-02-21 10:29:20 -08:00
iommu-helper.h
iommu.h Merge branches 'arm/renesas', 'arm/smmu', 'x86/amd', 'x86/vt-d' and 'core' into next 2021-02-12 15:27:17 +01:00
iopoll.h
ioport.h resource: Move devmem revoke code to resource framework 2021-01-12 14:26:31 +01:00
ioprio.h
iova.h iova: Delete copy_reserved_iova() 2021-01-27 12:27:36 +01:00
ip.h
ipack.h
ipc_namespace.h
ipc.h
ipmi_smi.h
ipmi.h
ipv6_route.h
ipv6.h net: icmp: pass zeroed opts from icmp{,v6}_ndo_send before sending 2021-02-23 11:29:52 -08:00
irq_poll.h
irq_sim.h
irq_work.h
irq.h genirq: Prevent [devm_]irq_alloc_desc from returning irq 0 2021-02-05 20:48:28 +01:00
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h
irqflags.h lockdep: report broken irq restoration 2021-01-22 11:08:56 +01:00
irqhandler.h
irqnr.h
irqreturn.h
isa.h isa: Make the remove callback for isa drivers return void 2021-01-26 07:42:27 +01:00
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isicom.h
iversion.h
jbd2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label_ratelimit.h
jump_label.h jump_label: Do not profile branch annotations 2021-01-22 11:08:56 +01:00
jz4740-adc.h
jz4780-nemc.h
kallsyms.h kallsyms: only build {,module_}kallsyms_on_each_symbol when required 2021-02-08 12:24:04 +01:00
kasan-checks.h kasan: fix bug detection via ksize for HW_TAGS mode 2021-02-24 13:38:31 -08:00
kasan.h kasan: unify large kfree checks 2021-02-26 09:41:03 -08:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h kconfig.h: Add IF_ENABLED() macro 2021-01-18 16:13:51 +01:00
kcore.h
kcov.h
kcsan-checks.h
kcsan.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel_read_file.h
kernel_stat.h
kernel-page-flags.h
kernel.h sched: Harden PREEMPT_DYNAMIC 2021-02-17 14:12:42 +01:00
kernelcapi.h
kernfs.h
kexec.h arm64 fixes for -rc1 2021-02-26 10:19:03 -08:00
key-type.h
key.h certs: Fix blacklist flag type confusion 2021-01-21 16:16:10 +00:00
keyboard.h
keyctl.h
keyslot-manager.h - Fix DM integrity's HMAC support to provide enhanced security of 2021-02-22 10:22:54 -08:00
kfence.h kfence: add test suite 2021-02-26 09:41:02 -08:00
kfifo.h
kgdb.h kgdb: fix to kill breakpoints on initmem after boot 2021-02-26 09:41:05 -08:00
khugepaged.h mm,thp,shmem: make khugepaged obey tmpfs mount flags 2021-02-26 09:40:59 -08:00
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject_ns.h
kobject.h
kprobes.h tracing/kprobe: Fix to support kretprobe events on unloaded modules 2021-01-29 15:39:48 -05:00
kref.h
ks0108.h treewide: Miguel has moved 2021-02-26 09:41:03 -08:00
ks8842.h
ks8851_mll.h
ksm.h
kthread.h kthread: Extract KTHREAD_IS_PER_CPU 2021-01-22 15:09:42 +01:00
ktime.h timekeeping: Remove unused get_seconds() 2021-01-12 21:13:01 +01:00
kvm_dirty_ring.h
kvm_host.h KVM: x86/mmu: Consider the hva in mmu_notifier retry 2021-02-22 13:16:53 -05:00
kvm_irqfd.h
kvm_para.h
kvm_types.h
l2tp.h
lantiq.h
lapb.h
latencytop.h
lcd.h
lcm.h
led-class-flash.h leds: flash: Add flash registration with undefined CONFIG_LEDS_CLASS_FLASH 2021-02-19 11:54:08 +01:00
led-class-multicolor.h leds: flash: Fix multicolor no-ops registration by return 0 2021-02-19 11:54:08 +01:00
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: led-core: Get rid of enum led_brightness 2021-02-19 11:35:28 +01:00
libata.h
libfdt_env.h
libfdt.h
libgcc.h
libnvdimm.h
libps2.h
license.h
lightnvm.h
limits.h
linear_range.h
linkage.h x86/entry: Emit a symbol for register restoring thunk 2021-01-14 17:18:25 +01:00
linkmode.h
linux_logo.h
lis3lv02d.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
list.h
litex.h drivers/soc/litex: make 'litex_[set|get]_reg()' methods private 2021-01-14 09:52:54 +09:00
livepatch.h
llc.h
llist.h
local_lock_internal.h locking/lockdep: Mark local_lock_t 2021-01-14 11:20:17 +01:00
local_lock.h
lockdep_types.h locking/lockdep: Mark local_lock_t 2021-01-14 11:20:17 +01:00
lockdep.h locking/lockdep: Mark local_lock_t 2021-01-14 11:20:17 +01:00
lockref.h
log2.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
lsm_hooks.h idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
lz4.h
lzo.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
math.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h include/linux: remove repeated words 2021-02-26 09:41:03 -08:00
mdio-bitbang.h mdio-bitbang: Export mdiobb_{read,write}() 2021-01-19 12:02:20 -08:00
mdio-gpio.h
mdio-mux.h
mdio.h mdio, phy: fix -Wshadow warnings triggered by nested container_of() 2021-01-19 11:47:31 -08:00
mei_cl_bus.h mei: bus: change remove callback to return void 2021-02-09 09:30:16 +01:00
mem_encrypt.h
memblock.h memblock: remove return value of memblock_free_all() 2021-02-22 13:01:23 -08:00
memcontrol.h fs: buffer: use raw page_memcg() on locked page 2021-02-24 13:38:30 -08:00
memfd.h
memory_hotplug.h mm/memory_hotplug: prevalidate the address range being added with platform 2021-02-26 09:41:00 -08:00
memory.h drivers/base/memory: don't store phys_device in memory blocks 2021-02-26 09:41:00 -08:00
mempolicy.h
mempool.h
memregion.h
memremap.h mm: fix memory_failure() handling of dax-namespace metadata 2021-02-26 09:41:00 -08:00
memstick.h
mhi.h Merge branch 'mhi-net-immutable' into mhi-next 2021-01-27 16:45:59 +05:30
micrel_phy.h
microchipphy.h
migrate_mode.h
migrate.h mm/migrate: remove unneeded semicolons 2021-02-24 13:38:35 -08:00
mii_timestamper.h
mii.h
min_heap.h
minmax.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h include/linux/mm_inline.h: fold __update_lru_size() into its sole caller 2021-02-24 13:38:33 -08:00
mm_types_task.h
mm_types.h tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() 2021-01-29 20:02:29 +01:00
mm.h mm/hugetlb: grab head page refcount once for group of subpages 2021-02-24 13:38:32 -08:00
mman.h
mmap_lock.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions 2021-02-26 09:41:00 -08:00
mnt_namespace.h
mod_devicetable.h Char/Misc driver patches for 5.12-rc1 2021-02-24 10:25:37 -08:00
module_signature.h
module.h module: remove EXPORT_UNUSED_SYMBOL* 2021-02-08 12:28:07 +01:00
moduleloader.h
moduleparam.h
most.h
mount.h Merge branch 'work.misc' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2021-02-27 08:07:12 -08:00
moxtet.h
mpage.h
mpi.h
mpls_iptunnel.h
mpls.h
mroute6.h
mroute_base.h
mroute.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h genirq/msi: Activate Multi-MSI early when MSI_FLAG_ACTIVATE_EARLY is set 2021-01-30 01:22:31 +01:00
mtio.h
mutex.h locking/mutex: Kill mutex_trylock_recursive() 2021-02-10 14:44:40 +01:00
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
nd.h libnvdimm: Make remove callback return void 2021-02-16 19:35:29 -08:00
ndctl.h
net.h net: remove cmsg restriction from io_uring based send/recvmsg calls 2021-02-23 20:32:11 -07:00
netdev_features.h net: hsr: add offloading support 2021-02-11 13:24:44 -08:00
netdevice.h net: introduce CAN specific pointer in the struct net_device 2021-02-24 14:32:15 -08:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter.h netfilter: ctnetlink: remove get_ct indirection 2021-01-25 22:06:11 +01:00
netlink.h netlink: add tracepoint at NL_SET_ERR_MSG 2021-02-04 18:05:59 -08:00
netpoll.h
nfs3.h
nfs4.h
nfs_fs_i.h
nfs_fs_sb.h NFS: Add support for eager writes 2021-02-16 16:11:14 -05:00
nfs_fs.h NFS Client Updates for Linux 5.12 2021-02-26 09:17:24 -08:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h
nfs.h
nfsacl.h NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs 2021-01-25 09:36:27 -05:00
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
nvme-fc-driver.h
nvme-fc.h
nvme-rdma.h
nvme-tcp.h
nvme.h nvme: add tracing of zns commands 2021-02-02 10:26:12 +01:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
objtool.h objtool: Combine UNWIND_HINT_RET_OFFSET and UNWIND_HINT_FUNC 2021-01-26 11:12:00 -06:00
of_address.h
of_clk.h
of_device.h driver core: platform: Drop of_device_node_put() wrapper 2021-02-12 19:23:57 -06:00
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h of: irq: Fix the return value for of_irq_parse_one() stub 2021-02-11 08:33:41 +01:00
of_mdio.h net: mdio: Remove of_phy_attach() 2021-02-17 13:17:49 -08:00
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of.h
oid_registry.h
olpc-ec.h
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
oom.h
openvswitch.h
osq_lock.h
overflow.h
packing.h
padata.h
page_counter.h mm: page_counter: re-layout structure to reduce false sharing 2021-02-24 13:38:29 -08:00
page_ext.h
page_idle.h
page_owner.h
page_ref.h
page_reporting.h
page-flags-layout.h
page-flags.h mm: page-flags.h: Typo fix (It -> If) 2021-02-26 09:41:01 -08:00
page-isolation.h
pageblock-flags.h
pagemap.h mm: pass pvec directly to find_get_entries 2021-02-26 09:40:59 -08:00
pagevec.h mm: remove pagevec_lookup_entries 2021-02-26 09:40:59 -08:00
pagewalk.h
parman.h
parport_pc.h
parport.h parport: fix a kernel-doc markup 2021-01-21 14:06:00 -07:00
parser.h parser: add unsigned int parser 2021-02-03 19:05:50 +01:00
part_stat.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci_hotplug.h
pci_ids.h pci-v5.12-changes 2021-02-25 09:56:08 -08:00
pci-acpi.h
pci-ats.h
pci-dma-compat.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h PCI: endpoint: Add pci_epc_ops to map MSI IRQ 2021-02-23 14:11:13 -06:00
pci-epf.h PCI: endpoint: Allow user to create sub-directory of 'EPF Device' directory 2021-02-23 14:12:01 -06:00
pci-p2pdma.h
pci.h PCI: Add pci_find_vsec_capability() to find a specific VSEC 2021-03-16 22:58:53 +05:30
pcs-lynx.h
pda_power.h
pe.h
percpu_counter.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h
percpu.h
perf_event.h perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT 2021-02-01 15:31:36 +01:00
perf_regs.h
personality.h
pfn_t.h
pfn.h
pgtable.h MIPS: make userspace mapping young by default 2021-02-26 09:41:05 -08:00
phonet.h
phy_fixed.h
phy_led_triggers.h
phy.h net: phy: Add is_on_sfp_module flag and phy_on_sfp helper 2021-02-16 15:23:23 -08:00
phylink.h
pid_namespace.h
pid.h
pim.h
pipe_fs_i.h
pkeys.h
pktcdvd.h
pl320-ipc.h
pl353-smc.h
platform_device.h
platform_profile.h ACPI: platform: Add balanced-performance platform profile 2021-02-24 14:52:41 +01:00
pldmfw.h
plist.h
pm2301_charger.h
pm_clock.h
pm_domain.h PM: domains: use device's next wakeup to determine domain idle state 2021-01-22 17:08:28 +01:00
pm_opp.h OPP: Add function to look up required OPP's for a given OPP 2021-02-04 16:30:14 +05:30
pm_qos.h
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h
pm-trace.h
pm.h PM: clk: make PM clock layer compatible with clocks that must sleep 2021-01-27 19:29:32 +01:00
pmbus.h hwmon: (pmbus) Add a PMBUS_NO_CAPABILITY platform data flag 2021-01-27 17:44:18 -08:00
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h
poll.h
posix_acl_xattr.h acl: handle idmapped mounts 2021-01-24 14:27:17 +01:00
posix_acl.h fs: make helpers idmap mount aware 2021-01-24 14:27:20 +01:00
posix-clock.h
posix-timers.h
power_supply.h
powercap.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pps-gpio.h
pr.h
prandom.h
preempt.h
prefetch.h
prime_numbers.h
printk.h
proc_fs.h
proc_ns.h
processor.h
profile.h
projid.h
property.h software node: Provide replacement for device_add_properties() 2021-02-05 10:08:10 +01:00
pruss_driver.h
psci.h
pseudo_fs.h
psi_types.h
psi.h
psp-sev.h KVM/SVM: add support for SEV attestation command 2021-02-04 05:27:20 -05:00
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
ptr_ring.h
ptrace.h include/linux: remove repeated words 2021-02-26 09:41:03 -08:00
purgatory.h
pvclock_gtod.h
pwm_backlight.h
pwm.h
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h
qcom-geni-se.h
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h
random.h
range.h
ras.h
ratelimit_types.h
ratelimit.h
rational.h
rbtree_augmented.h
rbtree_latch.h
rbtree.h rbtree, sched/deadline: Use rb_add_cached() 2021-02-17 14:07:44 +01:00
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 Scheduler updates for v5.12: 2021-02-21 12:35:04 -08:00
rcutiny.h
rcutree.h
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h
regmap.h
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h reset: Add devm_reset_control_get_optional_exclusive_released() 2021-01-25 17:32:10 +01:00
resource_ext.h
resource.h
restart_block.h
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio_drv.h
rio_ids.h
rio_regs.h
rio.h
rmap.h mm/rmap: fix potential pte_unmap on an not mapped pte 2021-02-26 09:41:01 -08:00
rmi.h
rndis.h
rodata_test.h
root_dev.h
rpmsg.h
rslib.h
rtc.h rtc: introduce features bitfield 2021-01-16 23:19:26 +01:00
rtmutex.h
rtnetlink.h
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rwlock_api_smp.h
rwlock_types.h
rwlock.h locking/rwlocks: Add contention detection for rwlocks 2021-02-04 05:27:42 -05:00
rwsem.h
s3c_adc_battery.h
sbitmap.h
scatterlist.h
scc.h
sched_clock.h
sched.h io-wq: fork worker threads from original task 2021-02-21 17:25:22 -07:00
scmi_protocol.h
scpi_protocol.h
screen_info.h
scs.h
sctp.h
scx200_gpio.h
scx200.h
sdb.h
seccomp.h
securebits.h
security.h idmapped-mounts-v5.12 2021-02-23 13:39:45 -08: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
seqlock.h
seqno-fence.h
serdev.h
serial_8250.h
serial_bcm63xx.h
serial_core.h
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
signal_types.h
signal.h
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing 2021-02-13 14:32:04 -08:00
skmsg.h skmsg: Make sk_psock_destroy() static 2021-01-28 00:35:03 +01:00
slab_def.h mm, kfence: insert KFENCE hooks for SLAB 2021-02-26 09:41:02 -08:00
slab.h mm: Add mem_dump_obj() to print source of memory block 2021-01-22 15:16:01 -08:00
slimbus.h
slub_def.h mm, kfence: insert KFENCE hooks for SLUB 2021-02-26 09:41:02 -08:00
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp_types.h
smp.h
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h
sockptr.h
sonet.h
sony-laptop.h sony-laptop: Remove unneeded semicolon 2021-01-18 21:39:28 +01:00
sonypi.h
sort.h
sound.h
soundcard.h
spinlock_api_smp.h
spinlock_api_up.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 lib: stackdepot: add support to disable stack depot 2021-02-26 09:41:04 -08:00
stackleak.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_call_types.h static_call: Allow module use without exposing static_call_key 2021-02-17 14:12:42 +01:00
static_call.h static_call: Allow module use without exposing static_call_key 2021-02-17 14:12:42 +01:00
static_key.h
stddef.h
stm.h
stmmac.h net: stmmac: Add PCI bus info to ethtool driver query output 2021-02-17 14:25:50 -08:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string_helpers.h
string.h string.h: move fortified functions definitions in a dedicated header. 2021-02-26 09:41:04 -08:00
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h mfd/bus: sunxi-rsb: Make .remove() callback return void 2021-01-15 13:23:36 +00:00
superhyway.h
surface_acpi_notify.h
suspend.h
svga.h
sw842.h
swab.h
swait.h
swap_cgroup.h
swap_slots.h
swap.h swap: fix swapfile read/write offset 2021-03-02 17:25:46 -07:00
swapfile.h
swapops.h
swiotlb.h swiotlb: add a IO_TLB_SIZE define 2021-02-20 10:13:32 -05:00
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys_soc.h
sys.h
syscall_user_dispatch.h
syscalls.h idmapped-mounts-v5.12 2021-02-23 13:39:45 -08:00
syscore_ops.h
sysctl.h
sysfs.h sysfs: Support zapping of binary attr mmaps 2021-01-12 14:26:31 +01:00
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting_ops.h
task_io_accounting.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h tcp: add TTL to SCM_TIMESTAMPING_OPT_STATS 2021-01-22 18:20:52 -08:00
tee_drv.h tee: fix some comment typos in header files 2021-02-02 14:50:15 +01:00
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h thermal/core: Make cooling device state change private 2021-01-19 22:31:10 +01:00
thread_info.h entry: Ensure trap after single-step on system call return 2021-02-06 00:21:42 +01:00
threads.h
thunderbolt.h thunderbolt: Add support for PCIe tunneling disabled (SL5) 2021-02-04 10:45:24 +03:00
ti_wilink_st.h
ti-emif-sram.h
tick.h
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
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h
topology.h sched/topology: Make sched_init_numa() use a set for the deduplicating sort 2021-01-27 17:26:42 +01:00
torture.h
toshiba.h
tpm_command.h
tpm_eventlog.h
tpm.h KEYS: trusted: Reserve TPM for seal and unseal operations 2021-02-16 10:40:28 +02:00
trace_clock.h
trace_events.h tracing: Fix comment about the trace_event_call flags 2021-03-04 09:51:50 -05:00
trace_recursion.h
trace_seq.h
trace.h tracing: Add printf attribute to log function 2021-02-02 17:02:05 -05:00
tracefs.h
tracehook.h
tracepoint-defs.h
tracepoint.h tracepoints: Code clean up 2021-02-09 12:27:29 -05:00
transport_class.h
ts-nbus.h
tsacct_kern.h
tty_driver.h
tty_flip.h
tty_ldisc.h tty: convert tty_ldisc_ops 'read()' function to take a kernel pointer 2021-01-20 16:48:47 -08:00
tty.h TTY/Serial driver changes for 5.12-rc1 2021-02-20 21:28:04 -08:00
typecheck.h
types.h s390,alpha: switch to 64-bit ino_t 2021-02-13 17:17:53 +01:00
u64_stats_sync.h
uacce.h
uaccess.h
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uio_driver.h
uio.h udp: fix skb_copy_and_csum_datagram with odd segment sizes 2021-02-04 18:56:56 -08:00
umh.h
unicode.h
units.h Merge branches 'powercap' and 'pm-misc' 2021-02-15 18:50:01 +01:00
uprobes.h
usb_usual.h
usb.h
usbdevice_fs.h
user_namespace.h
user-return-notifier.h
user.h
userfaultfd_k.h
usermode_driver.h
util_macros.h
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h vdpa: Enable a user to add and delete a vdpa device 2021-02-23 07:52:56 -05:00
verification.h PKCS#7: Fix missing include 2021-01-21 16:16:10 +00:00
vermagic.h
vexpress.h
vfio.h vfio: iommu driver notify callback 2021-02-01 13:20:07 -07:00
vfs.h
vga_switcheroo.h
vgaarb.h vgaarb: Remove unneeded semicolons 2021-01-18 10:52:41 +01:00
vhost_iotlb.h
via_i2c.h
via-core.h
via-gpio.h
via.h
videodev2.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_dma_buf.h
virtio_net.h
virtio_pci_modern.h virtio-pci: introduce modern device module 2021-02-23 07:52:58 -05:00
virtio_ring.h
virtio_vsock.h
virtio.h
visorbus.h
vlynq.h
vm_event_item.h
vmacache.h
vmalloc.h Merge branch 'for-mingo-rcu' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu 2021-02-12 12:56:55 +01:00
vme.h vme: make remove callback return void 2021-02-09 12:15:07 +01:00
vmpressure.h
vmstat.h mm: vmstat: add some comments on internal storage of byte items 2021-02-26 09:41:00 -08:00
vmw_vmci_api.h
vmw_vmci_defs.h VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC 2021-01-26 19:18:50 +01:00
vringh.h
vt_buffer.h
vt_kern.h
vt.h
vtime.h
w1-gpio.h
w1.h w1: fix a kernel-doc markup 2021-01-21 14:06:00 -07:00
wait_bit.h
wait.h
watch_queue.h
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h power: supply: wm97xx_battery: Convert to GPIO descriptor 2021-01-13 22:25:07 +01:00
wmi.h
workqueue.h workqueue: fix annotation for WQ_SYSFS 2021-01-19 10:20:07 -05:00
writeback.h
ww_mutex.h
xarray.h
xattr.h xattr: handle idmapped mounts 2021-01-24 14:27:17 +01:00
xxhash.h
xz.h
yam.h
z2_battery.h power: supply: z2_battery: Convert to GPIO descriptors 2021-01-13 22:25:03 +01:00
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h mm/zswap: add the flag can_sleep_mapped 2021-02-26 09:41:01 -08:00
zsmalloc.h zsmalloc: account the number of compacted pages correctly 2021-02-26 09:41:01 -08:00
zstd.h lib/zstd: convert constants to defines 2021-02-08 22:58:55 +01:00
zutil.h