bianbu-linux-6.6/include/linux
Linus Torvalds 4debf77169 iommufd for 6.6
This includes a shared branch with VFIO:
 
  - Enhance VFIO_DEVICE_GET_PCI_HOT_RESET_INFO so it can work with iommufd
    FDs, not just group FDs. This removes the last place in the uAPI that
    required the group fd.
 
  - Give VFIO a new device node /dev/vfio/devices/vfioX (the so called cdev
    node) which is very similar to the FD from VFIO_GROUP_GET_DEVICE_FD.
    The cdev is associated with the struct device that the VFIO driver is
    bound to and shows up in sysfs in the normal way.
 
  - Add a cdev IOCTL VFIO_DEVICE_BIND_IOMMUFD which allows a newly opened
    /dev/vfio/devices/vfioX to be associated with an IOMMUFD, this replaces
    the VFIO_GROUP_SET_CONTAINER flow.
 
  - Add cdev IOCTLs VFIO_DEVICE_[AT|DE]TACH_IOMMUFD_PT to allow the IOMMU
    translation the vfio_device is associated with to be changed. This is a
    significant new feature for VFIO as previously each vfio_device was
    fixed to a single translation.
 
    The translation is under the control of iommufd, so it can be any of
    the different translation modes that iommufd is learning to create.
 
 At this point VFIO has compilation options to remove the legacy interfaces
 and in modern mode it behaves like a normal driver subsystem. The
 /dev/vfio/iommu and /dev/vfio/groupX nodes are not present and each
 vfio_device only has a /dev/vfio/devices/vfioX cdev node that represents
 the device.
 
 On top of this is built some of the new iommufd functionality:
 
  - IOMMU_HWPT_ALLOC allows userspace to directly create the low level
    IO Page table objects and affiliate them with IOAS objects that hold
    the translation mapping. This is the basic functionality for the
    normal IOMMU_DOMAIN_PAGING domains.
 
  - VFIO_DEVICE_ATTACH_IOMMUFD_PT can be used to replace the current
    translation. This is wired up to through all the layers down to the
    driver so the driver has the ability to implement a hitless
    replacement. This is necessary to fully support guest behaviors when
    emulating HW (eg guest atomic change of translation)
 
  - IOMMU_GET_HW_INFO returns information about the IOMMU driver HW that
    owns a VFIO device. This includes support for the Intel iommu, and
    patches have been posted for all the other server IOMMU.
 
 Along the way are a number of internal items:
 
  - New iommufd kapis iommufd_ctx_has_group(), iommufd_device_to_ictx(),
    iommufd_device_to_id(), iommufd_access_detach(), iommufd_ctx_from_fd(),
    iommufd_device_replace()
 
  - iommufd now internally tracks iommu_groups as it needs some per-group
    data
 
  - Reorganize how the internal hwpt allocation flows to have more robust
    locking
 
  - Improve the access interfaces to support detach and replace of an IOAS
    from an access
 
  - New selftests and a rework of how the selftests creates a mock iommu
    driver to be more like a real iommu driver
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCZO/QDQAKCRCFwuHvBreF
 YZ2iAP4hNEF6MJLRI2A28V3I/80f3x9Ed3Cirp/Q8ZdVEE+HYQD8DFaafJ0y3iPQ
 5mxD4ZrZ9KfUns/gUqCT5oPHjrcvSAM=
 =EQCw
 -----END PGP SIGNATURE-----

Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd

Pull iommufd updates from Jason Gunthorpe:
 "On top of the vfio updates is built some new iommufd functionality:

   - IOMMU_HWPT_ALLOC allows userspace to directly create the low level
     IO Page table objects and affiliate them with IOAS objects that
     hold the translation mapping. This is the basic functionality for
     the normal IOMMU_DOMAIN_PAGING domains.

   - VFIO_DEVICE_ATTACH_IOMMUFD_PT can be used to replace the current
     translation. This is wired up to through all the layers down to the
     driver so the driver has the ability to implement a hitless
     replacement. This is necessary to fully support guest behaviors
     when emulating HW (eg guest atomic change of translation)

   - IOMMU_GET_HW_INFO returns information about the IOMMU driver HW
     that owns a VFIO device. This includes support for the Intel iommu,
     and patches have been posted for all the other server IOMMU.

  Along the way are a number of internal items:

   - New iommufd kernel APIs: iommufd_ctx_has_group(),
        iommufd_device_to_ictx(), iommufd_device_to_id(),
        iommufd_access_detach(), iommufd_ctx_from_fd(),
        iommufd_device_replace()

   - iommufd now internally tracks iommu_groups as it needs some
     per-group data

   - Reorganize how the internal hwpt allocation flows to have more
     robust locking

   - Improve the access interfaces to support detach and replace of an
     IOAS from an access

   - New selftests and a rework of how the selftests creates a mock
     iommu driver to be more like a real iommu driver"

Link: https://lore.kernel.org/lkml/ZO%2FTe6LU1ENf58ZW@nvidia.com/

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd: (34 commits)
  iommufd/selftest: Don't leak the platform device memory when unloading the module
  iommu/vt-d: Implement hw_info for iommu capability query
  iommufd/selftest: Add coverage for IOMMU_GET_HW_INFO ioctl
  iommufd: Add IOMMU_GET_HW_INFO
  iommu: Add new iommu op to get iommu hardware information
  iommu: Move dev_iommu_ops() to private header
  iommufd: Remove iommufd_ref_to_users()
  iommufd/selftest: Make the mock iommu driver into a real driver
  vfio: Support IO page table replacement
  iommufd/selftest: Add IOMMU_TEST_OP_ACCESS_REPLACE_IOAS coverage
  iommufd: Add iommufd_access_replace() API
  iommufd: Use iommufd_access_change_ioas in iommufd_access_destroy_object
  iommufd: Add iommufd_access_change_ioas(_id) helpers
  iommufd: Allow passing in iopt_access_list_id to iopt_remove_access()
  vfio: Do not allow !ops->dma_unmap in vfio_pin/unpin_pages()
  iommufd/selftest: Add a selftest for IOMMU_HWPT_ALLOC
  iommufd/selftest: Return the real idev id from selftest mock_domain
  iommufd: Add IOMMU_HWPT_ALLOC
  iommufd/selftest: Test iommufd_device_replace()
  iommufd: Make destroy_rwsem use a lock class per object type
  ...
2023-08-30 20:41:37 -07:00
..
amba amba: move to_amba_device() to use container_of_const 2023-05-31 19:01:32 +01:00
atomic locking/atomic: scripts: fix ${atomic}_dec_if_positive() kerneldoc 2023-06-16 16:46:30 +02:00
avf virtchnl: fix fake 1-elem arrays for structures allocated as nents 2023-08-16 09:14:14 -07:00
bcma
byteorder
can can: rx-offload: add can_rx_offload_get_echo_skb_queue_tail() 2023-07-28 09:45:25 +02:00
cdx vfio/cdx: add support for CDX bus 2023-06-16 12:27:04 -06:00
ceph
clk clk: mmp: Remove old non-OF clock drivers 2023-08-22 14:13:11 -07:00
comedi
crush
decompress decompress: Use 8 byte alignment 2023-08-07 20:55:27 +02:00
device for-6.5/block-2023-06-23 2023-06-26 12:47:20 -07:00
dma dmaengine: dw-edma: Add support for native HDMA 2023-05-24 12:20:45 +05:30
dsa net: dsa: sja1105: always enable the send_meta options 2023-07-04 19:42:27 +01:00
extcon
firmware Pin control bulk changes for the v6.6 kernel cycle: 2023-08-30 19:36:19 -07:00
fpga
fsl bus: fsl-mc: Make remove function return void 2023-05-30 18:58:43 -05:00
gpio gpio updates for v6.5 2023-06-29 10:11:10 -07:00
greybus
hsi HSI: fix ssi_waketest() declaration 2023-05-20 19:20:30 +02:00
i3c
iio iio: inkern: Add a helper to query an available minimum raw value 2023-07-09 22:48:17 +01:00
input
irqchip ARM updates for v6.5-rc1 2023-06-26 17:07:53 -07:00
isdn
lockd NFS: add a sysfs link to the lockd rpc_client 2023-06-19 15:06:07 -04:00
mailbox
mdio net: mdio: Introduce a regmap-based mdio driver 2023-06-05 09:56:36 +01:00
mfd spi: Updates for v6.6 2023-08-29 09:47:33 -07:00
mlx4 mlx4: Delete custom device management logic 2023-08-23 08:25:28 +01:00
mlx5 net/mlx5: Provide an interface to block change of IPsec capabilities 2023-08-27 17:08:45 -07:00
mmc mmc: core: Add host specific tuning support for SD HS mode 2023-08-25 11:45:51 +02:00
mtd mtd: block: use a simple bool to track open for write 2023-06-12 08:04:04 -06:00
mux
net/intel
netfilter netfilter: h323: Remove unused function declarations 2023-08-08 13:02:01 +02:00
netfilter_arp
netfilter_bridge
netfilter_ipv4
netfilter_ipv6
pcs net: pcs: xpcs: support to switch mode for Wangxun NICs 2023-08-25 07:42:58 +01:00
pds vfio/pds: Add support for dirty page tracking 2023-08-16 10:54:46 -06:00
perf arm_pmu: acpi: Add a representative platform device for TRBE 2023-08-18 18:07:10 +01:00
phy phy: core: add debugfs files 2023-05-19 23:23:52 +05:30
pinctrl
platform_data drm for 6.6-rc1 2023-08-30 13:34:34 -07:00
power power: reset: at91-reset: add sysfs interface to the power on reason 2023-07-19 23:15:21 +02:00
pse-pd
qed qed/qede: Remove unused declarations 2023-08-23 08:21:37 +01:00
raid
regulator regulator: db8500-prcmu: Remove unused declaration power_state_active_is_enabled() 2023-08-18 13:58:05 +01:00
remoteproc
reset
rpmsg
rtc
sched - An extensive rework of kexec and crash Kconfig from Eric DeVolder 2023-08-29 14:53:51 -07:00
soc This pull request is full of clk driver changes. In fact, there aren't any 2023-08-30 19:53:39 -07:00
soundwire Add cs42l43 PC focused SoundWire CODEC 2023-08-22 12:48:04 +01:00
spi spi: sh-msiof: switch to use modern name 2023-08-21 14:29:35 +01:00
ssb
sunrpc NFS client updates for Linux 6.5 2023-07-01 14:38:25 -07:00
surface_aggregator platform/surface: aggregator: Make to_ssam_device_driver() respect constness 2023-05-30 11:20:02 +02:00
ulpi usb: ulpi: Make container_of() no-op in to_ulpi_dev() 2023-06-22 08:59:56 +02:00
unaligned
usb r8152: add vendor/device ID pair for D-Link DUB-E250 2023-08-28 12:53:40 -07:00
8250_pci.h
acct.h
acpi.h Merge branch 'acpi-pm' 2023-08-25 20:55:47 +02:00
acpi_dma.h
acpi_iort.h perf/smmuv3: Enable HiSilicon Erratum 162001900 quirk for HIP08/09 2023-08-15 12:50:53 +01:00
acpi_mdio.h
acpi_pmtmr.h
acpi_viot.h
adb.h
adfs_fs.h
adreno-smmu-priv.h
adxl.h
aer.h PCI/AER: Unexport pci_enable_pcie_error_reporting() 2023-07-13 11:17:17 -05:00
agp_backend.h
agpgart.h
ahci-remap.h
ahci_platform.h
aio.h
alarmtimer.h
alcor_pci.h
align.h
altera_jtaguart.h
altera_uart.h
amd-iommu.h
amd-pstate.h cpufreq: amd-pstate: Add a kernel config option to set default mode 2023-06-21 18:44:56 +02:00
anon_inodes.h
aperture.h video/aperture: Provide a VGA helper for gma500 and internal use 2023-04-16 14:18:10 +02:00
apm-emulation.h
apm_bios.h
apple-gmux.h
apple-mailbox.h
arch_topology.h
args.h kernel.h: split out COUNT_ARGS() and CONCATENATE() to args.h 2023-08-18 10:18:56 -07:00
arm-cci.h arm-cci: add cci_enable_port_for_self prototype 2023-05-26 13:43:52 +02:00
arm-smccc.h arm64: smccc: replace custom COUNT_ARGS() & CONCATENATE() implementations 2023-08-18 10:18:56 -07:00
arm_ffa.h KVM/arm64 updates for 6.5 2023-07-01 07:04:29 -04:00
arm_sdei.h arm64: sdei: abort running SDEI handlers during crash 2023-08-04 17:35:33 +01:00
armada-37xx-rwtm-mailbox.h
ascii85.h
asn1.h
asn1_ber_bytecode.h
asn1_decoder.h
asn1_encoder.h
assoc_array.h
assoc_array_priv.h
async.h
async_tx.h
ata.h scsi: ata: libata: Handle completion of CDL commands using policy 0xD 2023-05-22 17:05:20 -04:00
ata_platform.h
atalk.h
ath9k_platform.h
atm.h
atm_tcp.h
atmdev.h
atmel-isc-media.h
atmel-ssc.h
atmel_pdc.h
atomic.h locking/atomic: scripts: restructure fallback ifdeffery 2023-06-05 09:57:21 +02:00
attribute_container.h
audit.h audit: avoid missing-prototype warnings 2023-05-17 11:34:55 -04:00
audit_arch.h audit: avoid missing-prototype warnings 2023-05-17 11:34:55 -04:00
auto_dev-ioctl.h
auto_fs.h
auxiliary_bus.h
auxvec.h
average.h
backing-dev-defs.h
backing-dev.h writeback: remove unused delaration of bdi_async_bio_wq 2023-08-21 13:38:01 -07:00
backlight.h
badblocks.h
balloon_compaction.h
base64.h
bcd.h
bch.h
bcm47xx_nvram.h
bcm47xx_sprom.h
bcm47xx_wdt.h
bcm963xx_nvram.h
bcm963xx_tag.h
binfmts.h
bio.h for-6.6/block-2023-08-28 2023-08-29 20:21:42 -07:00
bit_spinlock.h
bitfield.h
bitmap.h lib/bitmap: drop optimization of bitmap_{from,to}_arr64 2023-06-22 13:57:41 -07:00
bitops.h
bitrev.h
bits.h
blk-cgroup.h
blk-crypto-profile.h blk-crypto: use dynamic lock class for blk_crypto_profile::lock 2023-07-05 16:36:12 -06:00
blk-crypto.h
blk-integrity.h
blk-mq-pci.h
blk-mq-virtio.h
blk-mq.h for-6.6/block-2023-08-28 2023-08-29 20:21:42 -07:00
blk-pm.h
blk_types.h fs, block: remove bdev->bd_super 2023-08-09 08:21:22 +02:00
blkdev.h for-6.6/block-2023-08-28 2023-08-29 20:21:42 -07:00
blkpg.h
blktrace_api.h blktrace: use inline function for blk_trace_remove() while blktrace is disabled 2023-06-14 20:24:03 -06:00
blockgroup_lock.h
bma150.h
bootconfig.h
bootmem_info.h bootmem: remove the vmemmap pages from kmemleak in free_bootmem_page 2023-07-08 09:29:31 -07:00
bottom_half.h
bpf-cgroup-defs.h
bpf-cgroup.h bpf, net: Check skb ownership against full socket. 2023-06-30 16:04:05 +02:00
bpf-netns.h
bpf.h bpf: Consider non-owning refs to refcounted nodes RCU protected 2023-08-25 09:23:16 -07:00
bpf_lirc.h
bpf_local_storage.h
bpf_lsm.h
bpf_mem_alloc.h bpf: Introduce bpf_mem_free_rcu() similar to kfree_rcu(). 2023-07-12 23:45:23 +02:00
bpf_mprog.h tcx: Fix splat during dev unregister 2023-07-31 14:44:02 -07:00
bpf_trace.h
bpf_types.h bpf: fix link failure with NETFILTER=y INET=n 2023-04-22 08:21:05 -07:00
bpf_verifier.h bpf: Consider non-owning refs trusted 2023-08-25 09:23:16 -07:00
bpfilter.h net: Use umd_cleanup_helper() 2023-05-31 13:06:57 +02:00
bpfptr.h
brcmphy.h net: phy: bcm7xxx: Add EPHY entry for 74165 2023-07-17 07:39:04 +01:00
bsearch.h
bsg-lib.h
bsg.h scsi: replace the fmode_t argument to ->sg_io_fn with a simple bool 2023-06-12 08:04:04 -06:00
btf.h bpf: btf: Remove two unused function declarations 2023-08-08 17:25:02 -07:00
btf_ids.h bpf: consider CONST_PTR_TO_MAP as trusted pointer to struct bpf_map 2023-07-19 09:48:52 -07:00
btree-128.h
btree-type.h
btree.h
btrfs.h
buffer_head.h for-6.6/block-2023-08-28 2023-08-29 20:21:42 -07:00
bug.h
build-salt.h
build_bug.h
buildid.h
bvec.h
c2port.h
cache.h mm/slab: decouple ARCH_KMALLOC_MINALIGN from ARCH_DMA_MINALIGN 2023-06-19 16:19:20 -07:00
cacheflush.h mm: rationalise flush_icache_pages() and flush_icache_page() 2023-08-24 16:20:25 -07:00
cacheinfo.h cacheinfo: Add use_arch[|_cache]_info field/function 2023-04-14 10:13:39 +01:00
capability.h
cb710.h
cc_platform.h
cciss_ioctl.h
ccp.h
cdev.h
cdrom.h block: replace fmode_t with a block-specific type for block open flags 2023-06-12 08:04:05 -06:00
cfag12864b.h
cfi.h x86/kprobes: Prohibit probing on compiler generated CFI checking code 2023-08-02 16:27:07 +02:00
cfi_types.h
cgroup-defs.h sched: add throttled time stat for throttled children 2023-07-13 15:21:49 +02:00
cgroup.h - Yosry Ahmed brought back some cgroup v1 stats in OOM logs. 2023-06-28 10:28:11 -07:00
cgroup_api.h
cgroup_rdma.h
cgroup_refcnt.h
cgroup_subsys.h
circ_buf.h
cleanup.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
clk-provider.h clk: Annotate struct clk_hw_onecell_data with __counted_by 2023-08-22 13:51:26 -07:00
clk.h clk: Fix undefined reference to `clk_rate_exclusive_{get,put}' 2023-08-04 18:18:19 -07:00
clkdev.h
clockchips.h
clocksource.h
clocksource_ids.h
cma.h
cn_proc.h
cnt32_to_63.h
coda.h
compaction.h mm: compaction: mark kcompactd_run() and kcompactd_stop() __meminit 2023-06-19 16:19:28 -07:00
compat.h syscalls: Remove file path comments from headers 2023-06-22 17:10:09 +02:00
compiler-clang.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
compiler-gcc.h
compiler-version.h
compiler.h tracing: make ftrace_likely_update() declaration visible 2023-05-17 09:36:46 -07:00
compiler_attributes.h Compiler Attributes: counted_by: Adjust name and identifier expansion 2023-08-17 16:46:35 -07:00
compiler_types.h compiler_types: Introduce the Clang __preserve_most function attribute 2023-08-15 14:57:24 -07:00
completion.h sched: add a few helpers to wake up tasks on the current cpu 2023-07-17 16:08:08 -07:00
component.h
configfs.h
connector.h connector/cn_proc: Add filtering to fix some bugs 2023-07-23 11:34:22 +01:00
console.h
console_struct.h
consolemap.h
const.h
container.h
container_of.h
context_tracking.h locking/atomic: treewide: use raw_atomic*_<op>() 2023-06-05 09:57:20 +02:00
context_tracking_irq.h
context_tracking_state.h locking/atomic: treewide: use raw_atomic*_<op>() 2023-06-05 09:57:20 +02:00
cookie.h
cordic.h
coredump.h
coresight-pmu.h
coresight-stm.h
coresight.h Coresight: Add coresight dummy driver 2023-06-15 08:50:23 +01:00
count_zeros.h
counter.h
cper.h efi: fix missing prototype warnings 2023-05-25 09:26:19 +02:00
cpu.h Updates for the CPU hotplug core: 2023-08-28 15:04:43 -07:00
cpu_cooling.h
cpu_pm.h
cpu_rmap.h
cpu_smt.h cpu/SMT: Store the current/max number of threads 2023-07-28 09:53:37 +02:00
cpufeature.h
cpufreq.h ARM cpufreq updates for 6.6 2023-08-28 14:12:05 +02:00
cpuhotplug.h Documentation: core-api/cpuhotplug: Fix state names 2023-08-08 10:55:58 +02:00
cpuidle.h
cpuidle_haltpoll.h
cpumask.h cpumask: eliminate kernel-doc warnings 2023-07-17 15:47:21 -07:00
cpumask_api.h
cpuset.h sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets 2023-05-08 13:22:33 -10:00
crash_core.h crash: add generic infrastructure for crash hotplug support 2023-08-24 16:25:13 -07:00
crash_dump.h
crc-ccitt.h
crc-itu-t.h
crc-t10dif.h
crc4.h
crc7.h
crc8.h
crc16.h
crc32.h
crc32c.h libcrc32c: remove crc32c_impl 2023-04-17 18:01:23 +02:00
crc32poly.h
crc64.h
cred.h cred: remove unsued extern declaration change_create_files_as() 2023-07-21 17:30:35 -04:00
crypto.h crypto: sig - Add interface for sign/verify 2023-06-23 16:15:36 +08:00
cs5535.h
ctype.h
cuda.h
damon.h mm/damon/core: implement target type damos filter 2023-08-21 13:37:37 -07:00
dasd_mod.h
davinci_emac.h
dax.h mm: remove enum page_entry_size 2023-08-24 16:20:30 -07:00
dca.h
dcache.h
dccp.h
debug_locks.h
debugfs.h
debugobjects.h
delay.h init: consolidate prototypes in linux/init.h 2023-06-09 17:44:16 -07:00
delayacct.h delayacct: track delays from IRQ/SOFTIRQ 2023-04-18 16:39:34 -07:00
delayed_call.h
dev_printk.h
devcoredump.h
devfreq-event.h
devfreq.h PM / devfreq: Reorder fields in 'struct devfreq_dev_status' 2023-05-29 23:23:04 +09:00
devfreq_cooling.h
device-mapper.h block: replace fmode_t with a block-specific type for block open flags 2023-06-12 08:04:05 -06:00
device.h sound updates for 6.6-rc1 2023-08-30 13:45:05 -07:00
device_cgroup.h
devm-helpers.h
devpts_fs.h
dfl.h
digsig.h
dim.h linux/dim: Do nothing if no time delta between samples 2023-05-09 11:06:45 +02:00
dio.h
dirent.h
dlm.h
dlm_plock.h
dm-bufio.h dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client 2023-06-16 18:24:13 -04:00
dm-dirty-log.h
dm-io.h
dm-kcopyd.h
dm-region-hash.h
dm-verity-loadpin.h LoadPin: Annotate struct dm_verity_loadpin_trusted_root_digest with __counted_by 2023-08-25 16:07:30 -07:00
dm9000.h
dma-buf.h
dma-direct.h
dma-direction.h
dma-fence-array.h
dma-fence-chain.h
dma-fence-unwrap.h
dma-fence.h dma-buf: keep the signaling time of merged fences v3 2023-07-03 13:47:06 +02:00
dma-heap.h
dma-map-ops.h dma-contiguous: support per-numa CMA for all architectures 2023-07-31 17:54:28 +02:00
dma-mapping.h swiotlb: if swiotlb is full, fall back to a transient memory pool 2023-08-01 18:02:20 +02:00
dma-resv.h
dmaengine.h
dmapool.h
dmar.h x86,intel_iommu: Replace cmpxchg_double() 2023-06-05 09:36:38 +02:00
dmi.h
dnotify.h dnotify: Pass argument of fcntl_dirnotify as int 2023-07-10 14:36:12 +02:00
dns_resolver.h
dqblk_qtree.h
dqblk_v1.h
dqblk_v2.h
drbd.h
drbd_config.h
drbd_genl.h
drbd_genl_api.h
drbd_limits.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
efi-bgrt.h
efi.h drm for 6.6-rc1 2023-08-30 13:34:34 -07:00
efi_embedded_fw.h
efs_vh.h
eisa.h
elf-fdpic.h
elf-randomize.h
elf.h
elfcore-compat.h
elfcore.h
elfnote-lto.h
elfnote.h
enclosure.h
energy_model.h
entry-common.h
entry-kvm.h
err.h err.h: Add missing kerneldocs for error pointer functions 2023-05-19 08:58:11 -06:00
errname.h
errno.h
error-injection.h
errqueue.h
errseq.h
etherdevice.h
ethtool.h bonding: add software tx timestamping support 2023-04-18 20:48:59 -07:00
ethtool_netlink.h net: ethtool: create and export ethtool_dev_mm_supported() 2023-04-13 22:22:10 -07:00
eventfd.h eventfd: add a uapi header for eventfd userspace APIs 2023-06-15 14:55:15 +02:00
eventpoll.h
evm.h evm: Align evm_inode_init_security() definition with LSM infrastructure 2023-07-10 13:59:38 -04:00
export-internal.h kbuild: generate KSYMTAB entries by modpost 2023-06-22 21:17:10 +09:00
export.h linux/export.h: rename 'sec' argument to 'license' 2023-06-22 21:21:06 +09:00
exportfs.h exportfs: add explicit flag to request non-decodeable file handles 2023-05-22 18:08:37 +02:00
ext2_fs.h
extable.h
extcon-provider.h
extcon.h
f2fs_fs.h f2fs: fix to do sanity check on direct node in truncate_dnode() 2023-06-30 16:38:27 -07:00
f75375s.h
falloc.h
fanotify.h
fault-inject-usercopy.h
fault-inject.h mm: page_alloc: split out FAIL_PAGE_ALLOC 2023-06-09 16:25:23 -07:00
fb.h fbdev: Align deferred I/O with naming of helpers 2023-07-31 20:07:24 +02:00
fbcon.h
fcdevice.h
fcntl.h
fd.h
fddidevice.h
fdtable.h
fec.h
fiemap.h
file.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
fileattr.h
filelock.h fs: Pass argument to fcntl_setlease as int 2023-07-10 14:36:11 +02:00
filter.h bpf: fix inconsistent return types of bpf_xdp_copy_buf(). 2023-08-04 14:38:31 -07:00
find.h
fips.h
firewire.h firewire updates for 6.5-rc1 2023-07-04 11:02:34 -07:00
firmware-map.h
firmware.h
fixp-arith.h
flat.h
flex_proportions.h
font.h
fortify-string.h fortify: strcat: Move definition to use fortified strlcat() 2023-05-16 14:15:45 -07:00
fprobe.h tracing/probes: Add fprobe events for tracing function entry and exit. 2023-06-06 21:39:55 +09:00
freelist.h
freezer.h
fs.h - Some swap cleanups from Ma Wupeng ("fix WARN_ON in add_to_avail_list") 2023-08-29 14:25:26 -07:00
fs_api.h
fs_context.h v6.6-vfs.super 2023-08-28 11:04:18 -07:00
fs_parser.h
fs_pin.h
fs_stack.h linux: convert to ctime accessor functions 2023-07-24 10:30:07 +02:00
fs_struct.h
fs_types.h
fs_uart_pd.h
fscache-cache.h
fscache.h
fscrypt.h There are a number of major cleanups in ext4 this cycle: 2023-04-26 08:57:41 -07:00
fsi-occ.h
fsi-sbefifo.h
fsi.h
fsl-diu-fb.h
fsl_devices.h
fsl_hypervisor.h
fsl_ifc.h
fsldma.h
fsnotify.h ovl: enable fsnotify events on underlying real files 2023-06-19 18:18:04 +02:00
fsnotify_backend.h fanotify: Remove unused extern declaration fsnotify_get_conn_fsid() 2023-08-01 23:46:17 +02:00
fsverity.h fsverity: rework fsverity_get_digest() again 2023-06-14 10:41:07 -07:00
ftrace.h ftrace: Remove unused extern declarations 2023-07-28 20:01:36 -04:00
ftrace_irq.h
futex.h
fwnode.h
fwnode_mdio.h
gameport.h Input: gameport - provide default trigger() and read() 2023-06-06 11:42:51 -07:00
gcd.h
genalloc.h
generic-radix-tree.h
genetlink.h
genl_magic_func.h genetlink: replace custom CONCATENATE() implementation 2023-08-18 10:18:57 -07:00
genl_magic_struct.h genetlink: replace custom CONCATENATE() implementation 2023-08-18 10:18:57 -07:00
getcpu.h
gfp.h mm: page_alloc: move pm_* function into power 2023-06-09 16:25:24 -07:00
gfp_api.h
gfp_types.h
glob.h
gnss.h
goldfish.h
gpio-pxa.h
gpio.h gpiolib: remove unused gpio_cansleep() 2023-06-13 16:49:23 +02:00
gpio_keys.h
greybus.h
group_cpus.h
hardirq.h
hash.h
hashtable.h
hashtable_api.h
hdlc.h
hdlcdrv.h
hdmi.h video/hdmi: Reorder fields in 'struct hdmi_avi_infoframe' 2023-06-19 09:02:51 +02:00
hex.h
hid-debug.h
hid-roccat.h
hid-sensor-hub.h
hid-sensor-ids.h
hid.h HID: ensure timely release of driver-allocated resources 2023-05-26 20:45:39 +02:00
hid_bpf.h
hidden.h
hiddev.h
hidraw.h
highmem-internal.h
highmem.h highmem: add memcpy_to_folio() and memcpy_from_folio() 2023-08-18 10:12:29 -07:00
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hisi_acc_qm.h crypto: hisilicon/qm - stop function and write data to memory 2023-07-22 13:59:39 +12:00
hmm.h
host1x.h
host1x_context_bus.h
hp_sdc.h
hpet.h
hrtimer.h
hrtimer_api.h
hrtimer_defs.h
hte.h
huge_mm.h mm: convert prep_transhuge_page() to folio_prep_large_rmappable() 2023-08-21 14:28:43 -07:00
hugetlb.h mm: convert free_huge_page() to free_huge_folio() 2023-08-21 14:28:43 -07:00
hugetlb_cgroup.h
hugetlb_inline.h
hw_breakpoint.h
hw_random.h
hwmon-sysfs.h
hwmon-vid.h
hwmon.h hwmon: (core) Add missing beep-related standard attributes 2023-06-08 06:41:17 -07:00
hwspinlock.h
hyperv.h Drivers: hv: vmbus: Remove unused extern declaration vmbus_ontimer() 2023-08-02 23:29:08 +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 i2c: Add i2c_get_match_data() 2023-06-09 17:30:47 +02:00
i8042.h Input: i8042 - add missing include 2023-05-01 17:50:18 -07:00
i8253.h
i8254.h counter: i8254: Introduce the Intel 8254 interface library module 2023-06-08 10:11:17 -04:00
icmp.h
icmpv6.h ipv6: Constify the sk parameter of several helper functions. 2023-07-14 08:27:33 +01:00
idle_inject.h
idr.h
ieee80211.h wifi: Fix ieee80211.h kernel-doc issues 2023-08-22 21:43:27 +02:00
ieee802154.h
if_arp.h net: handle ARPHRD_PPP in dev_is_mac_header_xmit() 2023-08-25 08:08:27 +01:00
if_bridge.h bridge: Add internal flags for per-{Port, VLAN} neighbor suppression 2023-04-21 08:25:49 +01:00
if_eql.h
if_ether.h
if_fddi.h
if_hsr.h
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 team: change the getter function in the team_option structure to void 2023-08-08 15:04:05 -07:00
if_tun.h
if_tunnel.h
if_vlan.h net: vlan: update wrong comments 2023-08-04 11:02:46 +01:00
igmp.h
ihex.h
ima.h
imx-media.h
in.h
in6.h
indirect_call_wrapper.h
inet.h
inet_diag.h
inetdevice.h
init.h x86/mem_encrypt: Remove stale mem_encrypt_init() declaration 2023-06-28 12:47:30 -07:00
init_ohci1394_dma.h
init_syscalls.h
init_task.h
initrd.h
inotify.h
input.h
instruction_pointer.h
instrumentation.h
instrumented.h
int_log.h lib/math/int_log: Replace LGPL-2.1-or-later boilerplate with SPDX identifier 2023-07-09 22:47:50 +01:00
integrity.h
intel-ish-client-if.h
intel_rapl.h powercap: intel_rapl: Fix a sparse warning in TPMI interface 2023-08-01 13:45:08 +02:00
intel_tcc.h
intel_th.h
intel_tpmi.h
interconnect-clk.h interconnect: add clk-based icc provider support 2023-05-18 19:02:23 +03:00
interconnect-provider.h
interconnect.h interconnect: drop unused icc_get() interface 2023-05-30 22:04:46 +03:00
interrupt.h
interval_tree.h
interval_tree_generic.h
io-64-nonatomic-hi-lo.h
io-64-nonatomic-lo-hi.h
io-mapping.h
io-pgtable.h
io.h x86/mm: Add early_memremap_pgprot_adjust() prototype 2023-05-18 11:56:18 -07:00
io_uring.h io_uring: Add io_uring command support for sockets 2023-08-09 10:46:15 -06:00
io_uring_types.h io_uring: move iopoll ctx fields around 2023-08-24 17:16:20 -06:00
ioam6.h
ioam6_genl.h
ioam6_iptunnel.h
iocontext.h
iomap.h for-6.6/block-2023-08-28 2023-08-29 20:21:42 -07:00
iommu-helper.h
iommu.h iommu: Add new iommu op to get iommu hardware information 2023-08-18 12:52:15 -03:00
iommufd.h iommufd: Add iommufd_access_replace() API 2023-07-28 13:31:24 -03:00
iopoll.h iopoll: Do not use timekeeping in read_poll_timeout_atomic() 2023-06-05 15:35:27 +02:00
ioport.h
ioprio.h
ioremap.h mm: move is_ioremap_addr() into new header file 2023-08-18 10:12:35 -07:00
iosys-map.h
iova.h
iova_bitmap.h
ip.h
ipack.h
ipc.h
ipc_namespace.h
ipmi.h
ipmi_smi.h
ipv6.h net: change accept_ra_min_rtr_lft to affect all RA lifetimes 2023-07-28 13:30:51 -07:00
ipv6_route.h
irq.h genirq: Allow fasteoi handler to resend interrupts on concurrent handling 2023-06-16 12:22:35 +01:00
irq_poll.h
irq_sim.h
irq_work.h
irqbypass.h
irqchip.h
irqdesc.h genirq: Use hlist for managing resend handlers 2023-05-24 11:39:44 +02:00
irqdomain.h
irqdomain_defs.h
irqflags.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
irqhandler.h
irqnr.h
irqreturn.h
isa-dma.h
isa.h
isapnp.h
iscsi_boot_sysfs.h
iscsi_ibft.h iscsi_ibft: Fix finding the iBFT under Xen Dom 0 2023-06-26 07:47:11 +02:00
ism.h s390/ism: Fix and simplify add()/remove() callback handling 2023-07-08 10:07:14 +01:00
iversion.h
jbd2.h jbd2: fix a race when checking checkpoint buffer busy 2023-07-10 23:09:21 -04:00
jhash.h
jiffies.h jiffies: add kernel-doc for all APIs 2023-07-14 13:47:07 -06:00
journal-head.h
joystick.h
jump_label.h locking/atomic: treewide: use raw_atomic*_<op>() 2023-06-05 09:57:20 +02:00
jump_label_ratelimit.h
jz4740-adc.h
jz4780-nemc.h
kallsyms.h kallsyms: make kallsyms_show_value() as generic function 2023-06-08 12:27:20 -07:00
kasan-checks.h
kasan-enabled.h
kasan-tags.h
kasan.h kasan: use internal prototypes matching gcc-13 builtins 2023-06-09 16:25:19 -07:00
kbd_diacr.h
kbd_kern.h
kbuild.h
kconfig.h
kcore.h
kcov.h kcov: add prototypes for helper functions 2023-06-09 17:44:17 -07:00
kcsan-checks.h
kcsan.h
kdb.h kdb: move kdb_send_sig() declaration to a better header file 2023-07-03 09:27:12 +01:00
kdebug.h
kdev_t.h
kern_levels.h
kernel-page-flags.h
kernel.h lib/vsprintf: split out sprintf() and friends 2023-08-21 13:46:24 -07:00
kernel_read_file.h
kernel_stat.h
kernelcapi.h
kernfs.h
kexec.h crash: hotplug support for kexec_load() 2023-08-24 16:25:14 -07:00
key-type.h
key.h sysctl: move security keys sysctl registration to its own file 2023-06-08 15:42:02 -07:00
keyboard.h
keyctl.h
kfence.h mm: kfence: allocate kfence_metadata at runtime 2023-08-18 10:12:39 -07:00
kfifo.h
kgdb.h kgdb: Provide a stub kgdb_nmicallback() if !CONFIG_KGDB 2023-06-29 15:06:32 +01:00
khugepaged.h
klist.h
kmemleak.h
kmod.h
kmsan-checks.h
kmsan.h mm: kmsan: apply __must_check to non-void functions 2023-04-18 16:30:09 -07:00
kmsan_string.h
kmsan_types.h
kmsg_dump.h
kobj_map.h
kobject.h
kobject_api.h
kobject_ns.h
kprobes.h
kref.h
kref_api.h
ks0108.h
ks8842.h
ks8851_mll.h
ksm.h ksm: add ksm zero pages for each process 2023-08-18 10:12:10 -07:00
kstrtox.h
kthread.h kthread: unexport __kthread_should_park() 2023-08-18 10:18:59 -07:00
ktime.h
ktime_api.h
kvm_dirty_ring.h
kvm_host.h KVM VMX changes for 6.5: 2023-07-01 07:20:04 -04: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-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 - New Drivers 2023-07-03 11:26:05 -07:00
libata.h SCSI misc on 20230629 2023-06-30 11:57:07 -07:00
libfdt.h
libfdt_env.h
libgcc.h libgcc: add forward declarations for generic library routines 2023-04-27 13:45:31 -07:00
libnvdimm.h
libps2.h Input: libps2 - introduce common interrupt handler 2023-05-18 11:40:32 -07:00
license.h
limits.h range.h: Move resource API and constant to respective files 2023-08-18 10:19:00 -07:00
linear_range.h
linkage.h
linkmode.h
linux_logo.h
lis3lv02d.h
list.h list: Introduce CONFIG_LIST_HARDENED 2023-08-15 14:57:25 -07:00
list_bl.h
list_lru.h
list_nulls.h
list_sort.h
litex.h
livepatch.h
livepatch_sched.h
llc.h
llist.h
llist_api.h
local_lock.h
local_lock_internal.h
lockdep.h page_pool: add a lockdep check for recycling in hardirq 2023-08-07 13:05:53 -07:00
lockdep_api.h
lockdep_types.h Locking changes for v6.5: 2023-06-27 14:14:30 -07:00
lockref.h
log2.h
logic_iomem.h
logic_pio.h
lp.h
lru_cache.h
lsm_audit.h
lsm_hook_defs.h lsm/stable-6.6 PR 20230829 2023-08-30 09:07:09 -07:00
lsm_hooks.h security: Allow all LSMs to provide xattrs for inode_init_security hook 2023-07-10 13:59:37 -04:00
lz4.h
lzo.h
mailbox_client.h mailbox: Allow direct registration to a channel 2023-04-18 11:48:55 -05:00
mailbox_controller.h
map_benchmark.h
maple.h
maple_tree.h maple_tree: shrink struct maple_tree 2023-08-24 16:20:32 -07:00
marvell_phy.h net: phy: marvell-88q2xxx: add driver for the Marvell 88Q2110 PHY 2023-07-20 12:24:06 +02:00
math.h drm/i915: Move abs_diff() to math.h 2023-08-18 10:18:59 -07:00
math64.h math64: Always inline u128 version of mul_u64_u64_shr() 2023-06-05 21:11:06 +02:00
mbcache.h
mbus.h
mc6821.h
mc146818rtc.h
mcb.h
mdev.h
mdio-bitbang.h
mdio-gpio.h
mdio-mux.h
mdio.h net: mdio: add unlocked mdiobus and mdiodev bus accessors 2023-07-14 08:51:48 +01:00
mei_aux.h
mei_cl_bus.h
mem_encrypt.h
memblock.h mm: memtest: convert to memtest_report_meminfo() 2023-08-21 13:37:47 -07:00
memcontrol.h - Some swap cleanups from Ma Wupeng ("fix WARN_ON in add_to_avail_list") 2023-08-29 14:25:26 -07:00
memfd.h memfd: pass argument of memfd_fcntl as int 2023-04-18 16:30:11 -07:00
memory-tiers.h memory tier: rename destroy_memory_type() to put_memory_type() 2023-08-18 10:12:11 -07:00
memory.h mm/memory_hotplug: embed vmem_altmap details in memory block 2023-08-21 13:37:49 -07:00
memory_hotplug.h mm/memory_hotplug: allow memmap on memory hotplug request to fallback 2023-08-21 13:37:48 -07:00
mempolicy.h
mempool.h
memregion.h
memremap.h
memstick.h
mhi.h
mhi_ep.h
micrel_phy.h
microchipphy.h
migrate.h mm/migrate: remove cruft from migration_entry_wait()s 2023-06-19 16:19:12 -07:00
migrate_mode.h
mii.h
mii_timestamper.h
min_heap.h
minmax.h sound updates for 6.6-rc1 2023-08-30 13:45:05 -07:00
misc_cgroup.h
miscdevice.h
mISDNdsp.h
mISDNhw.h
mISDNif.h
mm.h for-6.6/block-2023-08-28 2023-08-29 20:21:42 -07:00
mm_api.h
mm_inline.h mm-make-pte_marker_swapin_error-more-general-fix 2023-08-18 10:12:16 -07:00
mm_types.h mm/swap: use dedicated entry for swap in folio 2023-08-24 16:20:28 -07:00
mm_types_task.h mm/tlbbatch: rename and extend some functions 2023-08-18 10:12:36 -07:00
mman.h
mmap_lock.h mm: don't drop VMA locks in mm_drop_all_locks() 2023-08-18 10:12:46 -07:00
mmdebug.h mm: update validate_mm() to use vma iterator 2023-06-09 16:25:31 -07:00
mmiotrace.h
mmu_context.h
mmu_notifier.h mmu_notifiers: rename invalidate_range notifier 2023-08-18 10:12:41 -07:00
mmzone.h mm: remove obsolete comment above struct per_cpu_pages 2023-08-18 10:12:12 -07:00
mnt_idmapping.h
mnt_namespace.h
mod_devicetable.h driver core changes for 6.5-rc1 2023-07-03 12:56:23 -07:00
module.h kallsyms: remove unsed API lookup_symbol_attrs 2023-05-26 15:10:18 -07:00
module_signature.h
module_symbol.h modpost, kallsyms: Treat add '$'-prefixed symbols as mapping symbols 2023-07-24 12:09:47 -07:00
moduleloader.h module: Expose module_init_layout_section() 2023-08-03 13:42:02 -07:00
moduleparam.h
most.h
mount.h - Arnd Bergmann has fixed a bunch of -Wmissing-prototypes in 2023-06-28 10:59:38 -07:00
moxtet.h
mpage.h
mpi.h
mpls.h
mpls_iptunnel.h
mroute.h net: remove sk_is_ipmr() and sk_is_icmpv6() helpers 2023-06-20 20:18:39 -07:00
mroute6.h ipv6: fix a typo in ip6mr_sk_ioctl() 2023-06-20 20:17:10 -07:00
mroute_base.h
msdos_fs.h
msdos_partition.h
msg.h
msi.h x86/pci/xen: populate MSI sysfs entries 2023-05-24 18:08:49 +02:00
msi_api.h
mtio.h
mutex.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
mutex_api.h
mv643xx.h
mv643xx_eth.h
mv643xx_i2c.h
mvebu-pmsu.h
mxm-wmi.h
namei.h ksmbd: fix racy issue from using ->d_parent and ->d_name 2023-04-24 00:09:20 -05:00
nd.h
ndctl.h
net.h net: annotate data-races around sock->ops 2023-08-09 15:32:43 -07:00
net_tstamp.h net: remove phy_has_hwtstamp() -> phy_mii_ioctl() decision from converted drivers 2023-08-02 19:11:06 -07:00
netdev_features.h
netdevice.h pull-request: bpf-next 2023-08-03 2023-08-03 15:34:36 -07:00
netfilter.h netfilter: defrag: Add glue hooks for enabling/disabling defrag 2023-07-28 16:52:08 -07:00
netfilter_bridge.h
netfilter_defs.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_netdev.h
netfs.h Move netfs_extract_iter_to_sg() to lib/scatterlist.c 2023-06-08 13:42:33 +02:00
netlink.h netlink: Add new netlink_release function 2023-07-23 11:34:22 +01:00
netpoll.h
nfs.h nfs: move nfs_fhandle_hash to common include file 2023-04-26 09:05:00 -04:00
nfs3.h
nfs4.h
nfs_fs.h
nfs_fs_i.h
nfs_fs_sb.h NFS: add sysfs shutdown knob 2023-06-19 15:08:12 -04:00
nfs_iostat.h
nfs_page.h
nfs_ssc.h
nfs_xdr.h NFSv4.2: SETXATTR should update ctime 2023-06-19 12:10:48 -04:00
nfsacl.h
nitro_enclaves.h
nl802154.h
nls.h fs/nls: make load_nls() take a const parameter 2023-07-25 00:30:02 -05:00
nmi.h nmi_backtrace: allow excluding an arbitrary CPU 2023-08-18 10:19:00 -07:00
node.h
nodemask.h nodemask: Drop duplicate check in for_each_node_mask() 2023-06-22 13:57:41 -07:00
nospec.h
notifier.h srcu,notifier: Remove #ifdefs in favor of SRCU Tiny srcu_usage 2023-08-16 14:27:01 -07:00
ns_common.h
nsc_gpio.h
nsproxy.h nsproxy: Convert nsproxy.count to refcount_t 2023-08-21 11:29:12 -07:00
ntb.h
ntb_transport.h
nubus.h nubus: Don't list slot resources by default 2023-05-22 13:51:56 +02:00
numa.h
nvme-auth.h
nvme-fc-driver.h nvmet: reorder fields in 'struct nvmefc_fcp_req' 2023-06-12 10:36:55 -07:00
nvme-fc.h
nvme-rdma.h
nvme-tcp.h
nvme.h nvme: fix the NVME_ID_NS_NVM_STS_MASK definition 2023-07-10 09:12:31 -07:00
nvmem-consumer.h
nvmem-provider.h
nvram.h
objagg.h
objtool.h
objtool_types.h
of.h of: overlay: Extend of_overlay_fdt_apply() to specify the target node 2023-08-22 14:56:10 -05:00
of_address.h of/address: Add of_property_read_reg() helper 2023-04-13 17:46:35 -05:00
of_clk.h
of_device.h Char/Misc drivers for 6.4-rc1 2023-04-27 12:07:50 -07:00
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: Move of_platform_register_reconfig_notifier() into DT core 2023-08-04 11:36:33 -06:00
of_reserved_mem.h
oid_registry.h
olpc-ec.h x86/platform: Avoid missing-prototype warnings for OLPC 2023-05-18 11:56:19 -07:00
omap-dma.h
omap-gpmc.h
omap-iommu.h
omap-mailbox.h
omapfb.h
once.h
once_lite.h
oom.h
openvswitch.h
osq_lock.h
overflow.h overflow: Add struct_size_t() helper 2023-05-26 13:52:19 -07:00
packing.h
padata.h
page-flags-layout.h
page-flags.h mm: remove folio_test_transhuge() 2023-08-21 14:28:45 -07:00
page-isolation.h mm: remove obsolete alloc_migrate_target() 2023-06-19 16:19:00 -07:00
page_counter.h
page_ext.h mm/page_ext: move page_ext_operations definition under CONFIG_PAGE_EXTENSION 2023-08-21 13:37:31 -07:00
page_idle.h mm: remove clear_page_idle() 2023-08-18 10:12:25 -07:00
page_owner.h
page_ref.h
page_reporting.h
page_table_check.h mm: convert page_table_check_pte_set() to page_table_check_ptes_set() 2023-08-24 16:20:18 -07:00
pageblock-flags.h
pagemap.h - Some swap cleanups from Ma Wupeng ("fix WARN_ON in add_to_avail_list") 2023-08-29 14:25:26 -07:00
pagevec.h mm: remove struct pagevec 2023-06-23 16:59:30 -07:00
pagewalk.h mm: enable page walking API to lock vmas during the walk 2023-08-21 13:07:20 -07:00
panic.h panic: make function declarations visible 2023-06-09 17:44:15 -07:00
panic_notifier.h
parman.h
parport.h Char/Misc and other driver subsystem updates for 6.5-rc1 2023-07-03 12:46:47 -07:00
parport_pc.h
parser.h
part_stat.h
pata_arasan_cf_data.h
patchkey.h
path.h
pch_dma.h
pci-acpi.h
pci-ats.h
pci-doe.h PCI/DOE: Make mailbox creation API private 2023-04-18 10:36:58 -07:00
pci-ecam.h
pci-ep-cfs.h
pci-epc.h PCI: endpoint: Add BME notifier support 2023-06-23 15:05:28 -05:00
pci-epf.h PCI: endpoint: Add BME notifier support 2023-06-23 15:05:28 -05:00
pci-p2pdma.h
pci.h pci-v6.6-changes 2023-08-30 20:23:07 -07:00
pci_hotplug.h
pci_ids.h sound updates for 6.6-rc1 2023-08-30 13:45:05 -07:00
pcs-lynx.h net: pcs: lynx: make lynx_pcs_create() static 2023-06-08 19:19:50 -07:00
pcs-rzn1-miic.h
pe.h efi: Bump stub image version for macOS HVF compatibility 2023-05-28 20:45:46 +02:00
peci-cpu.h
peci.h
percpu-defs.h arch: Remove cmpxchg_double 2023-06-05 09:36:39 +02:00
percpu-refcount.h
percpu-rwsem.h
percpu.h Randomized slab caches for kmalloc() 2023-07-18 10:07:47 +02:00
percpu_counter.h
perf_event.h arm64 updates for 6.6 2023-08-28 17:34:54 -07:00
perf_event_api.h
perf_regs.h
personality.h
pfn.h
pfn_t.h
pgtable.h mm: move PMD_ORDER to pgtable.h 2023-08-24 16:20:29 -07:00
pgtable_api.h
phonet.h
phy.h net: phy: Introduce PSGMII PHY interface mode 2023-08-14 08:12:53 +01:00
phy_fixed.h
phy_led_triggers.h
phylib_stubs.h net: phy: provide phylib stubs for hardware timestamping operations 2023-08-02 19:11:06 -07:00
phylink.h net: phylink: add phylink_limit_mac_speed() 2023-08-25 18:55:18 -07:00
pid.h pid: Replace struct pid 1-element array with flex-array 2023-06-30 09:04:01 -07:00
pid_namespace.h memfd: replace ratcheting feature from vm.memfd_noexec with hierarchy 2023-08-21 13:37:59 -07:00
pim.h
pipe_fs_i.h pipe: Pass argument of pipe_fcntl as int 2023-07-10 14:36:12 +02:00
pkeys.h
pktcdvd.h pktcdvd: Get rid of custom printing macros 2023-06-07 14:26:09 -06:00
pl320-ipc.h
platform_device.h platform: Provide stubs for !HAS_IOMEM builds 2023-07-18 15:19:00 +01:00
platform_profile.h
pldmfw.h
plist.h
pm-trace.h
pm.h pm: Introduce DEFINE_NOIRQ_DEV_PM_OPS() helper 2023-08-21 18:58:09 +03:00
pm_clock.h
pm_domain.h
pm_opp.h OPP: Reuse dev_pm_opp_get_freq_indexed() 2023-07-24 13:27:12 +05:30
pm_qos.h
pm_runtime.h PM: runtime: Remove unsued extern declaration of pm_runtime_update_max_time_suspended() 2023-08-22 21:31:57 +02:00
pm_wakeirq.h PM: sleep: wakeirq: drop unused enable helpers 2023-07-24 09:51:51 +02:00
pm_wakeup.h PM: sleep: Add helpers to allow a device to remain powered-on 2023-08-22 22:03:43 +02:00
pmbus.h
pmu.h
pnp.h
poison.h
poll.h
polynomial.h
posix-clock.h
posix-timers.h posix-cpu-timers: Implement the missing timer_wait_running callback 2023-04-21 15:34:33 +02:00
posix_acl.h
posix_acl_xattr.h
power_supply.h
powercap.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
pps_kernel.h
pr.h
prandom.h
preempt.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
prefetch.h locking: remove spin_lock_prefetch 2023-08-12 09:18:47 -07:00
prime_numbers.h
printk.h
prmt.h
proc_fs.h procfs: consolidate arch_report_meminfo declaration 2023-05-17 09:24:49 +02:00
proc_ns.h kill the last remaining user of proc_ns_fget() 2023-04-20 22:55:35 -04:00
processor.h
profile.h
projid.h
property.h device property: Implement device_is_compatible() 2023-06-15 13:34:30 +02:00
pruss_driver.h soc: ti: pruss: Add helper functions to set GPI mode, MII_RT_event and XFR 2023-05-17 09:15:40 -05:00
psci.h
pseudo_fs.h
psi.h sched/psi: use kernfs polling functions for PSI trigger polling 2023-07-10 09:52:30 +02:00
psi_types.h sched/psi: use kernfs polling functions for PSI trigger polling 2023-07-10 09:52:30 +02:00
psp-platform-access.h crypto: ccp - Add support for getting and setting DBC parameters 2023-07-20 22:14:21 +12:00
psp-sev.h
psp-tee.h
psp.h
pstore.h
pstore_blk.h
pstore_ram.h
pstore_zone.h
ptdump.h
pti.h
ptp_classify.h
ptp_clock_kernel.h ptp: Add .getmaxphase callback to ptp_clock_info 2023-06-20 09:02:33 +01:00
ptp_kvm.h
ptp_mock.h net: ptp: create a mock-up PTP Hardware Clock driver 2023-08-09 15:59:21 -07:00
ptp_pch.h
ptr_ring.h
ptrace.h
ptrace_api.h
purgatory.h
pvclock_gtod.h
pwm.h pwm: Delete deprecated functions pwm_request() and pwm_free() 2023-04-13 14:27:53 +02:00
pwm_backlight.h
pxa2xx_ssp.h
pxa168_eth.h
qnx6_fs.h
quota.h
quotaops.h
radix-tree.h
raid_class.h scsi: core: raid_class: Remove raid_component_add() 2023-08-24 21:34:28 -04:00
ramfs.h shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfs 2023-06-19 16:19:04 -07:00
random.h
randomize_kstack.h
range.h range.h: Move resource API and constant to respective files 2023-08-18 10:19:00 -07:00
ras.h
ratelimit.h
ratelimit_types.h
rational.h
rbtree.h
rbtree_augmented.h rbtree: Add rb_add_augmented_cached() helper 2023-07-19 09:43:58 +02:00
rbtree_latch.h seqlock/latch: Provide raw_read_seqcount_latch_retry() 2023-06-05 21:11:03 +02:00
rbtree_types.h
rcu_node_tree.h
rcu_segcblist.h
rcu_sync.h
rculist.h
rculist_bl.h
rculist_nulls.h rcu: Use WRITE_ONCE() for assignments to ->next for rculist_nulls 2023-08-16 14:27:41 -07:00
rcupdate.h Scope-based Resource Management infrastructure 2023-07-04 13:50:38 -07:00
rcupdate_trace.h rcuscale: Measure grace-period kthread CPU time 2023-07-14 15:01:49 -07:00
rcupdate_wait.h rcu: Update synchronize_rcu_mult() comment for call_rcu_hurry() 2023-07-19 13:19:41 -07:00
rcuref.h
rcutiny.h rcu: Export rcu_request_urgent_qs_task() 2023-07-12 23:45:23 +02:00
rcutree.h rcu: Export rcu_request_urgent_qs_task() 2023-07-12 23:45:23 +02:00
rcuwait.h rcuwait: Support timeouts 2023-05-23 12:55:12 -07:00
rcuwait_api.h
reboot-mode.h
reboot.h
reciprocal_div.h
ref_tracker.h lib/ref_tracker: add printing to memory buffer 2023-06-05 15:28:42 -07:00
refcount.h
refcount_api.h
regmap.h regmap: Let users check if a register is cached 2023-07-18 15:05:10 +01:00
regset.h
relay.h
remoteproc.h
resctrl.h
reset-controller.h
reset.h
resource.h
resource_ext.h
restart_block.h
resume_user_mode.h
rethook.h Probes fixes and clean ups for v6.5-rc1: 2023-07-12 12:01:16 -07:00
rfkill.h
rhashtable-types.h
rhashtable.h
ring_buffer.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h rmap: add folio_add_file_rmap_range() 2023-08-24 16:20:26 -07:00
rmi.h
rndis.h
rodata_test.h
root_dev.h init: handle ubi/mtd root mounting like all other root types 2023-06-05 10:55:20 -06:00
rpmsg.h
rslib.h
rtc.h
rtmutex.h
rtnetlink.h Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2023-04-13 16:04:28 -07:00
rtsx_common.h
rtsx_pci.h
rtsx_usb.h
rv.h
rwbase_rt.h
rwlock.h
rwlock_api_smp.h
rwlock_rt.h
rwlock_types.h
rwsem.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
sbitmap.h
scatterlist.h scatterlist: add sg_set_folio() 2023-06-23 16:59:28 -07:00
scc.h
sched.h sched/fair: Implement an EEVDF-like scheduling policy 2023-07-19 09:43:58 +02:00
sched_clock.h
scmi_protocol.h firmware: arm_scmi: Add Powercap protocol enable support 2023-06-06 14:04:01 +01:00
scpi_protocol.h
screen_info.h
scs.h
sctp.h sctp: delete the nested flexible array payload 2023-04-21 08:19:30 +01:00
scx200.h
scx200_gpio.h
seccomp.h
secretmem.h secretmem: convert page_is_secretmem() to folio_is_secretmem() 2023-08-24 16:20:31 -07:00
securebits.h
security.h lsm/stable-6.6 PR 20230829 2023-08-30 09:07:09 -07:00
sed-opal.h block: sed-opal: keyring support for SED keys 2023-08-22 11:10:26 -06:00
seg6.h
seg6_genl.h
seg6_hmac.h
seg6_iptunnel.h
seg6_local.h
selection.h
sem.h
semaphore.h Change DEFINE_SEMAPHORE() to take a number argument 2023-04-18 11:15:24 -07:00
seq_buf.h seq_buf: Add seq_buf_do_printk() helper 2023-04-25 21:03:14 -04:00
seq_file.h seq_file: seq_show_option_n() is used for precise sizes 2023-07-27 08:48:12 -07:00
seq_file_net.h
seqlock.h seqlock/latch: Provide raw_read_seqcount_latch_retry() 2023-06-05 21:11:03 +02:00
seqlock_api.h
serdev.h serdev: Add method to assert break signal over tty UART port 2023-04-23 21:51:25 -07:00
serial.h
serial_8250.h Revert "8250: add support for ASIX devices with a FIFO bug" 2023-06-21 17:55:53 +02:00
serial_bcm63xx.h
serial_core.h serial: core: Fix serial core port id to not use port->line 2023-08-01 07:48:55 +02:00
serial_max3100.h
serial_s3c.h
serial_sci.h
serio.h
set_memory.h
sfp.h net: sfp: add support for rate selection 2023-05-18 19:52:31 -07:00
sh_clk.h
sh_dma.h
sh_eth.h
sh_intc.h sh: Avoid using IRQ0 on SH3 and SH4 2023-06-11 18:22:47 +02:00
sh_timer.h
shdma-base.h
shm.h
shmem_fs.h tmpfs: track free_ispace instead of free_inodes 2023-08-09 09:15:51 +02:00
shrinker.h mm: shrinkers: fix race condition on debugfs cleanup 2023-05-17 15:24:33 -07:00
signal.h
signal_types.h
signalfd.h
siox.h
siphash.h
sizes.h
skb_array.h
skbuff.h net: selectively purge error queue in IP_RECVERR / IPV6_RECVERR 2023-08-20 15:17:47 +01:00
skmsg.h bpf, sockmap: Fix bug that strp_done cannot be called 2023-08-09 20:29:02 -07:00
slab.h Randomized slab caches for kmalloc() 2023-07-18 10:07:47 +02:00
slab_def.h
slimbus.h
slub_def.h slub: Replace cmpxchg_double() 2023-06-05 09:36:39 +02:00
sm501-regs.h
sm501.h
smc91x.h
smp.h SMP cross-CPU function-call updates for v6.4: 2023-04-28 15:03:43 -07:00
smp_types.h
smpboot.h
smsc911x.h
smscphy.h net: phy: smsc: add WoL support to LAN8740/LAN8742 PHYs 2023-07-26 21:24:40 -07:00
sock_diag.h
socket.h net: Kill MSG_SENDPAGE_NOTLAST 2023-06-24 15:50:13 -07:00
sockptr.h
softirq.h
sonet.h
sony-laptop.h
sonypi.h
sort.h
sound.h
soundcard.h
spinlock.h locking: Introduce __cleanup() based infrastructure 2023-06-26 11:14:18 +02:00
spinlock_api.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_rt.h
spinlock_types.h
spinlock_types_raw.h
spinlock_types_up.h
spinlock_up.h
splice.h Networking changes for 6.5. 2023-06-28 16:43:10 -07:00
spmi.h
sprintf.h lib/vsprintf: declare no_hash_pointers in sprintf.h 2023-08-21 13:46:24 -07:00
sram.h
srcu.h Scope-based Resource Management infrastructure 2023-07-04 13:50:38 -07:00
srcutiny.h srcu,notifier: Remove #ifdefs in favor of SRCU Tiny srcu_usage 2023-08-16 14:27:01 -07:00
srcutree.h
ssbi.h
stackdepot.h
stackleak.h
stackprotector.h
stacktrace.h
start_kernel.h init: Mark start_kernel() __noreturn 2023-04-14 17:31:23 +02:00
stat.h
statfs.h
static_call.h
static_call_types.h
static_key.h
stdarg.h
stddef.h
stm.h
stmmac.h net: stmmac: clarify difference between "interface" and "phy_interface" 2023-08-28 12:55:04 -07:00
stmp3xxx_rtc_wdt.h
stmp_device.h
stop_machine.h
string.h lib/string_helpers: Change returned value of the strreplace() 2023-06-05 15:31:12 -07:00
string_choices.h lib/string_choices: Add str_high_low() helper 2023-06-12 20:14:22 +03:00
string_helpers.h lib/string_helpers: Add kstrdup_and_replace() helper 2023-08-04 18:21:50 -07:00
stringhash.h
stringify.h
sungem_phy.h
sunserialcore.h
sunxi-rsb.h
superhyway.h
surface_acpi_notify.h
suspend.h - Yosry Ahmed brought back some cgroup v1 stats in OOM logs. 2023-06-28 10:28:11 -07:00
svga.h
sw842.h
swab.h
swait.h sched: add a few helpers to wake up tasks on the current cpu 2023-07-17 16:08:08 -07:00
swait_api.h
swap.h mm/swap: inline folio_set_swap_entry() and folio_swap_entry() 2023-08-24 16:20:28 -07:00
swap_cgroup.h
swap_slots.h
swapfile.h mm: kill frontswap 2023-08-21 13:37:26 -07:00
swapops.h mm: make PTE_MARKER_SWAPIN_ERROR more general 2023-08-18 10:12:16 -07:00
swiotlb.h swiotlb: search the software IO TLB only if the device makes use of it 2023-08-01 18:02:32 +02:00
switchtec.h PCI: switchtec: Add support for PCIe Gen5 devices 2023-08-09 14:16:44 -05:00
sxgbe_platform.h
sync_core.h
sync_file.h
synclink.h
sys.h
sys_soc.h
syscall_user_dispatch.h ptrace: Provide set/get interface for syscall user dispatch 2023-04-16 14:23:07 +02:00
syscalls.h A single update to the core entry code, which removes the empty user 2023-08-28 14:04:55 -07:00
syscalls_api.h
syscore_ops.h
sysctl.h sysctl: Add size arg to __register_sysctl_init 2023-08-15 15:26:17 -07:00
sysfb.h sysfb: Do not include <linux/screen_info.h> from sysfb header 2023-07-08 20:26:39 +02:00
sysfs.h
syslog.h
sysrq.h
sysv_fs.h
t10-pi.h
task_io_accounting.h
task_io_accounting_ops.h
task_work.h
taskstats_kern.h
tboot.h
tc.h
tca6416_keypad.h
tcp.h tcp: set TCP_USER_TIMEOUT locklessly 2023-08-06 08:24:55 +01:00
tee_drv.h
tegra-icc.h memory: tegra: Add interconnect support for DRAM scaling in Tegra234 2023-05-16 12:11:00 +02:00
termios_internal.h
textsearch.h
textsearch_fsm.h
tfrc.h
thermal.h Merge branch 'acpi-thermal' 2023-08-25 20:44:26 +02:00
thread_info.h thread_info: move function declarations to linux/thread_info.h 2023-06-09 17:44:16 -07:00
threads.h
thunderbolt.h thunderbolt: Add support for USB4 v2 80 Gb/s link 2023-06-16 09:53:27 +03:00
ti-emif-sram.h
ti_wilink_st.h
tick.h
tifm.h
timb_dma.h
timb_gpio.h
time.h
time32.h
time64.h
time_namespace.h time_namespace: always provide arch_get_vdso_data() prototype for vdso 2023-06-09 17:44:17 -07:00
timecounter.h
timekeeper_internal.h
timekeeping.h
timer.h
timerfd.h
timeriomem-rng.h
timerqueue.h
timex.h
tnum.h
topology.h
torture.h torture: Add a kthread-creation callback to _torture_create_kthread() 2023-08-14 15:00:37 -07:00
toshiba.h
tpm.h tpm: Disable RNG for all AMD fTPMs 2023-08-07 17:55:54 +00:00
tpm_command.h
tpm_eventlog.h
trace.h
trace_clock.h
trace_events.h Networking changes for 6.6. 2023-08-29 11:33:01 -07:00
trace_recursion.h
trace_seq.h
tracefs.h
tracepoint-defs.h tracing/probes: Add tracepoint support on fprobe_events 2023-06-06 21:39:55 +09:00
tracepoint.h tracing/probes: Add tracepoint support on fprobe_events 2023-06-06 21:39:55 +09:00
transport_class.h
ts-nbus.h
tsacct_kern.h
tty.h Driver core changes for 6.4-rc1 2023-04-27 11:53:57 -07:00
tty_buffer.h
tty_driver.h
tty_flip.h
tty_ldisc.h
tty_port.h
typecheck.h
types.h - Arnd Bergmann has fixed a bunch of -Wmissing-prototypes in 2023-06-28 10:59:38 -07:00
u64_stats_sync.h
u64_stats_sync_api.h
uacce.h uacce: use q->mapping to replace inode->i_mapping 2023-05-31 19:00:26 +01:00
uaccess.h
ubsan.h
ucs2_string.h
udp.h
uidgid.h
uio.h iov_iter: Add copy_folio_from_iter_atomic() 2023-07-24 18:03:58 -04:00
uio_driver.h
umh.h sysctl: move umh sysctl registration to its own file 2023-06-08 15:41:34 -07:00
unicode.h
units.h
uprobes.h
usb.h USB / Thunderbolt changes for 6.4-rc1 2023-04-27 11:42:11 -07:00
usb_usual.h
usbdevice_fs.h
user-return-notifier.h
user.h
user_events.h tracing/user_events: Document user_event_mm one-shot list usage 2023-05-23 21:08:33 -04:00
user_namespace.h
userfaultfd_k.h mm: userfaultfd: add new UFFDIO_POISON ioctl 2023-08-18 10:12:16 -07:00
usermode_driver.h
util_macros.h
uts.h
utsname.h
uuid.h
vbox_utils.h
vdpa.h virtio-vdpa: add VIRTIO_F_NOTIFICATION_DATA feature support 2023-04-21 03:02:35 -04:00
verification.h
vermagic.h
vexpress.h
vfio.h vfio: Commonize combine_ranges for use in other VFIO drivers 2023-08-16 10:52:23 -06:00
vfio_pci_core.h vfio/pci: Probe and store ability to support dynamic MSI-X 2023-05-23 15:49:03 -06:00
vfs.h
vga_switcheroo.h
vgaarb.h PCI/VGA: Fix typos 2023-08-24 13:27:47 -05:00
vhost_iotlb.h
via-core.h
via.h
via_i2c.h
videodev2.h
virtio.h virtio: Add missing documentation for structure fields 2023-06-27 10:47:09 -04:00
virtio_anchor.h
virtio_byteorder.h
virtio_caif.h
virtio_config.h
virtio_console.h
virtio_dma_buf.h
virtio_net.h net: do not allow gso_size to be set to GSO_BY_FRAGS 2023-08-17 11:53:40 -07:00
virtio_pci_legacy.h
virtio_pci_modern.h virtio: allow caller to override device DMA mask in vp_modern 2023-06-27 10:47:08 -04:00
virtio_ring.h virtio_ring: add a struct device forward declaration 2023-04-21 03:02:35 -04:00
virtio_vsock.h
vlynq.h
vm_event_item.h
vmalloc.h
vmpressure.h
vmstat.h
vmw_vmci_api.h
vmw_vmci_defs.h
vringh.h vringh: address kdoc warnings 2023-04-21 03:02:34 -04:00
vt.h
vt_buffer.h linux/vt_buffer.h: allow either builtin or modular for macros 2023-04-24 11:48:33 +02:00
vt_kern.h
vtime.h
w1-gpio.h
w1.h
wait.h sched: add a few helpers to wake up tasks on the current cpu 2023-07-17 16:08:08 -07:00
wait_api.h
wait_bit.h
watch_queue.h watch_queue: prevent dangling pipe pointer 2023-06-06 10:47:04 +02:00
watchdog.h
win_minmax.h
wireless.h
wkup_m3_ipc.h
wm97xx.h
wmi.h platform/x86: wmi: Allow retrieving the number of WMI object instances 2023-05-09 12:07:25 +02:00
workqueue.h workqueue: clean up WORK_* constant types, clarify masking 2023-06-23 12:08:14 -07:00
workqueue_api.h
writeback.h mm: remove folio_account_redirty 2023-08-21 14:52:16 +02:00
ww_mutex.h
wwan.h
xarray.h
xattr.h tmpfs,xattr: enable limited user extended attributes 2023-08-10 12:06:04 +02:00
xxhash.h
xz.h
yam.h
zconf.h
zlib.h
zorro.h
zpool.h mm: zswap: remove shrink from zpool interface 2023-06-19 16:19:27 -07:00
zsmalloc.h
zstd.h
zstd_errors.h
zstd_lib.h
zswap.h zswap: make zswap_load() take a folio 2023-08-21 13:37:27 -07:00
zutil.h