diff options
Diffstat (limited to 'c/src/lib/libbsp/arm/shared/mminit.c')
-rw-r--r-- | c/src/lib/libbsp/arm/shared/mminit.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/shared/mminit.c b/c/src/lib/libbsp/arm/shared/mminit.c new file mode 100644 index 0000000000..23e71e62a7 --- /dev/null +++ b/c/src/lib/libbsp/arm/shared/mminit.c @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2013 Hesham AL-Matary. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + */ +#include <bsp/arm-cp15-start.h> +#include <bsp/linker-symbols.h> +#include <bsp/mm.h> +#include <bsp/start.h> + +BSP_START_TEXT_SECTION void bsp_memory_management_initialize(void) +{ + uint32_t ctrl = arm_cp15_get_control(); + + arm_cp15_start_setup_translation_table_and_enable_mmu_and_cache( + ctrl, + (uint32_t *) bsp_translation_table_base, + ARM_MMU_DEFAULT_CLIENT_DOMAIN, + &bsp_mm_config_table[0], + bsp_mm_config_table_size + ); +} |