1 # SPDX-License-Identifier: GPL-2.0
2 obj-
$(CONFIG_IOMMU_API
) += iommu.o
3 obj-
$(CONFIG_IOMMU_API
) += iommu-traces.o
4 obj-
$(CONFIG_IOMMU_API
) += iommu-sysfs.o
5 obj-
$(CONFIG_IOMMU_DEBUGFS
) += iommu-debugfs.o
6 obj-
$(CONFIG_IOMMU_DMA
) += dma-iommu.o
7 obj-
$(CONFIG_IOMMU_IO_PGTABLE
) += io-pgtable.o
8 obj-
$(CONFIG_IOMMU_IO_PGTABLE_ARMV7S
) += io-pgtable-arm-v7s.o
9 obj-
$(CONFIG_IOMMU_IO_PGTABLE_LPAE
) += io-pgtable-arm.o
10 obj-
$(CONFIG_IOMMU_IOVA
) += iova.o
11 obj-
$(CONFIG_OF_IOMMU
) += of_iommu.o
12 obj-
$(CONFIG_MSM_IOMMU
) += msm_iommu.o
13 obj-
$(CONFIG_AMD_IOMMU
) += amd_iommu.o amd_iommu_init.o amd_iommu_quirks.o
14 obj-
$(CONFIG_AMD_IOMMU_DEBUGFS
) += amd_iommu_debugfs.o
15 obj-
$(CONFIG_AMD_IOMMU_V2
) += amd_iommu_v2.o
16 obj-
$(CONFIG_ARM_SMMU
) += arm-smmu.o arm-smmu-impl.o
17 obj-
$(CONFIG_ARM_SMMU_V3
) += arm-smmu-v3.o
18 obj-
$(CONFIG_DMAR_TABLE
) += dmar.o
19 obj-
$(CONFIG_INTEL_IOMMU
) += intel-iommu.o intel-pasid.o
20 obj-
$(CONFIG_INTEL_IOMMU
) += intel-trace.o
21 obj-
$(CONFIG_INTEL_IOMMU_DEBUGFS
) += intel-iommu-debugfs.o
22 obj-
$(CONFIG_INTEL_IOMMU_SVM
) += intel-svm.o
23 obj-
$(CONFIG_IPMMU_VMSA
) += ipmmu-vmsa.o
24 obj-
$(CONFIG_IRQ_REMAP
) += intel_irq_remapping.o irq_remapping.o
25 obj-
$(CONFIG_MTK_IOMMU
) += mtk_iommu.o
26 obj-
$(CONFIG_MTK_IOMMU_V1
) += mtk_iommu_v1.o
27 obj-
$(CONFIG_OMAP_IOMMU
) += omap-iommu.o
28 obj-
$(CONFIG_OMAP_IOMMU_DEBUG
) += omap-iommu-debug.o
29 obj-
$(CONFIG_ROCKCHIP_IOMMU
) += rockchip-iommu.o
30 obj-
$(CONFIG_TEGRA_IOMMU_GART
) += tegra-gart.o
31 obj-
$(CONFIG_TEGRA_IOMMU_SMMU
) += tegra-smmu.o
32 obj-
$(CONFIG_EXYNOS_IOMMU
) += exynos-iommu.o
33 obj-
$(CONFIG_FSL_PAMU
) += fsl_pamu.o fsl_pamu_domain.o
34 obj-
$(CONFIG_S390_IOMMU
) += s390-iommu.o
35 obj-
$(CONFIG_QCOM_IOMMU
) += qcom_iommu.o
36 obj-
$(CONFIG_HYPERV_IOMMU
) += hyperv-iommu.o
37 obj-
$(CONFIG_VIRTIO_IOMMU
) += virtio-iommu.o