linux/drivers
Linus Torvalds 66bbe4a8ed Updates for the interrupt core subsystem:
- Remove the interrupt timing infrastructure
 
    This was added seven years ago to be used for power management purposes, but
    that integration never happened.
 
  - Clean up the remaining setup_percpu_irq() users
 
    The memory allocator is available when interrupts can be requested so there
    is not need for static irq_action. Move the remaining users to
    request_percpu_irq() and delete the historical cruft.
 
  - Warn when interrupt flag inconsistencies are detected in request*_irq().
 
    Inconsistent flags can lead to hard to diagnose malfunction. The fallout of
    this new warning has been addressed in next and the fixes are coming in via
    the maintainer trees and the tip irq/cleanup pull requests.
 
  - Invoke affinity notifier when CPU hotplug breaks affinity
 
    Otherwise the code using the notifier misses the affinity change and
    operates on stale information.
 
  - The usual cleanups and improvements
 -----BEGIN PGP SIGNATURE-----
 
 iQJEBAABCgAuFiEEQp8+kY+LLUocC4bMphj1TA10mKEFAmmJwSAQHHRnbHhAa2Vy
 bmVsLm9yZwAKCRCmGPVMDXSYoV1rD/9lxepiLVhIvaaauyr69HkHnLDJyyyIuNQk
 OZ5Rx8JEnmtJIN49DJ/Ps/VjDZA6GYV2RvtKfqCNtpA3AdpHcLCDw2/mZKetHH3v
 0RlTNeu0TKt76Mo+d7vadJZqdcKbBPYEBucaQed4XLGFq9Vb7nuVMFLzkDZe+C5U
 zG8zhtIaPQyY+MUxFGpWJdeKcddnIC/lKRFBmhglmuflQ8ZdrydRlJZzFBxfcnPy
 dcZVnOVZYD4aaW+uryd9eVWg0de5q97C03OobVdhwt077zcmTZpGanRCBM/+7Kop
 UDB/p04Z5FFFKFbd+j0f76gl1l6yQ06K/2Pby8qrLnodsqOEgjEgLs0qbHhkNsVw
 g5W6ry9boLWAA1XhGFOnqZ4Dc/Qb1G7DpnRUzpmAlyL04MTManjocIHNPrGhjlNG
 +jT3iPuraiRUoNZ9K2PBYX9SikGVnKJXFmOwlffkPpOtaJk/oYVUAdMq2W71C4Du
 TZeAbd2RyrSPMYaSh7pnBhM7KBmsYIg+hHU1+RaAi/rFSOT0Se5sUWwmUUUzSfOn
 KvCAzMGX6gIg8rkSmTp7OvLQhXEfJ2kEVrVZACS6MBxS7+PNVBkxYuOqxdhdoVj0
 sZrfB8Qnm4mAcbq7YJtrD6az3+LH5CkrdNyWIAL62leMmqWDoTOgLRMFh2/yEMTl
 BeAOgPO2pw==
 =3hJ2
 -----END PGP SIGNATURE-----

Merge tag 'irq-core-2026-02-09' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq core updates from Thomas Gleixner:
 "Updates for the interrupt core subsystem:

   - Remove the interrupt timing infrastructure

     This was added seven years ago to be used for power management
     purposes, but that integration never happened.

   - Clean up the remaining setup_percpu_irq() users

     The memory allocator is available when interrupts can be requested
     so there is not need for static irq_action. Move the remaining
     users to request_percpu_irq() and delete the historical cruft.

   - Warn when interrupt flag inconsistencies are detected in
     request*_irq().

     Inconsistent flags can lead to hard to diagnose malfunction. The
     fallout of this new warning has been addressed in next and the
     fixes are coming in via the maintainer trees and the tip
     irq/cleanup pull requests.

   - Invoke affinity notifier when CPU hotplug breaks affinity

     Otherwise the code using the notifier misses the affinity change
     and operates on stale information.

   - The usual cleanups and improvements"

* tag 'irq-core-2026-02-09' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  genirq/proc: Replace snprintf with strscpy in register_handler_proc
  genirq/cpuhotplug: Notify about affinity changes breaking the affinity mask
  genirq: Move clear of kstat_irqs to free_desc()
  genirq: Warn about using IRQF_ONESHOT without a threaded handler
  irqdomain: Fix up const problem in irq_domain_set_name()
  genirq: Remove setup_percpu_irq()
  clocksource/drivers/mips-gic-timer: Move GIC timer to request_percpu_irq()
  MIPS: Move IP27 timer to request_percpu_irq()
  MIPS: Move IP30 timer to request_percpu_irq()
  genirq: Remove __request_percpu_irq() helper
  genirq: Remove IRQ timing tracking infrastructure
2026-02-10 13:39:37 -08:00
..
accel accel/amdxdna: Block running under a hypervisor 2025-12-15 13:00:03 -06:00
accessibility
acpi arm64 updates for 7.0 2026-02-09 20:28:45 -08:00
amba soc: driver updates for 6.19 2025-12-05 17:29:04 -08:00
android Locking updates for v6.20: 2026-02-10 12:28:44 -08:00
ata ata: libata: Print features also for ATAPI devices 2026-01-13 22:00:02 +09:00
atm atm: Fix dma_free_coherent() size 2026-01-08 08:47:32 -08:00
auxdisplay auxdisplay: max6959: Replace slab.h with device/devres.h 2026-01-13 12:08:12 +01:00
base arm64 updates for 7.0 2026-02-09 20:28:45 -08:00
bcma
block for-7.0/block-20260206 2026-02-09 17:57:21 -08:00
bluetooth A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
bus A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
cache cache: Support cache maintenance for HiSilicon SoC Hydra Home Agent 2025-11-21 18:42:02 +00:00
cdrom
cdx
char A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
clk This pull request is entirely SoC clk drivers, not for lack of trying to modify 2025-12-08 09:38:52 +09:00
clocksource Updates for the interrupt core subsystem: 2026-02-10 13:39:37 -08:00
comedi comedi: dmm32at: serialize use of paged registers 2026-01-16 16:43:51 +01:00
connector
counter counter: 104-quad-8: Fix incorrect return value in IRQ handler 2025-12-22 20:03:23 +09:00
cpufreq arm64 updates for 7.0 2026-02-09 20:28:45 -08:00
cpuidle cpuidle: governors: teo: Refine intercepts-based idle state lookup 2026-01-30 20:15:52 +01:00
crypto crypto: omap - Allocate OMAP_CRYPTO_FORCE_COPY scatterlists correctly 2026-02-10 08:43:21 -08:00
cxl Merge branch 'acpi-apei' 2026-02-05 15:17:54 +01:00
dax drivers/dax: add some missing kerneldoc comment fields for struct dev_dax 2026-01-14 22:16:26 -08:00
dca
devfreq PM / devfreq: Fix typo in DFSO_DOWNDIFFERENTIAL macro name 2025-11-26 13:58:59 +09:00
dibs dibs: Remove KMSG_COMPONENT macro 2025-11-27 18:11:43 -08:00
dio
dma dmaengine: apple-admac: Add "apple,t8103-admac" compatible 2026-01-11 22:12:49 +05:30
dma-buf VFIO updates for v6.19-rc1 2025-12-04 18:42:48 -08:00
dpll dpll: Prevent duplicate registrations 2026-01-22 08:08:42 -08:00
edac EDAC/altera: Remove IRQF_ONESHOT 2026-02-01 17:37:15 +01:00
eisa
extcon
firewire firewire: core: fix race condition against transaction list 2026-01-29 08:03:55 +09:00
firmware This update includes the following changes: 2026-02-10 08:36:42 -08:00
fpga
fsi
fwctl
gnss gnss: ubx: add support for the safeboot gpio 2025-11-20 16:44:04 +01:00
gpib staging: gpib: Clean-up commented-out code 2025-11-26 14:28:19 +01:00
gpio gpio: loongson-64bit: Fix incorrect NULL check after devm_kcalloc() 2026-02-05 18:00:45 +01:00
gpu Rust changes for v6.20 / v7.0 2026-02-10 11:53:01 -08:00
greybus greybus: gb-beagleplay: Fix timeout handling in bootloader functions 2025-11-26 14:40:59 +01:00
hid HID: Use bpf_wq_set_callback kernel function 2026-01-20 16:15:57 -08:00
hsi
hte
hv EFI updates for v7.0 2026-02-09 20:49:19 -08:00
hwmon hwmon: (occ) Mark occ_init_attribute() as __printf 2026-02-04 14:40:36 -08:00
hwspinlock hwspinlock: omap: Discard pm_runtime_put() return value 2026-01-08 21:36:51 +01:00
hwtracing Merge branch 'pm-runtime' 2026-02-04 21:03:18 +01:00
i2c i2c: imx: preserve error state in block data length handler 2026-02-03 21:47:48 +01:00
i3c i3c: dw-i3c-master: fix SIR reject bit mapping for dynamic addresses 2026-01-31 00:05:22 +01:00
idle intel_idle: Add C-states validation 2026-01-07 21:17:43 +01:00
iio iio: dac: ad3552r-hs: fix out-of-bound write in ad3552r_hs_write_data_source 2026-01-11 13:25:15 +00:00
infiniband RDMA/bnxt_re: fix dma_free_coherent() pointer 2025-12-30 06:45:51 -05:00
input Input updates for v6.19-rc6 2026-01-25 09:42:25 -08:00
interconnect interconnect: debugfs: initialize src_node and dst_node to empty strings 2026-01-12 01:58:36 +02:00
iommu A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
ipack
irqchip ACPI support updates for 6.20-rc1/7.0-rc1 2026-02-09 18:42:47 -08:00
isdn mISDN: annotate data-race around dev->work 2026-01-20 18:37:41 -08:00
leds leds: led-class: Only Add LED to leds_list when it is fully ready 2026-01-20 16:02:01 +00:00
macintosh soc: driver updates for 6.19 2025-12-05 17:29:04 -08:00
mailbox mailbox: bcm-ferxrm-mailbox: Use default primary handler 2026-02-01 17:37:14 +01:00
mcb
md for-7.0/block-20260206 2026-02-09 17:57:21 -08:00
media A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
memory soc: driver updates for 6.19 2025-12-05 17:29:04 -08:00
memstick
message
mfd MFD for v6.19 2025-12-04 15:18:33 -08:00
misc hardening updates for v7.0-rc1 2026-02-10 08:54:13 -08:00
mmc mmc: sdhci-of-dwcmshc: Fix DMA 128MB boundary for Eswin EIC7700 2026-01-22 13:26:08 +01:00
most
mtd A single late MTD fix, which reverts a fix that turned out to be 2026-01-29 14:08:36 -08:00
mux mux: mmio: Fix IS_ERR() vs NULL check in probe() 2026-01-16 16:42:08 +01:00
net Locking updates for v6.20: 2026-02-10 12:28:44 -08:00
nfc Revert "nfc/nci: Add the inconsistency check between the input data length and count" 2026-01-17 18:02:50 -08:00
ntb ntb: transport: Fix uninitialized mutex 2026-01-17 11:57:39 -05:00
nubus nubus: Call put_device() in bus initialization error path 2026-01-26 12:26:01 +01:00
nvdimm NVDIMM changes for 6.19 2025-12-06 09:32:25 -08:00
nvme for-7.0/block-20260206 2026-02-09 17:57:21 -08:00
nvmem Char/Misc/IIO driver updates for 6.19-rc1 2025-12-06 18:34:24 -08:00
of dma-mapping fixes for Linux 6.19 2026-01-30 13:15:04 -08:00
opp OPP: Return correct value in dev_pm_opp_get_level 2026-01-27 10:58:50 +05:30
parisc parisc: Set valid bit in high byte of 64‑bit physical address 2025-12-19 13:56:17 +01:00
parport
pci EFI updates for v7.0 2026-02-09 20:49:19 -08:00
pcmcia
peci Char/Misc/IIO driver updates for 6.19-rc1 2025-12-06 18:34:24 -08:00
perf perf/arm-cmn: Reject unsupported hardware configurations 2026-02-03 19:43:52 +00:00
phy phy: freescale: imx8m-pcie: assert phy reset during power on 2026-01-14 21:44:39 +05:30
pinctrl gpio fixes for v6.19-rc8 2026-01-30 11:58:27 -08:00
platform A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
pmdomain pmdomain providers: 2026-02-06 10:10:39 -08:00
pnp PNP: Fix ISAPNP to generate uevents to auto-load modules 2025-11-18 17:35:36 +01:00
power soc: driver updates for 6.19 2025-12-05 17:29:04 -08:00
powercap powercap: intel_rapl: Add PL4 support for Ice Lake 2026-01-15 21:14:54 +01:00
pps printk changes for 6.19 2025-12-03 12:42:36 -08:00
ps3
ptp Networking changes for 6.19. 2025-12-03 17:24:33 -08:00
pwm pwm: max7360: Populate missing .sizeof_wfhw in max7360_pwm_ops 2026-01-19 18:31:05 +01:00
rapidio
ras APEI/GHES: ARM processor Error: don't go past allocated memory 2026-01-14 17:03:29 +01:00
regulator regulator: spacemit-p1: Fix n_voltages for BUCK and LDO regulators 2026-01-26 11:26:41 +00:00
remoteproc remoteproc: qcom_q6v5_wcss: use optional reset for wcss_q6_bcr_reset 2025-11-29 15:20:23 -06:00
resctrl arm_mpam: Use non-atomic bitops when modifying feature bitmap 2026-01-16 12:04:20 +00:00
reset This pull request is entirely SoC clk drivers, not for lack of trying to modify 2025-12-08 09:38:52 +09:00
rpmsg rpmsg: glink: remove duplicate code for rpmsg device remove 2025-11-26 10:16:10 -06:00
rtc rtc: amlogic-a4: Remove IRQF_ONESHOT 2026-02-01 17:37:16 +01:00
s390 This update includes the following changes: 2026-02-10 08:36:42 -08:00
sbus
scsi A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
sh
siox
slimbus slimbus: core: clean up of_slim_get_device() 2026-01-16 16:43:05 +01:00
soc Qualcomm driver fix for v6.19 2026-01-29 10:02:11 +01:00
soundwire soundwire fix for 6.19 2026-01-18 12:29:12 -08:00
spi spi: tegra114: Preserve SPI mode bits in def_command1_reg 2026-02-05 19:29:36 +00:00
spmi
ssb
staging staging: rtl8723bs: core: Use new AES library API 2026-01-15 14:09:07 -08:00
target for-7.0/block-20260206 2026-02-09 17:57:21 -08:00
tc
tee QCOMTEE fixes2 for v6.18 2025-11-21 21:27:20 +01:00
thermal A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
thunderbolt USB/Thunderbolt changes for 6.19-rc1 2025-12-06 18:42:12 -08:00
tty xen: branch for v7.0-rc1 2026-02-09 20:38:27 -08:00
ufs Power management updates for 6.20-rc1/7.0-rc1 2026-02-09 19:00:42 -08:00
uio uio: pci_sva: correct '-ENODEV' check logic 2026-01-16 16:43:43 +01:00
usb A series of treewide cleanups to ensure interrupt request consistency. 2026-02-10 13:22:50 -08:00
vdpa Significant patch series in this merge are as follows: 2025-12-05 13:52:43 -08:00
vfio vfio: Prevent from pinned DMABUF importers to attach to VFIO DMABUF 2026-01-23 08:47:48 -07:00
vhost vhost/vsock: improve RCU read sections around vhost_vsock_get() 2025-12-24 08:02:57 -05:00
video efi: Support EDID information 2025-12-16 14:40:51 +01:00
virt coco/tsm: Remove unused variable tsm_rwsem 2026-01-23 13:09:51 -08:00
virtio virtio: clean up features qword/dword terms 2025-11-27 02:03:07 -05:00
w1 w1: fix redundant counter decrement in w1_attach_slave_device() 2025-12-28 11:52:10 +01:00
watchdog watchdog: rzv2h_wdt: Discard pm_runtime_put() return value 2026-01-08 21:36:51 +01:00
xen xen: branch for v7.0-rc1 2026-02-09 20:38:27 -08:00
zorro
Kconfig Staging driver updates for 6.19-rc1 2025-12-06 18:52:00 -08:00
Makefile Staging driver updates for 6.19-rc1 2025-12-06 18:52:00 -08:00