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,