Linus Torvalds
4da9dedf3f
Merge tag 'iommu-updates-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux
...
Pull IOMMU updates from Joerg Roedel:
"Core:
- Detect scatterlist length overflows and finalize deferred domain
attachments before mapping MSI pages
- Consolidate x86 MSI reserved-region handling and clean up internal
DMA and SVA helpers
AMD IOMMU:
- Add IOMMU PerfOpt support, enabled by amdgpu for supported
integrated GPUs in identity domains
- Restrict forced identity mapping to GPUs that require it
- Fix kdump device-table allocation and reuse, ATS configuration
error handling, and an interrupt-remapping allocation leak
- Clean up device probing and initialization
- Add Vasant Hegde as an AMD IOMMU maintainer
ARM SMMUv2:
- Device-tree binding updates for Qualcomm Maili and Nord SoCs
ARM SMMUv3:
- Work around hardware integration issue on Google Tensor G5 SoCs
where all DMA transactions appear as instruction fetches
- Allow command queue size to be configured on the kernel
command-line
- Reduce queue sizes when running as a kdump kernel
- Fix some pre-existing issues in the driver and kunit tests reported
by Sashiko
- Fix handling of Arm hardware errata relating to the contiguous hint
when using SVA
- Rework the TLB invalidation logic in preparation for enabling
iommu-pt in future
- Minor cleanups in preparation for improving support for kdump
Apple DART:
- Support device-tree DMA aperture specifications
Broadcom:
- Add BCM2712 IOMMU support for Raspberry Pi 5 display and multimedia
devices, including the generic page-table format and shared TLB
cache management
Hyper-V:
- Add a para-virtualized guest IOMMU driver with guest-managed
stage-1 page tables and page-selective IOTLB invalidation
Intel VT-d:
- Enhanced IQE fault handling for batched multiple descriptors,
- Optimization of page-table level calculation in
compute_vasz_lg2_ss(),
- Fixes for several pre-existing issues reported by Sashiko,
- General cleanup and refinement
RISC-V:
- Report cache-coherency capability for coherent devices, enabling
VFIO/iommufd use
Samsung Exynos:
- Support SysMMUs without BLOCK mode, fixing their enable sequence
and TLB invalidation
- Improve v7 fault diagnostics with transaction information"
* tag 'iommu-updates-v7.4' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (69 commits)
MAINTAINERS: Make Vasant Hegde AMD IOMMU maintainer
iommu/hyperv: Make hv_iommu_device static
iommu/hyperv: Add missing PCI dependency for the guest IOMMU driver
iommu/amd: Don't allocate kdump device table from DMA32
iommu/amd: Program device table when kdump reuse fails
iommu/dma: Clean up redundant MSI cookie check
iommu/dma: Catch scatterlist length overflows
iommu/hyperv: Add page-selective IOTLB flush support
iommu/hyperv: Add para-virtualized IOMMU support for Hyper-V guest
iommu/x86: Add architectural MSI reserved region helper
Drivers: hv: Add logical device ID registry for vPCI devices
hyperv: Introduce new hypercall interfaces used by Hyper-V guest IOMMU
iommu: Make iommu-dma helpers private
iommu/arm-smmu-v3: Don't rb_erase() a never-inserted stream node
iommu/arm-smmu-v3: Add Q_POS() macro
iommu/arm-smmu-v3: Add arm_smmu_attach_release()
iommu/arm-smmu-v3: Disable the impl before disabling the SMMU on shutdown
iommu/arm-smmu-v3: Populate the tlbi at the top of the call chain
iommu/arm-smmu-v3: Precompute the invalidation commands
iommu/arm-smmu-v3: Keep track in arm_smmu_invs if range invalidation is used
...
2026-10-23 14:48:26 -10:00
..
2026-04-03 13:52:12 -04:00
2026-10-01 17:17:57 -04:00
2026-05-19 11:51:39 -04:00
2026-09-23 15:53:05 -04:00
2026-07-08 14:20:30 -04:00
2025-03-13 23:10:38 -04:00
2026-02-21 17:09:51 -08:00
2026-07-29 17:52:20 -04:00
2026-06-17 16:14:11 -04:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2025-03-13 23:10:38 -04:00
2026-02-21 17:09:51 -08:00
2026-02-21 17:09:51 -08:00
2025-03-13 23:10:38 -04:00
2026-08-25 18:17:21 -04:00
2026-08-25 18:17:32 -04:00
2026-08-25 18:17:29 -04:00
2026-08-25 18:18:44 -04:00
2026-10-07 13:14:33 -04:00
2026-07-29 17:52:20 -04:00
2026-07-01 11:14:50 -04:00
2025-02-12 21:02:54 -05:00
2026-07-08 14:25:13 -04:00
2026-03-30 15:02:07 -04:00
2026-07-01 11:09:55 -04:00
2026-03-04 11:50:56 -05:00
2026-07-17 17:39:00 -04:00
2026-07-01 11:07:20 -04:00
2026-07-01 11:07:20 -04:00
2026-07-15 09:15:43 -04:00
2026-04-17 15:24:12 -04:00
2026-07-28 19:17:32 -04:00
2026-07-15 09:15:42 -04:00
2026-10-15 12:46:09 -04:00
2026-01-05 16:59:55 -05:00
2026-07-07 16:48:23 +10:00
2026-06-17 16:31:59 -04:00
2026-10-15 12:46:01 -04:00
2026-03-06 16:34:19 -05:00
2026-09-05 20:45:18 -07:00
2026-08-06 14:32:54 -04:00
2026-10-23 14:48:26 -10:00
2026-10-01 17:17:57 -04:00
2026-06-17 16:30:15 -04:00
2026-07-28 19:17:33 -04:00
2025-10-28 09:56:14 -04:00
2026-09-17 11:54:05 -04:00
2025-12-16 13:27:13 -05:00
2025-12-08 13:56:38 -05:00
2026-10-20 09:43:47 +02:00
2024-12-05 12:35:42 +02:00
2024-11-04 11:33:24 -05:00
2026-09-23 15:53:05 -04:00
2026-03-17 17:46:26 -04:00
2025-09-09 16:18:34 -04:00
2026-10-01 17:17:15 -04:00
2026-06-03 13:50:42 -04:00
2024-12-10 10:26:51 -05:00
2026-01-05 16:59:55 -05:00
2026-06-03 14:02:04 -04:00
2026-03-30 16:12:27 -04:00
2026-10-15 12:46:49 -04:00
2025-09-02 15:34:00 -04:00
2026-08-06 09:30:39 -04:00
2026-08-06 09:29:15 -04:00
2024-08-23 10:53:16 -04:00
2026-10-07 13:14:55 -04:00
2026-08-06 09:24:38 -04:00
2026-08-12 09:44:31 -04:00
2025-11-04 11:33:54 -05:00
2025-11-04 11:33:54 -05:00
2026-07-01 13:01:05 -04:00
2025-10-13 14:14:36 -04:00
2026-02-21 17:09:51 -08:00
2025-02-12 21:02:54 -05:00
2026-08-19 10:13:33 -04:00
2026-07-28 18:29:00 -04:00
2026-07-28 18:29:00 -04:00
2026-07-08 14:20:30 -04:00
2026-04-24 10:58:38 -04:00
2026-04-24 10:58:16 -04:00
2026-07-15 09:15:42 -04:00
2026-07-01 11:56:36 -04:00
2026-07-14 19:12:34 -04:00
2025-12-16 13:27:42 -05:00
2026-01-05 17:29:51 -05:00
2026-01-05 17:29:51 -05:00
2026-08-20 10:58:44 +10:00
2026-08-20 10:58:44 +10:00
2026-07-16 18:26:04 -04:00
2026-06-17 16:33:34 -04:00
2026-10-07 13:05:16 -04:00
2026-09-04 21:37:00 -07:00
2026-06-04 15:24:22 -04:00
2026-07-01 11:47:42 -04:00
2026-07-08 14:20:29 -04:00
2026-09-02 16:32:47 -04:00
2026-08-06 12:44:50 -04:00
2026-07-01 11:48:14 -04:00
2026-07-28 18:47:00 -04:00
2026-04-28 14:28:52 -04:00
2026-04-28 14:28:52 -04:00
2026-09-10 12:54:59 -04:00
2026-07-01 11:12:00 -04:00
2024-09-06 17:38:53 -04:00
2026-02-22 08:26:33 -08:00
2026-06-17 16:30:15 -04:00
2026-06-17 16:29:22 -04:00
2026-09-02 17:00:42 -04:00
2026-07-28 19:37:26 -04:00
2025-10-28 11:31:45 -04:00
2026-09-04 21:37:00 -07:00
2026-07-08 14:20:29 -04:00
2026-08-06 12:45:50 -04:00
2026-07-15 09:15:42 -04:00
2026-06-04 15:24:13 -04:00
2026-07-08 14:20:30 -04:00
2026-02-06 11:38:35 +10:00
2026-05-11 15:55:56 -04:00
2026-05-05 09:56:28 -04:00
2026-02-21 20:03:00 -08:00
2026-09-23 15:53:05 -04:00
2026-07-16 18:26:18 -04:00
2026-06-17 16:32:04 -04:00
2026-06-17 16:32:04 -04:00
2026-07-16 18:25:55 -04:00
2026-07-16 18:25:55 -04:00
2026-06-17 16:31:59 -04:00
2026-06-17 15:51:33 -04:00
2026-07-01 11:43:46 -04:00
2026-06-03 13:53:00 -04:00
2026-06-03 13:57:24 -04:00
2025-04-08 16:48:17 -04:00
2025-12-08 13:56:31 -05:00
2025-05-07 17:44:51 -04:00
2025-03-21 12:16:34 -04:00
2026-08-20 10:58:44 +10:00
2026-10-15 12:45:38 -04:00
2026-08-12 09:44:31 -04:00
2026-07-08 14:25:17 -04:00
2025-12-08 13:56:31 -05:00
2026-09-04 21:37:00 -07:00
2026-07-08 14:20:30 -04:00
2026-07-08 14:20:30 -04:00
2026-09-04 21:37:00 -07:00
2026-05-11 16:08:42 -04:00
2026-10-15 12:46:31 -04:00
2026-09-23 15:53:05 -04:00
2025-09-15 16:55:41 -04:00
2026-08-25 18:14:53 -04:00
2026-07-16 18:26:04 -04:00
2026-02-23 14:16:30 -05:00
2026-07-16 18:26:04 -04:00
2026-06-17 16:33:46 -04:00
2026-07-08 14:20:30 -04:00
2026-09-04 21:37:00 -07:00
2026-07-28 18:52:12 -04:00
2026-07-15 09:15:42 -04:00
2026-04-28 14:42:22 -04:00
2026-05-19 11:54:32 -04:00
2026-08-20 10:58:44 +10:00
2026-02-21 17:09:51 -08:00
2026-09-23 15:53:05 -04:00
2026-08-19 10:13:33 -04:00
2026-07-08 14:20:30 -04:00
2026-05-11 16:15:55 -04:00
2026-08-06 23:38:04 +02:00
2026-08-06 23:38:04 +02:00
2026-07-08 14:20:30 -04:00
2026-07-08 14:20:30 -04:00
2026-08-20 10:58:44 +10:00
2026-04-03 13:50:29 -04:00
2026-08-19 10:09:46 -04:00
2025-09-15 16:52:31 -04:00
2026-09-25 08:41:44 +02:00
2026-07-28 19:59:22 -04:00
2026-07-01 11:14:46 -04:00
2026-06-03 13:50:32 -04:00
2026-07-01 11:28:54 -04:00
2026-07-01 11:14:50 -04:00
2025-03-25 16:20:38 +02:00
2025-01-07 12:45:19 +02:00
2026-02-21 20:03:00 -08:00
2025-12-02 11:02:06 -05:00
2026-07-08 14:25:20 -04:00
2026-07-08 14:20:30 -04:00
2025-04-07 15:18:32 -04:00
2025-10-28 11:03:04 -04:00
2025-12-02 11:02:06 -05:00
2026-07-01 11:11:48 -04:00
2026-07-01 11:11:48 -04:00
2026-07-01 11:11:48 -04:00
2026-03-02 16:46:41 -05:00
2026-10-01 17:17:58 -04:00
2026-07-29 17:56:01 -04:00
2026-09-02 16:31:18 -04:00
2024-10-22 17:50:39 -04:00
2026-07-28 19:17:32 -04:00
2024-10-22 17:50:39 -04:00
2025-07-28 16:40:32 -04:00
2025-07-28 16:40:32 -04:00
2024-08-20 22:07:16 -04:00
2024-08-20 22:07:16 -04:00
2026-07-28 19:17:32 -04:00
2025-02-12 21:04:06 -05:00
2025-06-03 15:03:09 -04:00
2026-07-28 19:17:33 -04:00
2025-06-03 15:03:09 -04:00
2025-01-06 14:44:28 -05:00
2024-11-05 10:33:56 -05:00
2024-08-06 11:11:01 -04:00
2024-11-05 10:33:56 -05:00
2026-10-01 17:17:16 -04:00
2024-08-16 14:24:56 -04:00
2026-10-01 17:17:15 -04:00
2024-12-11 17:32:13 -05:00
2026-04-24 10:57:13 -04:00
2026-07-28 19:17:33 -04:00
2025-12-10 17:37:59 -05:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2026-06-03 13:54:10 -04:00
2025-12-08 13:56:35 -05:00
2026-07-08 14:25:30 -04:00
2026-06-03 13:53:46 -04:00
2026-07-01 11:11:44 -04:00
2026-08-06 09:24:38 -04:00
2026-08-06 09:24:38 -04:00
2026-08-06 09:24:38 -04:00
2026-10-01 17:17:57 -04:00
2026-10-01 17:18:05 -04:00
2025-12-10 17:39:27 -05:00
2025-05-08 11:21:37 -04:00
2025-05-08 11:46:57 -04:00
2025-05-08 11:47:23 -04:00
2025-05-08 11:47:54 -04:00
2025-05-08 11:48:12 -04:00
2025-12-02 11:02:06 -05:00
2025-09-05 16:00:15 -04:00
2026-06-17 18:36:31 -04:00
2026-04-24 10:58:38 -04:00
2026-07-28 18:28:51 -04:00
2026-07-28 19:17:32 -04:00
2026-04-24 10:58:33 -04:00
2025-12-08 14:27:21 -05:00
2026-02-21 17:09:51 -08:00
2025-02-27 15:52:49 -05:00
2026-03-17 12:19:29 -04:00
2025-02-27 15:52:49 -05:00
2025-09-15 16:52:52 -04:00
2024-10-01 17:40:43 -04:00
2026-07-08 14:20:29 -04:00
2026-07-08 14:20:29 -04:00
2026-04-28 15:51:18 -04:00
2026-07-08 14:20:29 -04:00
2026-07-01 13:02:53 -04:00
2025-05-22 12:01:28 -04:00
2026-08-06 14:31:27 -04:00
2026-04-28 15:51:18 -04:00
2024-09-10 17:26:49 -04:00
2026-08-06 14:31:13 -04:00
2026-07-08 14:20:29 -04:00
2026-07-15 09:15:37 -04:00
2026-07-15 09:15:37 -04:00
2026-07-15 09:15:37 -04:00
2026-03-17 17:43:12 -04:00
2026-08-06 14:31:34 -04:00
2026-01-05 16:59:57 -05:00
2026-05-18 18:07:34 -04:00
2026-03-11 13:58:07 -04:00
2026-03-11 13:58:07 -04:00
2026-07-08 14:20:30 -04:00
2026-10-07 12:58:45 -04:00
2026-06-17 15:51:35 -04:00
2026-08-12 09:38:47 -04:00
2026-08-06 12:44:39 -04:00
2026-07-28 19:17:32 -04:00
2025-12-08 13:56:39 -05:00
2024-12-10 10:26:47 -05:00
2025-02-12 21:05:49 -05:00
2026-07-01 11:48:14 -04:00
2026-03-17 17:50:50 -04:00
2026-03-17 17:50:50 -04:00
2026-06-03 13:50:10 -04:00
2026-06-03 13:50:10 -04:00
2026-06-03 13:50:10 -04:00
2026-06-03 13:50:28 -04:00
2026-06-03 13:50:10 -04:00
2026-07-14 19:12:34 -04:00
2025-12-08 13:56:34 -05:00
2025-02-12 21:05:49 -05:00
2025-05-16 13:37:57 -04:00
2026-07-28 19:17:32 -04:00
2025-05-07 17:43:13 -04:00
2026-07-28 18:52:12 -04:00
2026-07-28 18:52:12 -04:00
2026-06-04 15:24:13 -04:00
2025-02-25 11:43:58 -05:00
2024-10-01 17:39:38 -04:00
2026-08-12 10:22:53 -04:00
2025-02-25 11:44:01 -05:00
2025-02-12 21:04:06 -05:00
2025-02-12 21:04:06 -05:00
2025-02-12 21:04:06 -05:00
2026-04-24 10:57:02 -04:00
2026-04-24 10:56:58 -04:00
2025-02-12 21:04:06 -05:00
2025-02-12 21:04:06 -05:00
2025-08-11 11:13:41 -04:00
2025-02-12 21:04:06 -05:00
2026-09-17 11:54:31 -04:00
2026-01-05 16:27:42 -05:00
2026-07-08 14:20:30 -04:00
2025-09-05 17:38:38 -04:00
2025-02-12 21:03:00 -05:00
2026-07-28 19:37:26 -04:00
2026-05-19 11:53:16 -04:00
2026-01-05 16:59:55 -05:00
2025-07-07 13:48:08 -04:00
2026-07-28 19:17:32 -04:00
2026-05-19 11:53:16 -04:00
2026-07-28 19:17:32 -04:00
2026-07-28 19:17:32 -04:00
2026-07-28 19:17:32 -04:00
2026-04-17 15:41:14 -04:00
2025-12-08 13:56:31 -05:00
2026-07-28 19:59:44 -04:00
2026-01-05 16:59:57 -05:00
2026-07-08 14:25:23 -04:00
2026-10-15 12:46:58 -04:00
2026-07-08 14:20:30 -04:00
2026-07-08 14:20:30 -04:00
2026-07-08 14:20:30 -04:00
2024-08-13 10:26:53 -04:00
2026-07-08 14:20:30 -04:00
2024-08-13 10:26:59 -04:00
2026-07-08 14:20:30 -04:00
2026-07-08 14:20:30 -04:00
2025-12-08 13:56:38 -05:00
2026-10-01 17:18:01 -04:00
2025-12-10 17:38:02 -05:00
2026-07-08 14:20:30 -04:00
2025-04-07 15:18:34 -04:00
2025-12-02 11:02:06 -05:00
2026-07-08 14:25:27 -04:00
2025-11-11 21:54:18 -05:00
2026-02-21 17:09:51 -08:00
2026-01-05 16:59:55 -05:00
2026-02-21 17:09:51 -08:00
2024-09-18 16:14:26 -04:00
2026-01-08 11:41:34 -05:00
2026-01-08 11:41:34 -05:00
2025-12-08 13:56:31 -05:00
2025-12-08 13:56:31 -05:00
2026-07-01 11:43:22 -04:00
2026-07-08 14:20:30 -04:00
2026-03-02 16:46:48 -05:00
2025-04-11 17:03:02 -04:00
2026-08-12 09:36:28 -04:00
2026-07-08 14:20:30 -04:00
2026-07-08 14:20:30 -04:00
2026-03-17 10:31:16 -04:00
2025-12-10 17:37:56 -05:00
2024-12-10 10:26:49 -05:00
2026-07-01 11:14:03 -04:00
2026-01-05 16:59:55 -05:00
2024-12-10 10:28:39 -05:00
2024-12-10 10:28:39 -05:00
2026-07-08 14:20:30 -04:00
2026-07-08 14:20:30 -04:00
2026-10-15 12:45:17 -04:00
2026-03-30 16:49:12 -04:00
2026-01-05 16:59:55 -05:00
2026-07-16 18:26:04 -04:00
2026-07-16 18:26:04 -04:00
2026-05-18 18:17:54 -04:00
2025-11-11 21:54:18 -05:00
2026-05-18 18:18:01 -04:00
2026-08-25 18:17:35 -04:00
2026-01-05 16:59:55 -05:00
2025-12-08 13:56:30 -05:00
2026-04-28 15:51:17 -04:00
2026-07-01 11:56:47 -04:00
2026-08-19 10:12:34 -04:00
2026-09-23 15:53:05 -04:00
2025-05-22 12:01:24 -04:00
2026-06-17 16:03:53 -04:00
2026-08-19 10:12:34 -04:00
2026-07-28 19:37:26 -04:00
2025-08-04 14:36:14 -04:00
2026-09-23 15:53:05 -04:00
2025-05-22 12:02:46 -04:00
2026-07-01 11:14:03 -04:00
2026-03-17 17:43:00 -04:00
2025-02-25 11:43:58 -05:00
2025-03-26 17:44:47 -04:00
2025-04-21 10:55:51 -04:00
2026-10-01 17:18:34 -04:00
2024-08-16 14:24:09 -04:00
2026-06-03 13:50:46 -04:00
2026-05-11 16:15:55 -04:00