1 # SPDX-License-Identifier: GPL-2.0
2 obj-y
+= amd
/ intel
/ arm
/
3 obj-
$(CONFIG_IOMMU_API
) += iommu.o
4 obj-
$(CONFIG_IOMMU_API
) += iommu-traces.o
5 obj-
$(CONFIG_IOMMU_API
) += iommu-sysfs.o
6 obj-
$(CONFIG_IOMMU_DEBUGFS
) += iommu-debugfs.o
7 obj-
$(CONFIG_IOMMU_DMA
) += dma-iommu.o
8 obj-
$(CONFIG_IOMMU_IO_PGTABLE
) += io-pgtable.o
9 obj-
$(CONFIG_IOMMU_IO_PGTABLE_ARMV7S
) += io-pgtable-arm-v7s.o
10 obj-
$(CONFIG_IOMMU_IO_PGTABLE_LPAE
) += io-pgtable-arm.o
11 obj-
$(CONFIG_IOASID
) += ioasid.o
12 obj-
$(CONFIG_IOMMU_IOVA
) += iova.o
13 obj-
$(CONFIG_OF_IOMMU
) += of_iommu.o
14 obj-
$(CONFIG_MSM_IOMMU
) += msm_iommu.o
15 obj-
$(CONFIG_IPMMU_VMSA
) += ipmmu-vmsa.o
16 obj-
$(CONFIG_IRQ_REMAP
) += irq_remapping.o
17 obj-
$(CONFIG_MTK_IOMMU
) += mtk_iommu.o
18 obj-
$(CONFIG_MTK_IOMMU_V1
) += mtk_iommu_v1.o
19 obj-
$(CONFIG_OMAP_IOMMU
) += omap-iommu.o
20 obj-
$(CONFIG_OMAP_IOMMU_DEBUG
) += omap-iommu-debug.o
21 obj-
$(CONFIG_ROCKCHIP_IOMMU
) += rockchip-iommu.o
22 obj-
$(CONFIG_SUN50I_IOMMU
) += sun50i-iommu.o
23 obj-
$(CONFIG_TEGRA_IOMMU_GART
) += tegra-gart.o
24 obj-
$(CONFIG_TEGRA_IOMMU_SMMU
) += tegra-smmu.o
25 obj-
$(CONFIG_EXYNOS_IOMMU
) += exynos-iommu.o
26 obj-
$(CONFIG_FSL_PAMU
) += fsl_pamu.o fsl_pamu_domain.o
27 obj-
$(CONFIG_S390_IOMMU
) += s390-iommu.o
28 obj-
$(CONFIG_HYPERV_IOMMU
) += hyperv-iommu.o
29 obj-
$(CONFIG_VIRTIO_IOMMU
) += virtio-iommu.o
30 obj-
$(CONFIG_IOMMU_SVA_LIB
) += iommu-sva-lib.o