refactor(mm): use typedefs

* Add typedefs for memory modes and attrs
* Add typedef for page table levels
* Add typedef for the ptable ASID
* Rewrite `MM_MODE_` macros to use shifts instead of writing the
  value manually.

Change-Id: I783825777b4897692d48287fc689026a04ecba50
Signed-off-by: Karl Meakin <karl.meakin@arm.com>
diff --git a/src/vm.c b/src/vm.c
index ae56eac..8c86c8b 100644
--- a/src/vm.c
+++ b/src/vm.c
@@ -297,7 +297,7 @@
  *
  */
 bool vm_identity_map(struct vm_locked vm_locked, paddr_t begin, paddr_t end,
-		     uint32_t mode, struct mpool *ppool, ipaddr_t *ipa)
+		     mm_mode_t mode, struct mpool *ppool, ipaddr_t *ipa)
 {
 	if (!vm_identity_prepare(vm_locked, begin, end, mode, ppool)) {
 		return false;
@@ -319,7 +319,7 @@
  * made.
  */
 bool vm_identity_prepare(struct vm_locked vm_locked, paddr_t begin, paddr_t end,
-			 uint32_t mode, struct mpool *ppool)
+			 mm_mode_t mode, struct mpool *ppool)
 {
 	return arch_vm_identity_prepare(vm_locked, begin, end, mode, ppool);
 }
@@ -330,7 +330,7 @@
  * this condition.
  */
 void vm_identity_commit(struct vm_locked vm_locked, paddr_t begin, paddr_t end,
-			uint32_t mode, struct mpool *ppool, ipaddr_t *ipa)
+			mm_mode_t mode, struct mpool *ppool, ipaddr_t *ipa)
 {
 	arch_vm_identity_commit(vm_locked, begin, end, mode, ppool, ipa);
 }
@@ -380,13 +380,13 @@
  * is a vm or a el0 partition.
  */
 bool vm_mem_get_mode(struct vm_locked vm_locked, ipaddr_t begin, ipaddr_t end,
-		     uint32_t *mode)
+		     mm_mode_t *mode)
 {
 	return arch_vm_mem_get_mode(vm_locked, begin, end, mode);
 }
 
 bool vm_iommu_mm_identity_map(struct vm_locked vm_locked, paddr_t begin,
-			      paddr_t end, uint32_t mode, struct mpool *ppool,
+			      paddr_t end, mm_mode_t mode, struct mpool *ppool,
 			      ipaddr_t *ipa, uint8_t dma_device_id)
 {
 	return arch_vm_iommu_mm_identity_map(vm_locked, begin, end, mode, ppool,