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;
 }