1# SPDX-License-Identifier: GPL-2.0 2obj-$(CONFIG_ARM_SMMU_V3) += arm_smmu_v3.o 3arm_smmu_v3-y := arm-smmu-v3.o 4arm_smmu_v3-y += arm-smmu-v3-common.o 5arm_smmu_v3-$(CONFIG_ARM_SMMU_V3_SVA) += arm-smmu-v3-sva.o 6arm_smmu_v3-$(CONFIG_TEGRA241_CMDQV) += tegra241-cmdqv.o 7 8obj-$(CONFIG_ARM_SMMU_V3_KUNIT_TEST) += arm-smmu-v3-test.o 9 10obj-$(CONFIG_ARM_SMMU_V3_PKVM) += arm_smmu_v3_kvm.o 11ccflags-$(CONFIG_ARM_SMMU_V3_PKVM) += -Iarch/arm64/kvm/ 12arm_smmu_v3_kvm-objs-y += arm-smmu-v3-kvm.o 13arm_smmu_v3_kvm-objs-y += arm-smmu-v3-common.o 14arm_smmu_v3_kvm-objs := $(arm_smmu_v3_kvm-objs-y) 15 16#Build hypervisor objects for module 17ifeq ($(CONFIG_ARM_SMMU_V3_PKVM),m) 18$(obj)/pkvm/kvm_nvhe.o: FORCE 19 $(Q)$(MAKE) $(build)=$(obj)/pkvm $(obj)/pkvm/kvm_nvhe.o 20 21arm_smmu_v3_kvm-objs += pkvm/kvm_nvhe.o 22endif 23