twx-linux/include/linux
Vinicius Costa Gomes 9c66d15646 taprio: Add support for hardware offloading
This allows taprio to offload the schedule enforcement to capable
network cards, resulting in more precise windows and less CPU usage.

The gate mask acts on traffic classes (groups of queues of same
priority), as specified in IEEE 802.1Q-2018, and following the existing
taprio and mqprio semantics.
It is up to the driver to perform conversion between tc and individual
netdev queues if for some reason it needs to make that distinction.

Full offload is requested from the network interface by specifying
"flags 2" in the tc qdisc creation command, which in turn corresponds to
the TCA_TAPRIO_ATTR_FLAG_FULL_OFFLOAD bit.

The important detail here is the clockid which is implicitly /dev/ptpN
for full offload, and hence not configurable.

A reference counting API is added to support the use case where Ethernet
drivers need to keep the taprio offload structure locally (i.e. they are
a multi-port switch driver, and configuring a port depends on the
settings of other ports as well). The refcount_t variable is kept in a
private structure (__tc_taprio_qopt_offload) and not exposed to drivers.

In the future, the private structure might also be expanded with a
backpointer to taprio_sched *q, to implement the notification system
described in the patch (of when admin became oper, or an error occurred,
etc, so the offload can be monitored with 'tc qdisc show').

Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Signed-off-by: Voon Weifeng <weifeng.voon@intel.com>
Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-09-16 21:32:57 +02:00
..
amba
avf i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds 2019-06-26 09:18:54 -07:00
bcma
byteorder
can linux-can-next-for-5.4-20190904 2019-09-05 12:17:50 +02:00
ceph libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer 2019-08-22 10:47:41 +02:00
clk
crush
decompress
dma dmaengine updates for v5.3-rc1 2019-07-17 09:55:43 -07:00
dsa
extcon
firmware firmware: xilinx: zynqmp: Remove unused macro 2019-06-21 16:01:06 +02:00
fpga
fsl
gpio gpio: don't WARN() on NULL descs if gpiolib is disabled 2019-07-28 12:44:14 +02:00
hsi
i3c
iio
input Input: elan_i2c - remove Lenovo Legion Y7000 PnpID 2019-09-06 15:40:22 -07:00
irqchip Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-07-08 11:01:13 -07:00
isdn
lockd lockd: Convert NLM service fl_owner to nlm_lockowner 2019-07-03 17:52:08 -04:00
mailbox
mfd - Core Frameworks 2019-07-15 20:18:40 -07:00
mlx4
mlx5 net/mlx5: Expose HW capability bits for port buffer per priority congestion counters 2019-09-05 14:44:43 -07:00
mmc MMC core: 2019-07-11 18:11:21 -07:00
mtd This pull-request contains the following changes for MTD: 2019-07-13 15:42:44 -07:00
mux
netfilter netfilter: remove CONFIG_NETFILTER checks from headers. 2019-09-13 12:47:36 +02:00
netfilter_arp netfilter: remove CONFIG_NETFILTER checks from headers. 2019-09-13 12:47:36 +02:00
netfilter_bridge netfilter: remove CONFIG_NETFILTER checks from headers. 2019-09-13 12:47:36 +02:00
netfilter_ipv4 netfilter: remove CONFIG_NETFILTER checks from headers. 2019-09-13 12:47:36 +02:00
netfilter_ipv6 netfilter: remove CONFIG_NETFILTER checks from headers. 2019-09-13 12:47:36 +02:00
perf arm64 updates for 5.3: 2019-07-08 09:54:55 -07:00
phy
pinctrl This is the bulk of pin control changes for the v5.3 kernel 2019-07-13 15:02:27 -07:00
platform_data NFC: nxp-nci: Get rid of platform data 2019-07-29 08:56:26 -07:00
power
qed qed*: Fix size of config attribute dump. 2019-09-11 15:15:23 +01:00
raid
regulator Merge remote-tracking branch 'regulator/topic/coupled' into regulator-next 2019-07-04 17:34:34 +01:00
remoteproc
reset
rpmsg
rtc
sched sched/fair: Don't free p->numa_faults with concurrent readers 2019-07-25 15:37:04 +02:00
soc ARM: SoC-related driver updates 2019-07-19 17:13:56 -07:00
soundwire soundwire: add module_sdw_driver helper macro 2019-07-01 11:52:43 +05:30
spi Merge remote-tracking branch 'spi/topic/pump-rt' into spi-next 2019-07-04 17:35:11 +01:00
ssb
sunrpc Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" 2019-08-26 15:31:29 -04:00
ulpi
unaligned
usb usb: add a hcd_uses_dma helper 2019-08-15 15:18:05 +02:00
uwb
wimax wimax: no need to check return value of debugfs_create functions 2019-08-10 15:25:47 -07:00
8250_pci.h
a.out.h
acct.h
acpi_dma.h
acpi_iort.h
acpi_pmtmr.h
acpi.h Additional ACPI updates for 5.3-rc1 2019-07-18 09:12:34 -07:00
adb.h
adfs_fs.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
apm_bios.h
apm-emulation.h
apple_bl.h
apple-gmux.h
arch_topology.h sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() 2019-06-24 19:23:39 +02:00
arm_sdei.h
arm-cci.h
arm-smccc.h
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
atmel_pdc.h
atmel-mci.h
atmel-ssc.h
atomic-fallback.h
atomic.h
attribute_container.h
audit.h audit/stable-5.3 PR 20190702 2019-07-08 18:55:42 -07:00
auto_dev-ioctl.h
auto_fs.h
auxvec.h
average.h
b1pcmcia.h
backing-dev-defs.h
backing-dev.h blkcg: implement REQ_CGROUP_PUNT 2019-07-10 09:00:57 -06:00
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
bio.h block: fix .bi_size overflow 2019-07-01 08:18:54 -06:00
bit_spinlock.h
bitfield.h
bitmap.h
bitops.h
bitrev.h
bits.h linux/bits.h: make BIT(), GENMASK(), and friends available in assembly 2019-07-16 19:23:22 -07:00
blk_types.h block: remove REQ_NOWAIT_INLINE 2019-08-15 11:09:16 -06:00
blk-cgroup.h blkcg: allow blkcg_policy->pd_stat() to print non-debug info too 2019-07-16 10:06:39 -06:00
blk-mq-pci.h
blk-mq-rdma.h
blk-mq-virtio.h
blk-mq.h
blk-pm.h
blkdev.h block: Limit zone array allocation size 2019-07-11 20:04:40 -06:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bma150.h
bottom_half.h
bpf_lirc.h
bpf_trace.h
bpf_types.h xdp: Add devmap_hash map type for looking up devices by hashed index 2019-07-29 13:50:48 -07:00
bpf_verifier.h bpf: introduce verifier internal test flag 2019-08-28 00:30:11 +02:00
bpf-cgroup.h bpf: implement getsockopt and setsockopt hooks 2019-06-27 15:25:16 -07:00
bpf.h bpf: add new BPF_BTF_GET_NEXT_ID syscall command 2019-08-20 09:51:06 -07:00
bpfilter.h
brcmphy.h
bsearch.h
bsg-lib.h
bsg.h
btf.h
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h
bug.h
build_bug.h
build-salt.h
bvec.h linux: Remove bvec page_offset, use bv_offset 2019-07-30 14:21:32 -07:00
c2port.h
cache.h
cacheinfo.h
capability.h
cb710.h
cciss_ioctl.h
ccp.h Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2019-08-09 09:17:05 -07:00
cdev.h
cdrom.h
cfag12864b.h
cgroup_rdma.h
cgroup_subsys.h
cgroup-defs.h docs: cgroup-v1: add it to the admin-guide book 2019-07-15 11:03:02 -03:00
cgroup.h for-linus-20190715 2019-07-15 21:20:52 -07:00
circ_buf.h
cleancache.h
clk-provider.h Merge branches 'clk-rpi-cpufreq', 'clk-tegra', 'clk-simplify-provider.h', 'clk-sprd' and 'clk-at91' into clk-next 2019-07-12 11:11:30 -07:00
clk.h clk: Add missing documentation of devm_clk_bulk_get_optional() argument 2019-07-22 14:32:20 -07:00
clkdev.h
clock_cooling.h
clockchips.h
clocksource.h
cm4000_cs.h
cma.h
cmdline-parser.h
cn_proc.h
cnt32_to_63.h
coda.h coda: fix build using bare-metal toolchain 2019-07-16 19:23:23 -07:00
compaction.h
compat.h signal: simplify set_user_sigmask/restore_user_sigmask 2019-07-16 19:23:24 -07:00
compiler_attributes.h
compiler_types.h bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() 2019-07-18 21:01:06 +02:00
compiler-clang.h
compiler-gcc.h bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() 2019-07-18 21:01:06 +02:00
compiler-intel.h
compiler.h include/linux/compiler.h: fix Oops for Clang-compiled kernels 2019-09-08 14:53:58 +02:00
completion.h
component.h
configfs.h
connector.h connector: remove redundant input callback from cn_dev 2019-07-21 13:31:14 -07:00
console_struct.h
console.h
consolemap.h
const.h
container.h
context_tracking_state.h
context_tracking.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h
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 Merge branch 'pm-cpufreq' 2019-07-18 09:49:30 +02:00
cpuhotplug.h Driver Core and debugfs changes for 5.3-rc1 2019-07-12 12:24:03 -07:00
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 access: avoid the RCU grace period for the temporary subjective credentials 2019-07-24 10:12:09 -07:00
crypto.h Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2019-07-08 20:57:08 -07:00
cryptohash.h
cs5535.h
ctype.h
cuda.h
cyclades.h
davinci_emac.h
dax.h dax: check synchronous mapping is supported 2019-07-05 15:19:10 -07:00
dca.h
dcache.h Merge branch 'work.mount0' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2019-07-19 10:42:02 -07:00
dccp.h
dcookies.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h
delayacct.h
delayed_call.h
devcoredump.h
devfreq_cooling.h
devfreq-event.h
devfreq.h
device_cgroup.h
device-mapper.h - Fix zone state management race in DM zoned target by eliminating 2019-07-18 14:49:33 -07:00
device.h libnvdimm fixes v5.3-rc2 2019-07-27 08:25:51 -07:00
devpts_fs.h
digsig.h
dim.h lib/dim: Fix -Wunused-const-variable warnings 2019-07-25 11:34:39 -07:00
dio.h
dirent.h
dlm_plock.h
dlm.h
dm9000.h
dm-bufio.h
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dma-buf.h drm main pull request for v5.3-rc1 (sans mm changes) 2019-07-15 19:04:27 -07:00
dma-contiguous.h dma-direct: fix zone selection after an unaddressable CMA allocation 2019-08-21 07:14:10 +09:00
dma-debug.h
dma-direct.h dma-direct: Force unencrypted DMA under SME for certain DMA masks 2019-07-16 22:15:46 +02:00
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence.h
dma-iommu.h Linux 5.2-rc6 2019-06-24 10:23:16 +02:00
dma-mapping.h dma-mapping: use dma_get_mask in dma_addressing_limited 2019-07-23 17:43:58 +02:00
dma-noncoherent.h dma-mapping: fix page attributes for dma_mmap_* 2019-08-10 19:52:45 +02:00
dmaengine.h dmaengine updates for v5.3-rc1 2019-07-17 09:55:43 -07:00
dmapool.h
dmar.h include/linux/dmar.h: replace single-char identifiers in macros 2019-07-12 11:05:41 -07:00
dmi.h
dnotify.h
dns_resolver.h keys: Pass the network namespace into request_key mechanism 2019-06-27 23:02:12 +01:00
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
dw_apb_timer.h
dynamic_debug.h
dynamic_queue_limits.h
earlycpio.h
ecryptfs.h
edac.h
edd.h
edma.h
eeprom_93cx6.h
eeprom_93xx46.h
efi-bgrt.h
efi.h tpm: Don't duplicate events from the final event log in the TCG2 log 2019-06-24 23:57:50 +03:00
efs_vh.h
eisa.h
elevator.h block: blk-mq: Remove blk_mq_sched_started_request and started_request 2019-07-23 07:25:09 -06:00
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote.h
enclosure.h
energy_model.h sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() 2019-06-24 19:23:39 +02:00
err.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool.h
eventfd.h
eventpoll.h
evm.h
export.h
exportfs.h
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h
f75375s.h
falloc.h
fanotify.h
fault-inject.h
fb.h
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
file.h
filter.h bpf: fix accessing bpf_sysctl.file_pos on s390 2019-09-16 11:44:05 +02:00
fips.h
firewire.h
firmware-map.h
firmware.h
fixp-arith.h
flat.h binfmt_flat: move the MAX_SHARED_LIBS definition to binfmt_flat.c 2019-06-24 09:16:47 +10:00
flex_proportions.h
font.h
frame.h
freezer.h
frontswap.h
fs_context.h Merge branch 'work.mount0' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2019-07-19 10:42:02 -07:00
fs_enet_pd.h
fs_parser.h
fs_pin.h switch the remnants of releasing the mountpoint away from fs_pin 2019-07-16 22:52:37 -04:00
fs_stack.h
fs_struct.h
fs_types.h
fs_uart_pd.h
fs.h loop: Fix mount(2) failure due to race with LOOP_SET_FD 2019-07-30 13:16:57 -06:00
fscache-cache.h
fscache.h
fscrypt.h
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl_devices.h usb: linux/fsl_device: Add platform member has_fsl_erratum_a006918 2019-07-03 18:52:20 +02:00
fsl_hypervisor.h
fsl_ifc.h
fsl-diu-fb.h
fsldma.h
fsnotify_backend.h \n 2019-07-10 20:09:17 -07:00
fsnotify.h
ftrace_irq.h
ftrace.h
futex.h
fwnode.h
gameport.h
gcd.h
genalloc.h dma-mapping updates for Linux 5.3 2019-07-12 15:13:55 -07:00
generic-radix-tree.h
genetlink.h
genhd.h
genl_magic_func.h
genl_magic_struct.h
getcpu.h
gfp.h Revert "Revert "mm, thp: consolidate THP gfp handling into alloc_hugepage_direct_gfpmask"" 2019-08-13 16:06:52 -07:00
glob.h
gnss.h
goldfish.h
gpio_keys.h
gpio-pxa.h
gpio.h gpio: Fix build error of function redefinition 2019-08-14 10:57:18 +02:00
hardirq.h
hash.h
hashtable.h
hdlc.h
hdlcdrv.h
hdmi.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h
hiddev.h
hidraw.h
highmem.h
highuid.h
hil_mlc.h
hil.h
hippidevice.h
hmm.h mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau 2019-07-25 16:14:39 -03:00
host1x.h drm/tegra: Changes for v5.3-rc1 2019-06-25 12:59:43 +10:00
hp_sdc.h
hpet.h
hrtimer_defs.h hrtimer: Split out hrtimer defines into separate header 2019-06-22 21:21:04 +02:00
hrtimer.h hrtimer: Split out hrtimer defines into separate header 2019-06-22 21:21:04 +02:00
htcpld.h
huge_mm.h mm: thp: make transhuge_vma_suitable available for anonymous THP 2019-07-18 17:08:06 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hugetlb.h mm: move the powerpc hugepd code to mm/gup.c 2019-07-12 11:05:45 -07:00
hw_breakpoint.h
hw_random.h docs: admin-guide: add a series of orphaned documents 2019-07-15 11:03:02 -03:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hwspinlock.h hwspinlock: add the 'in_atomic' API 2019-06-29 21:08:14 -07:00
hyperv.h PCI: hv: Add a Hyper-V PCI interface driver for software backchannel interface 2019-08-22 00:25:12 -07:00
hypervisor.h
i2c-algo-bit.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-dev.h
i2c-mux.h
i2c-pxa.h
i2c-smbus.h
i2c.h i2c: add newly exported functions to the header, too 2019-06-26 15:10:35 +02:00
i8042.h
i8253.h
icmp.h
icmpv6.h
ide.h ide: use BIT() macro for defining bit-flags 2019-07-09 14:52:14 -07:00
idle_inject.h
idr.h idr: introduce idr_for_each_entry_continue_ul() 2019-07-01 19:15:46 -07:00
ieee80211.h mac80211: add support for the ADDBA extension element 2019-07-29 16:40:22 +02:00
ieee802154.h
if_arp.h
if_bridge.h bridge: add br_vlan_get_proto() 2019-07-05 21:34:50 +02:00
if_eql.h
if_ether.h
if_fddi.h
if_frad.h
if_link.h
if_ltalk.h
if_macvlan.h
if_phonet.h
if_pppol2tp.h
if_pppox.h compat_ioctl: pppoe: fix PPPOEIOCSFWD handling 2019-07-30 14:42:13 -07:00
if_rmnet.h net: qualcomm: rmnet: Fix incorrect UL checksum offload logic 2019-07-26 14:20:06 -07:00
if_tap.h coallocate socket_wq with socket itself 2019-07-08 19:25:19 -07:00
if_team.h
if_tun.h
if_tunnel.h
if_vlan.h
igmp.h
ihex.h
ima.h Merge branch 'next-integrity' of git://git.kernel.org/pub/scm/linux/kernel/git/zohar/linux-integrity 2019-07-08 20:28:59 -07:00
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_task.h
init.h mnt_init(): call shmem_init() unconditionally 2019-07-04 22:01:59 -04:00
initrd.h
inotify.h
input-polldev.h
input.h
integrity.h
intel_rapl.h intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state 2019-07-15 11:42:31 +02:00
intel-iommu.h iommu/vt-d: Remove global page flush support 2019-09-03 15:01:27 +02:00
intel-ish-client-if.h HID: intel-ish-hid: fix wrong driver_data usage 2019-06-26 14:08:11 +02:00
intel-pti.h
intel-svm.h Merge branches 'x86/vt-d', 'x86/amd', 'arm/smmu', 'arm/omap', 'generic-dma-ops' and 'core' into next 2019-07-04 17:26:48 +02:00
interconnect-provider.h
interconnect.h
interrupt.h
interval_tree_generic.h
interval_tree.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h iommu/io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag 2019-06-25 12:51:25 +01:00
io.h mm/ioremap: probe platform for p4d huge map support 2019-07-16 19:23:22 -07:00
ioc3.h
ioc4.h
iocontext.h
iomap.h iomap: move internal declarations into fs/iomap/ 2019-07-17 07:21:02 -07:00
iommu-helper.h
iommu.h Merge branches 'x86/vt-d', 'x86/amd', 'arm/smmu', 'arm/omap', 'generic-dma-ops' and 'core' into next 2019-07-04 17:26:48 +02:00
iopoll.h
ioport.h HMM patches for 5.3 2019-07-14 19:42:11 -07:00
ioprio.h
iova.h iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA 2019-07-23 09:51:00 +02:00
ip.h
ipack.h
ipc_namespace.h
ipc.h
ipmi_smi.h
ipmi-fru.h
ipmi.h
ipv6_route.h
ipv6.h
irq_cpustat.h
irq_poll.h
irq_sim.h
irq_work.h
irq.h
irqbypass.h
irqchip.h
irqdesc.h
irqdomain.h
irqflags.h
irqhandler.h
irqnr.h
irqreturn.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h
isicom.h
iversion.h iversion: add a routine to update a raw value with a larger one 2019-07-08 14:01:43 +02:00
jbd2.h
jhash.h
jiffies.h
journal-head.h
joystick.h
jump_label_ratelimit.h
jump_label.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h
kasan-checks.h mm/kasan: change kasan_check_{read,write} to return boolean 2019-07-12 11:05:42 -07:00
kasan.h mm/kasan: add object validation in ksize() 2019-07-12 11:05:42 -07:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h
kd.h
kdb.h
kdebug.h
kdev_t.h
kern_levels.h
kernel_stat.h
kernel-page-flags.h
kernel.h include/linux/kernel.h: add typeof_member() macro 2019-07-16 19:23:21 -07:00
kernelcapi.h
kernfs.h
kexec.h
key-type.h Keyrings namespacing 2019-07-08 19:36:47 -07:00
key.h keys: Fix description size 2019-08-19 09:43:57 -07:00
keyboard.h
keyctl.h
kfifo.h
kgdb.h
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsg_dump.h
kobj_map.h
kobject_ns.h
kobject.h
kprobes.h mm, kprobes: generalize and rename notify_page_fault() as kprobe_page_fault() 2019-07-16 19:23:22 -07:00
kref.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h
kthread.h
ktime.h
kvm_host.h KVM: no need to check return value of debugfs_create functions 2019-08-05 12:55:49 +02: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
led-lm3530.h
leds_pwm.h
leds-bd2802.h
leds-lp3944.h
leds-lp3952.h
leds-pca9532.h
leds-regulator.h
leds-tca6507.h
leds-ti-lmu-common.h
leds.h
libata.h
libfdt_env.h
libfdt.h
libgcc.h
libnvdimm.h libnvdimm: add dax_dev sync flag 2019-07-05 15:19:10 -07:00
libps2.h
license.h
lightnvm.h
limits.h
linkage.h
linkmode.h
linux_logo.h
lis3lv02d.h
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
list.h xskmap: Move non-standard list manipulation to helper 2019-06-29 01:31:08 +02:00
livepatch.h Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching 2019-07-11 15:30:05 -07:00
llc.h
llist.h
lockdep.h docs: locking: convert docs to ReST and rename to *.rst 2019-07-15 08:53:27 -03:00
lockref.h
log2.h sched/uclamp: Add CPU's clamp buckets refcounting 2019-06-24 19:23:44 +02:00
logic_pio.h lib: logic_pio: Add logic_pio_unregister_range() 2019-08-13 14:54:24 +08:00
lp.h
lru_cache.h
lsm_audit.h
lsm_hooks.h
lz4.h include/linux/lz4.h: fix spelling and copy-paste errors in documentation 2019-07-16 19:23:24 -07:00
lzo.h
mailbox_client.h
mailbox_controller.h
maple.h
marvell_phy.h
math64.h
max17040_battery.h
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h include: mdio: Add driver data helpers 2019-09-05 12:32:05 +02:00
mei_cl_bus.h
mem_encrypt.h
memblock.h
memcontrol.h mm: workingset: fix vmstat counters for shadow nodes 2019-08-13 16:06:52 -07:00
memfd.h
memory_hotplug.h mm/sparsemem: support sub-section hotplug 2019-07-18 17:08:07 -07:00
memory.h drivers/base/memory.c: get rid of find_memory_block_hinted() 2019-07-18 17:08:07 -07:00
mempolicy.h Revert "mm, thp: restore node-local hugepage allocations" 2019-08-13 16:06:52 -07:00
mempool.h
memremap.h memremap: provide an optional internal refcount in struct dev_pagemap 2019-07-02 14:32:44 -03:00
memstick.h
mic_bus.h
micrel_phy.h
microchipphy.h
migrate_mode.h
migrate.h mm: migrate: remove unused mode argument 2019-07-18 17:08:07 -07:00
mii.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm_inline.h
mm_types_task.h
mm_types.h mm: document zone device struct page field usage 2019-08-13 16:06:52 -07:00
mm-arch-hooks.h
mm.h mm/sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() 2019-07-18 17:08:07 -07:00
mman.h
mmdebug.h
mmiotrace.h
mmu_context.h
mmu_notifier.h
mmzone.h mm: memcontrol: flush percpu slab vmstats on kmem offlining 2019-08-30 18:00:50 -07:00
mnt_namespace.h
mod_devicetable.h platform/x86: wmi: add missing struct parameter description 2019-07-25 20:12:38 +03:00
module.h
moduleloader.h module: allow arch overrides for .exit section names 2019-06-24 14:00:32 +02:00
moduleparam.h
mount.h
mpage.h
mpi.h
mpls_iptunnel.h
mpls.h
mroute6.h
mroute_base.h
mroute.h
msdos_fs.h
msg.h
msi.h
mutex.h docs: locking: convert docs to ReST and rename to *.rst 2019-07-15 08:53:27 -03:00
mv643xx_eth.h
mv643xx_i2c.h
mv643xx.h serial: mpsc: Remove obsolete MPSC driver 2019-07-03 19:28:40 +02:00
mvebu-pmsu.h
mxm-wmi.h
n_r3964.h
namei.h
nd.h
ndctl.h
net.h coallocate socket_wq with socket itself 2019-07-08 19:25:19 -07:00
netdev_features.h
netdevice.h taprio: Add support for hardware offloading 2019-09-16 21:32:57 +02:00
netfilter_bridge.h netfilter: move nf_bridge_frag_data struct definition to a more appropriate header. 2019-09-13 12:35:33 +02:00
netfilter_defs.h
netfilter_ingress.h
netfilter_ipv4.h
netfilter_ipv6.h netfilter: move nf_bridge_frag_data struct definition to a more appropriate header. 2019-09-13 12:35:33 +02:00
netfilter.h netfilter: remove CONFIG_NETFILTER checks from headers. 2019-09-13 12:47:36 +02:00
netlink.h netlink: use 48 byte ctx instead of 6 signed longs for callback 2019-07-01 19:12:10 -07:00
netpoll.h
nfs3.h
nfs4.h pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS 2019-07-18 15:50:28 -04:00
nfs_fs_i.h
nfs_fs_sb.h NFSv4: Allow multiple connections to NFSv4.x (x>0) servers 2019-07-06 14:54:50 -04:00
nfs_fs.h NFS: Add deferred cache invalidation for close-to-open consistency violations 2019-07-06 14:54:49 -04:00
nfs_iostat.h
nfs_page.h
nfs_xdr.h
nfs.h
nfsacl.h
nl802154.h
nls.h
nmi.h
node.h mm: make register_mem_sect_under_node() static 2019-07-18 17:08:06 -07:00
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 nvmet-fc: add transport discovery change event callback support 2019-06-21 11:08:37 +02:00
nvme-fc.h
nvme-rdma.h
nvme-tcp.h
nvme.h nvme: add I/O characteristics fields 2019-07-09 14:15:37 -07:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
of_address.h
of_clk.h
of_device.h
of_dma.h
of_fdt.h
of_gpio.h
of_graph.h
of_iommu.h
of_irq.h
of_mdio.h
of_net.h
of_pci.h
of_pdt.h
of_platform.h
of_reserved_mem.h
of.h of: Fix typo in kerneldoc 2019-07-26 17:01:29 -06:00
oid_registry.h
olpc-ec.h
omap-dma.h
omap-dmaengine.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h mailbox: omap: Add support for TI K3 SoCs 2019-07-10 23:08:44 -05:00
omapfb.h
once.h
oom.h oom: decouple mems_allowed from oom_unkillable_task 2019-07-12 11:05:47 -07:00
openvswitch.h
oprofile.h
osq_lock.h
overflow.h
oxu210hp.h
packing.h
padata.h
page_counter.h
page_ext.h mm, debug_pagealloc: use a page type instead of page_ext flag 2019-07-12 11:05:43 -07:00
page_idle.h
page_owner.h
page_ref.h
page-flags-layout.h page flags: prioritize kasan bits over last-cpuid 2019-08-03 07:02:01 -07:00
page-flags.h xen/swiotlb: remember having called xen_create_contiguous_region() 2019-08-01 06:39:33 +02:00
page-isolation.h mm/page_isolation.c: change the prototype of undo_isolate_page_range() 2019-07-12 11:05:43 -07:00
pageblock-flags.h
pagemap.h mm/filemap: don't cast ->readpage to filler_t for do_read_cache_page 2019-07-12 11:05:43 -07:00
pagevec.h
parman.h
parport_pc.h
parport.h
parser.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci_hotplug.h
pci_ids.h dmaengine updates for v5.3-rc1 2019-07-17 09:55:43 -07:00
pci-acpi.h PCI/ACPI: Evaluate PCI Boot Configuration _DSM 2019-06-21 18:11:53 -05:00
pci-aspm.h PCI: let pci_disable_link_state propagate errors 2019-06-21 22:05:42 -04:00
pci-ats.h
pci-dma-compat.h
pci-ecam.h
pci-ep-cfs.h
pci-epc.h
pci-epf.h
pci-p2pdma.h
pci.h PCI/ASPM: Add pcie_aspm_enabled() 2019-08-12 10:47:55 +02:00
pda_power.h
pe.h
percpu_counter.h
percpu-defs.h
percpu-refcount.h
percpu-rwsem.h Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-07-08 16:12:03 -07:00
percpu.h
perf_event.h perf/core: Fix exclusive events' grouping 2019-07-13 11:21:28 +02:00
perf_regs.h perf/x86: Disable extended registers for non-supported PMUs 2019-06-24 19:19:23 +02:00
personality.h
pfn_t.h mm: introduce ARCH_HAS_PTE_DEVMAP 2019-07-16 19:23:25 -07:00
pfn.h
phonet.h
phy_fixed.h net: fixed_phy: Add forward declaration for struct gpio_desc; 2019-09-05 11:54:14 +02:00
phy_led_triggers.h
phy.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2019-09-02 11:20:17 -07:00
phylink.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2019-07-08 19:48:57 -07:00
pid_namespace.h
pid.h kernel/pid.c: convert struct pid count to refcount_t 2019-07-16 19:23:24 -07:00
pim.h
pipe_fs_i.h
pkeys.h
pktcdvd.h
pl320-ipc.h
pl353-smc.h
platform_device.h docs: driver-model: move it to the driver-api book 2019-07-15 11:03:02 -03:00
plist.h
pm2301_charger.h
pm_clock.h
pm_domain.h
pm_opp.h Merge branch 'opp/linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm 2019-06-26 10:53:57 +02:00
pm_qos.h PM / QoS: Add support for MIN/MAX frequency constraints 2019-07-04 10:40:54 +02:00
pm_runtime.h
pm_wakeirq.h
pm_wakeup.h PM: sleep: Update struct wakeup_source documentation 2019-06-22 11:28:37 +02:00
pm-trace.h
pm.h pci-v5.3-changes 2019-07-15 20:44:49 -07:00
pmbus.h
pmu.h
pnfs_osd_xdr.h
pnp.h
poison.h lib/list: tweak LIST_POISON2 for better code generation on x86_64 2019-07-16 19:23:22 -07:00
poll.h
posix_acl_xattr.h
posix_acl.h
posix-clock.h
posix-timers.h
power_supply.h power supply and reset changes for the v5.3 series 2019-07-15 21:06:15 -07:00
powercap.h
ppp_channel.h
ppp_defs.h
ppp-comp.h
pps_kernel.h
pps-gpio.h
pr.h
preempt.h
prefetch.h
prime_numbers.h
printk.h
proc_fs.h
proc_ns.h
processor.h
profile.h
projid.h
property.h Device properties framework updates for 5.3-rc1 2019-07-09 10:28:47 -07:00
psci.h
pseudo_fs.h
psi_types.h
psi.h
psp-sev.h
pstore_ram.h
pstore.h
pti.h
ptp_classify.h
ptp_clock_kernel.h
ptr_ring.h
ptrace.h
purgatory.h
pvclock_gtod.h
pwm_backlight.h
pwm.h pwm: Add support referencing PWMs from ACPI 2019-06-26 11:39:11 +02:00
pxa2xx_ssp.h
pxa168_eth.h
qcom_scm.h
qcom-geni-se.h
qnx6_fs.h
quicklist.h
quota.h
quotaops.h
radix-tree.h
raid_class.h
ramfs.h init_rootfs(): don't bother with init_ramfs_fs() 2019-07-04 22:01:59 -04:00
random.h
range.h
ras.h
ratelimit.h
rational.h
rbtree_augmented.h lib/rbtree: avoid generating code twice for the cached versions 2019-07-16 19:23:22 -07:00
rbtree_latch.h
rbtree.h lib/rbtree: avoid generating code twice for the cached versions 2019-07-16 19:23:22 -07:00
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist_bl.h
rculist_nulls.h
rculist.h
rcupdate_wait.h
rcupdate.h Merge branch 'for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/rcu 2019-06-28 19:46:47 +02:00
rcutiny.h
rcutree.h
rcuwait.h
reboot-mode.h
reboot.h
reciprocal_div.h
refcount.h
regmap.h It's been a relatively busy cycle for docs: 2019-07-09 12:34:26 -07:00
regset.h
relay.h
remoteproc.h remoteproc: add vendor resources handling 2019-06-29 12:02:17 -07:00
reservation.h
reset-controller.h
reset.h
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
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
rwlock_api_smp.h
rwlock_types.h
rwlock.h
rwsem.h docs: locking: convert docs to ReST and rename to *.rst 2019-07-15 08:53:27 -03:00
s3c_adc_battery.h
sbitmap.h
scatterlist.h
scc.h
sched_clock.h
sched.h sched/fair: Use RCU accessors consistently for ->numa_group 2019-07-25 15:37:05 +02:00
scif.h
scmi_protocol.h
scpi_protocol.h
screen_info.h
sctp.h
scx200_gpio.h
scx200.h
sdb.h
sdla.h
seccomp.h
securebits.h
security.h
sed-opal.h block: sed-opal: ioctl for writing to shadow mbr 2019-06-29 10:33:57 -06:00
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 nfsd: escape high characters in binary data 2019-07-03 17:52:50 -04:00
seqlock.h
seqno-fence.h
serdev.h
serial_8250.h tty/serial/8250: use mctrl_gpio helpers 2019-06-21 10:18:43 +02:00
serial_bcm63xx.h
serial_core.h docs: serial: move it to the driver-api 2019-07-15 11:03:03 -03:00
serial_max3100.h
serial_pnx8xxx.h
serial_s3c.h
serial_sci.h
serial.h
serio.h
set_memory.h
sfi_acpi.h
sfi.h
sfp.h
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h
sh_timer.h
sha256.h
shdma-base.h
shm.h
shmem_fs.h
shrinker.h
signal_types.h
signal.h signal: Allow cifs and drbd to receive their terminating signals 2019-08-19 06:34:13 -05:00
signalfd.h
siox.h Bulk GPIO changes for the v5.3 kernel cycle: 2019-07-09 09:07:00 -07:00
siphash.h
sirfsoc_dma.h
sizes.h Merge branch 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-07-09 11:35:38 -07:00
skb_array.h
skbuff.h netfilter: conntrack: move code to linux/nf_conntrack_common.h. 2019-09-13 12:47:11 +02:00
skmsg.h bpf: sockmap/tls, close can race with map free 2019-07-22 16:04:17 +02:00
slab_def.h
slab.h mm, memcg: add a memcg_slabinfo debugfs file 2019-07-12 11:05:44 -07:00
slimbus.h
slub_def.h
sm501-regs.h
sm501.h
smc91x.h
smc911x.h
smp.h Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2019-07-08 16:12:03 -07:00
smpboot.h
smsc911x.h
smscphy.h
sock_diag.h
socket.h net/tls: prevent skb_orphan() from leaking TLS plain text with offload 2019-08-08 22:39:35 -07:00
sonet.h
sony-laptop.h
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
stackleak.h
stackprotector.h
stacktrace.h
start_kernel.h
stat.h
statfs.h
static_key.h
stddef.h
stm.h
stmmac.h net: stmmac: implement support for passive mode converters via dt 2019-09-11 15:27:09 +01:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string_helpers.h nfsd: escape high characters in binary data 2019-07-03 17:52:50 -04:00
string.h
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
suspend.h Merge branch 'pm-sleep' 2019-07-08 10:51:25 +02:00
svga.h
sw842.h
swab.h
swait.h
swap_cgroup.h
swap_slots.h
swap.h mm, swap: use rbtree for swap_extent 2019-07-12 11:05:43 -07:00
swapfile.h
swapops.h mm: stub out all of swapops.h for !CONFIG_MMU 2019-07-16 19:23:21 -07:00
swiotlb.h
switchtec.h
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys_soc.h
sys.h
syscalls.h ipc: fix sparc64 ipc() wrapper 2019-09-07 21:42:25 +02:00
syscore_ops.h
sysctl.h proc/sysctl: add shared variables for range check 2019-07-18 17:08:07 -07:00
sysfs.h
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 TCP_INFO counter for packets received out-of-order 2019-09-16 16:26:11 +02:00
tee_drv.h
textsearch_fsm.h
textsearch.h
tfrc.h
thermal.h docs: thermal: convert to ReST 2019-06-27 21:22:15 +08:00
thread_info.h
threads.h
thunderbolt.h
ti_wilink_st.h
ti-emif-sram.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time32.h
time64.h
time.h
timecounter.h
timekeeper_internal.h timekeeping/vsyscall: Prevent math overflow in BOOTTIME update 2019-08-23 02:12:11 +02:00
timekeeping32.h
timekeeping.h timekeeping: Boot should be boottime for coarse ns accessor 2019-06-25 08:54:51 +02:00
timer.h timer: Document TIMER_PINNED 2019-07-07 11:50:03 +02:00
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h bpf: add include guard to tnum.h 2019-08-20 17:05:05 +02:00
topology.h
torture.h
toshiba.h
tpm_command.h
tpm_eventlog.h tpm: Reserve the TPM final events table 2019-06-24 23:57:49 +03:00
tpm.h
trace_clock.h
trace_events.h tracing: Make exported ftrace_set_clr_event non-static 2019-08-31 06:51:49 -04:00
trace_seq.h
trace.h
tracefs.h
tracehook.h ptrace: add PTRACE_GET_SYSCALL_INFO request 2019-07-16 19:23:24 -07:00
tracepoint-defs.h
tracepoint.h
transport_class.h
ts-nbus.h
tsacct_kern.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty.h
typecheck.h
types.h
u64_stats_sync.h
uaccess.h
ucb1400.h
ucs2_string.h
udp.h
uidgid.h
uio_driver.h
uio.h for-5.3/io_uring-20190711 2019-07-13 10:36:53 -07:00
umh.h
unicode.h
uprobes.h
usb_usual.h
usb.h usb: add a hcd_uses_dma helper 2019-08-15 15:18:05 +02:00
usbdevice_fs.h
user_namespace.h keys: Move the user and user-session keyrings to the user_namespace 2019-06-26 21:02:32 +01:00
user-return-notifier.h
user.h
userfaultfd_k.h
util_macros.h
uts.h
utsname.h
uuid.h
uwb.h
vbox_utils.h
verification.h
vermagic.h
vexpress.h
vfio.h
vfs.h
vga_switcheroo.h
vgaarb.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_net.h
virtio_ring.h
virtio_vsock.h vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() 2019-07-30 15:00:00 -07:00
virtio.h
visorbus.h
vlynq.h
vm_event_item.h
vm_sockets.h
vmacache.h
vmalloc.h mm: vmalloc: show number of vmalloc pages in /proc/meminfo 2019-07-12 11:05:47 -07:00
vme.h
vmpressure.h include/linux/vmpressure.h: use spinlock_t instead of struct spinlock 2019-07-12 11:05:43 -07:00
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h VMCI: Fix integer overflow in VMCI handle arrays 2019-06-21 16:04:05 +02:00
vringh.h
vt_buffer.h
vt_kern.h
vt.h
vtime.h
w1-gpio.h
w1.h
wait_bit.h
wait.h wait: add wq_has_single_sleeper helper 2019-07-18 10:20:13 -06:00
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wl12xx.h
wm97xx.h
wmi.h platform-drivers-x86 for v5.3-1 2019-07-14 16:51:47 -07:00
workqueue.h workqueue: Make alloc/apply/free_workqueue_attrs() static 2019-06-27 14:12:15 -07:00
writeback.h blkcg: implement REQ_CGROUP_PUNT 2019-07-10 09:00:57 -06:00
ww_mutex.h
xarray.h
xattr.h
xxhash.h
xz.h
yam.h
z2_battery.h
zbud.h
zconf.h
zlib.h
zorro.h
zpool.h
zsmalloc.h
zstd.h
zutil.h