Add support for SMMUv3 driver to perform stage 2 translation
This patch adds support for SMMUv3 driver at (S)EL-2 in Hafnium to
perform stage 2 translation, protection and isolation of upstream
peripheral device's DMA transactions.
Change-Id: Ib16389981d0b30053ecd6f20e752d73c38d12f3d
Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
diff --git a/src/load.c b/src/load.c
index 80463d0..b071bab 100644
--- a/src/load.c
+++ b/src/load.c
@@ -164,6 +164,12 @@
/* Initialize architecture-specific features. */
arch_vm_features_set(vm_locked.vm);
+ if (!plat_iommu_attach_peripheral(stage1_locked, vm_locked, manifest_vm,
+ ppool)) {
+ dlog_error("Unable to attach upstream peripheral device\n");
+ return false;
+ }
+
return true;
}