Skip to content

Commit cbf9520

Browse files
committed
Merge branch 'iommu/arm/smmu' into iommu/next
* iommu/arm/smmu: (32 commits) iommu: Move IOMMU_DIRTY_NO_CLEAR define iommu/arm-smmu-qcom: Register the TBU driver in qcom_smmu_impl_init iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping iommu/arm-smmu-v3: Add support for dirty tracking in domain alloc iommu/io-pgtable-arm: Add read_and_clear_dirty() support iommu/arm-smmu-v3: Add feature detection for HTTU iommu/arm-smmu-v3: Add support for domain_alloc_user fn iommu/arm-smmu-qcom: record reason for deferring probe iommu/arm-smmu: Pretty-print context fault related regs iommu/arm-smmu-qcom-debug: Do not print for handled faults iommu/arm-smmu: Add CB prefix to register bitfields dt-bindings: arm-smmu: Add X1E80100 GPU SMMU iommu/arm-smmu-v3: add missing MODULE_DESCRIPTION() macro iommu/arm-smmu-v3: Shrink the strtab l1_desc array iommu/arm-smmu-v3: Do not zero the strtab twice iommu/arm-smmu-v3: Allow setting a S1 domain to a PASID iommu/arm-smmu-v3: Allow a PASID to be set when RID is IDENTITY/BLOCKED iommu/arm-smmu-v3: Test the STE S1DSS functionality iommu/arm-smmu-v3: Allow IDENTITY/BLOCKED to be set while PASID is used iommu/arm-smmu-v3: Put the SVA mmu notifier in the smmu_domain ...
2 parents 5012650 + 9b2bc6b commit cbf9520

File tree

18 files changed

+1124
-667
lines changed

18 files changed

+1124
-667
lines changed

Documentation/devicetree/bindings/iommu/arm,smmu.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ properties:
8686
- qcom,qcm2290-smmu-500
8787
- qcom,sa8775p-smmu-500
8888
- qcom,sc7280-smmu-500
89+
- qcom,sc8180x-smmu-500
8990
- qcom,sc8280xp-smmu-500
9091
- qcom,sm6115-smmu-500
9192
- qcom,sm6125-smmu-500
@@ -95,6 +96,7 @@ properties:
9596
- qcom,sm8450-smmu-500
9697
- qcom,sm8550-smmu-500
9798
- qcom,sm8650-smmu-500
99+
- qcom,x1e80100-smmu-500
98100
- const: qcom,adreno-smmu
99101
- const: qcom,smmu-500
100102
- const: arm,mmu-500
@@ -415,6 +417,7 @@ allOf:
415417
compatible:
416418
contains:
417419
enum:
420+
- qcom,sc8180x-smmu-500
418421
- qcom,sm6350-smmu-v2
419422
- qcom,sm7150-smmu-v2
420423
- qcom,sm8150-smmu-500
@@ -520,6 +523,7 @@ allOf:
520523
- enum:
521524
- qcom,sm8550-smmu-500
522525
- qcom,sm8650-smmu-500
526+
- qcom,x1e80100-smmu-500
523527
- const: qcom,adreno-smmu
524528
- const: qcom,smmu-500
525529
- const: arm,mmu-500
@@ -550,14 +554,12 @@ allOf:
550554
- nvidia,smmu-500
551555
- qcom,qdu1000-smmu-500
552556
- qcom,sc7180-smmu-500
553-
- qcom,sc8180x-smmu-500
554557
- qcom,sdm670-smmu-500
555558
- qcom,sdm845-smmu-500
556559
- qcom,sdx55-smmu-500
557560
- qcom,sdx65-smmu-500
558561
- qcom,sm6350-smmu-500
559562
- qcom,sm6375-smmu-500
560-
- qcom,x1e80100-smmu-500
561563
then:
562564
properties:
563565
clock-names: false

drivers/iommu/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -394,6 +394,7 @@ config ARM_SMMU_V3
394394
select IOMMU_API
395395
select IOMMU_IO_PGTABLE_LPAE
396396
select GENERIC_MSI_IRQ
397+
select IOMMUFD_DRIVER if IOMMUFD
397398
help
398399
Support for implementations of the ARM System MMU architecture
399400
version 3 providing translation support to a PCIe root complex.
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# SPDX-License-Identifier: GPL-2.0
22
obj-$(CONFIG_ARM_SMMU_V3) += arm_smmu_v3.o
3-
arm_smmu_v3-objs-y += arm-smmu-v3.o
4-
arm_smmu_v3-objs-$(CONFIG_ARM_SMMU_V3_SVA) += arm-smmu-v3-sva.o
5-
arm_smmu_v3-objs := $(arm_smmu_v3-objs-y)
3+
arm_smmu_v3-y := arm-smmu-v3.o
4+
arm_smmu_v3-$(CONFIG_ARM_SMMU_V3_SVA) += arm-smmu-v3-sva.o
65

76
obj-$(CONFIG_ARM_SMMU_V3_KUNIT_TEST) += arm-smmu-v3-test.o

0 commit comments

Comments
 (0)