iommu: Refactor DMA domain strictness
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v4 Latest24 patches 5 repliesIn review
- v325 patches 16 repliesSuperseded
- v224 patches 40 repliesSuperseded
Earlier versions · 1
| Version | Posted | Patches | Replies | Status |
|---|---|---|---|---|
| v1 | 23 patches | 15 replies | Superseded |
Patches in v4 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/24 | iommu: Pull IOVA cookie management into the coredrivers/ include/ | +9 | 0 replies | |
| 2/24 | iommu/amd: Drop IOVA cookie managementdrivers/ | +0 | 0 replies | |
| 3/24 | iommu/arm-smmu: Drop IOVA cookie managementdrivers/ drivers/ drivers/ | +4 | 0 replies | |
| 4/24 | iommu/vt-d: Drop IOVA cookie managementdrivers/ | +0 | 0 replies | |
| 5/24 | iommu/exynos: Drop IOVA cookie managementdrivers/ | +4 | 0 replies | |
| 6/24 | iommu/ipmmu-vmsa: Drop IOVA cookie managementdrivers/ | +4 | 0 replies | |
| 7/24 | iommu/mtk: Drop IOVA cookie managementdrivers/ drivers/ | +0 | 0 replies | |
| 8/24 | iommu/rockchip: Drop IOVA cookie managementdrivers/ | +1 | 0 replies | |
| 9/24 | iommu/sprd: Drop IOVA cookie managementdrivers/ | +0 | 0 replies | |
| 10/24 | iommu/sun50i: Drop IOVA cookie managementdrivers/ | +1 | 0 replies | |
| 11/24 | iommu/virtio: Drop IOVA cookie managementdrivers/ | +0 | 0 replies | |
| 12/24 | iommu/dma: Unexport IOVA cookie managementdrivers/ drivers/ | +1 | 0 replies | |
| 13/24 | iommu/dma: Remove redundant "!dev" checksdrivers/ | +1 | 0 replies | |
| 14/24 | iommu: Indicate queued flushes via gather datadrivers/ drivers/ include/ | +15 | 0 replies | |
| 15/24 | iommu/io-pgtable: Remove non-strict quirkdrivers/ drivers/ drivers/ +2 more | +4 | 2 replies | |
| 16/24 | iommu: Introduce explicit type for non-strict DMA domainsdrivers/ drivers/ include/ | +18 | 0 replies | |
| 17/24 | iommu/amd: Prepare for multiple DMA domain typesdrivers/ | +2 | 0 replies | |
| 18/24 | iommu/arm-smmu: Prepare for multiple DMA domain typesdrivers/ drivers/ | +3 | 0 replies | |
| 19/24 | iommu/vt-d: Prepare for multiple DMA domain typesdrivers/ | +6 | 0 replies | |
| 20/24 | iommu: Express DMA strictness via the domain typedrivers/ drivers/ include/ | +11 | 0 replies | |
| 21/24 | iommu: Expose DMA domain strictness via sysfsDocumentation/ drivers/ | +7 | 0 replies | |
| 22/24 | iommu: Only log strictness for DMA domainsdrivers/ | +5 | 0 replies | |
| 23/24 | iommu: Merge strictness and domain type configsDocumentation/ drivers/ drivers/ | +44 | 0 replies | |
| 24/24 | iommu: Allow enabling non-strict mode dynamicallydrivers/ drivers/ drivers/ +1 more | +57 | 0 replies |
Reviews trailers per patch
15 of 24 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Heiko Stuebner | Marek Szyprowski | Yoshihiro Shimoda | Jean-Philippe Brucker | Lu Baolu | Chunyan Zhang | John Garry | Sven Peter |
|---|---|---|---|---|---|---|---|---|
| Series | A-b T-b | |||||||
| 1/24 | T-b | T-b | T-b | R-b | R-b | |||
| 2/24 | ||||||||
| 3/24 | ||||||||
| 4/24 | R-b | |||||||
| 5/24 | A-b T-b | |||||||
| 6/24 | R-b T-b | |||||||
| 7/24 | ||||||||
| 8/24 | T-b A-b | |||||||
| 9/24 | A-b | |||||||
| 10/24 | ||||||||
| 11/24 | R-b | |||||||
| 12/24 | R-b | R-b | ||||||
| 13/24 | R-b | R-b | ||||||
| 14/24 | ||||||||
| 15/24 | ||||||||
| 16/24 | R-b | R-b | ||||||
| 17/24 | ||||||||
| 18/24 | ||||||||
| 19/24 | R-b | |||||||
| 20/24 | R-b | |||||||
| 21/24 | R-b | R-b | ||||||
| 22/24 | R-b | R-b | ||||||
| 23/24 | R-b | R-b | R-b | |||||
| 24/24 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 8 reviewers.
Cover letter [PATCH v4 00/24] iommu: Refactor DMA domain strictness
v1: https://lore.kernel.org/linux-iommu/[email protected]/
v2: https://lore.kernel.org/linux-iommu/[email protected]/
v3: https://lore.kernel.org/linux-iommu/[email protected]/
Hi all,
I'm hoping this is good to go now. Changes from v3 are minimal, just rolling back patch #2 to the non-broken version, and tidying up the final patch as documented there.
Cheers,
Robin.
Robin Murphy (24):
iommu: Pull IOVA cookie management into the core iommu/amd: Drop IOVA cookie management iommu/arm-smmu: Drop IOVA cookie management iommu/vt-d: Drop IOVA cookie management iommu/exynos: Drop IOVA cookie management iommu/ipmmu-vmsa: Drop IOVA cookie management iommu/mtk: Drop IOVA cookie management iommu/rockchip: Drop IOVA cookie management iommu/sprd: Drop IOVA cookie management iommu/sun50i: Drop IOVA cookie management iommu/virtio: Drop IOVA cookie management iommu/dma: Unexport IOVA cookie management iommu/dma: Remove redundant "!dev" checks
iommu: Indicate queued flushes via gather data iommu/io-pgtable: Remove non-strict quirk
iommu: Introduce explicit type for non-strict DMA domains iommu/amd: Prepare for multiple DMA domain types iommu/arm-smmu: Prepare for multiple DMA domain types iommu/vt-d: Prepare for multiple DMA domain types
iommu: Express DMA strictness via the domain type
iommu: Expose DMA domain strictness via sysfs
iommu: Only log strictness for DMA domains
iommu: Merge strictness and domain type configs
iommu: Allow enabling non-strict mode dynamically
.../ABI/testing/sysfs-kernel-iommu_groups | 6 +- .../admin-guide/kernel-parameters.txt | 8 +- drivers/iommu/Kconfig | 80 +++++++++---------- drivers/iommu/amd/iommu.c | 21 +---- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 11 +-- drivers/iommu/arm/arm-smmu/arm-smmu.c | 19 ++--- drivers/iommu/arm/arm-smmu/qcom_iommu.c | 9 --- drivers/iommu/dma-iommu.c | 58 ++++++++------ drivers/iommu/exynos-iommu.c | 19 +---- drivers/iommu/intel/iommu.c | 23 ++---- drivers/iommu/io-pgtable-arm-v7s.c | 12 +-- drivers/iommu/io-pgtable-arm.c | 12 +-- drivers/iommu/iommu.c | 56 ++++++++----- drivers/iommu/iova.c | 14 +++- drivers/iommu/ipmmu-vmsa.c | 28 +------ drivers/iommu/mtk_iommu.c | 7 -- drivers/iommu/mtk_iommu_v1.c | 1 - drivers/iommu/rockchip-iommu.c | 12 +-- drivers/iommu/sprd-iommu.c | 7 -- drivers/iommu/sun50i-iommu.c | 13 +-- drivers/iommu/virtio-iommu.c | 8 -- include/linux/dma-iommu.h | 6 ++ include/linux/io-pgtable.h | 5 -- include/linux/iommu.h | 23 +++++- 24 files changed, 184 insertions(+), 274 deletions(-)
Signature · 1 line
2.25.1