feat(manifest): check SPs don't overlap mem regions

Add check that memory regions defined in the partition manifest
do not overlap.
Since the size of the allocated_fields struct could increase
greatly if MAX_VMs was increased, this patch allocates the number
of entries from the mpool required according to the size of the
allocated_fields struct, helping scaling in the future.

Signed-off-by: Daniel Boulby <daniel.boulby@arm.com>
Change-Id: I5559166c3c94783471bdc3c8bb53f3338c4547a1
diff --git a/inc/hf/manifest.h b/inc/hf/manifest.h
index 91da3f7..a50d661 100644
--- a/inc/hf/manifest.h
+++ b/inc/hf/manifest.h
@@ -225,6 +225,7 @@
 	MANIFEST_ERROR_MEMORY_REGION_NODE_EMPTY,
 	MANIFEST_ERROR_DEVICE_REGION_NODE_EMPTY,
 	MANIFEST_ERROR_RXTX_SIZE_MISMATCH,
+	MANIFEST_ERROR_MEM_REGION_OVERLAP,
 	MANIFEST_ERROR_INVALID_MEM_PERM,
 	MANIFEST_ERROR_INTERRUPT_ID_REPEATED,
 };