[PATCH v1 1/1] bsps/arm: Fix MMU small pages support

Jan Sommer jan.sommer at dlr.de
Tue Nov 24 08:40:38 UTC 2020


- For small tables only round to the next 4kiB instead of 1MiB
---
 bsps/arm/include/bsp/arm-cp15-start.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/bsps/arm/include/bsp/arm-cp15-start.h b/bsps/arm/include/bsp/arm-cp15-start.h
index c4686fbbd4..86c4f8afcb 100644
--- a/bsps/arm/include/bsp/arm-cp15-start.h
+++ b/bsps/arm/include/bsp/arm-cp15-start.h
@@ -119,7 +119,7 @@ arm_cp15_start_set_translation_table_entries(
 
     pt = &ttb[ARM_MMU_TRANSLATION_TABLE_ENTRY_COUNT];
     i = ARM_MMU_SMALL_PAGE_GET_INDEX(config->begin);
-    iend = ARM_MMU_SMALL_PAGE_GET_INDEX(ARM_MMU_SECT_MVA_ALIGN_UP(config->end));
+    iend = ARM_MMU_SMALL_PAGE_GET_INDEX(ARM_MMU_SMALL_PAGE_MVA_ALIGN_UP(config->end));
     index_mask = (1U << (32 - ARM_MMU_SMALL_PAGE_BASE_SHIFT)) - 1U;
     flags = ARM_MMU_SECT_FLAGS_TO_SMALL_PAGE(config->flags);
 
-- 
2.17.1



More information about the devel mailing list