feat: initialize page tables for enforcing dma isolation

SPMC maintains two sets of dedicated page tables for each partition
to enforce dma isolation.

Depending on the number of DMA devices assigned to a specific
partition, the corresponding set of page tables are initialized.

Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
Change-Id: I1f97876cc80de29cb938e62fbe695c29a8af104b
diff --git a/inc/hf/arch/vm.h b/inc/hf/arch/vm.h
index 7bc13a2..64e0783 100644
--- a/inc/hf/arch/vm.h
+++ b/inc/hf/arch/vm.h
@@ -15,6 +15,7 @@
  */
 void arch_vm_features_set(struct vm *vm);
 bool arch_vm_init_mm(struct vm *vm, struct mpool *ppool);
+bool arch_vm_iommu_init_mm(struct vm *vm, struct mpool *ppool);
 bool arch_vm_identity_prepare(struct vm_locked vm_locked, paddr_t begin,
 			      paddr_t end, uint32_t mode, struct mpool *ppool);
 void arch_vm_identity_commit(struct vm_locked vm_locked, paddr_t begin,