From a502d67763e4f7a8432672c07de2a4422ef07c36 Mon Sep 17 00:00:00 2001 From: Ralf Kirchner Date: Tue, 18 Feb 2014 14:31:26 +0100 Subject: bsp/arm: Separate setup for translation table --- .../lib/libbsp/arm/shared/include/arm-cp15-start.h | 24 ++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/c/src/lib/libbsp/arm/shared/include/arm-cp15-start.h b/c/src/lib/libbsp/arm/shared/include/arm-cp15-start.h index 54f29636a2..cdb029161c 100644 --- a/c/src/lib/libbsp/arm/shared/include/arm-cp15-start.h +++ b/c/src/lib/libbsp/arm/shared/include/arm-cp15-start.h @@ -1,5 +1,5 @@ /** - * @file + * @file * * @ingroup arm_start * @@ -9,7 +9,7 @@ /* * Copyright (c) 2013 Hesham AL-Matary. - * Copyright (c) 2009-2013 embedded brains GmbH. All rights reserved. + * Copyright (c) 2009-2014 embedded brains GmbH. All rights reserved. * * embedded brains GmbH * Dornierstr. 4 @@ -129,8 +129,7 @@ arm_cp15_start_set_translation_table_entries( } BSP_START_TEXT_SECTION static inline void -arm_cp15_start_setup_translation_table_and_enable_mmu_and_cache( - uint32_t ctrl, +arm_cp15_start_setup_translation_table( uint32_t *ttb, uint32_t client_domain, const arm_cp15_start_section_config *config_table, @@ -151,6 +150,23 @@ arm_cp15_start_setup_translation_table_and_enable_mmu_and_cache( for (i = 0; i < config_count; ++i) { arm_cp15_start_set_translation_table_entries(ttb, &config_table [i]); } +} + +BSP_START_TEXT_SECTION static inline void +arm_cp15_start_setup_translation_table_and_enable_mmu_and_cache( + uint32_t ctrl, + uint32_t *ttb, + uint32_t client_domain, + const arm_cp15_start_section_config *config_table, + size_t config_count +) +{ + arm_cp15_start_setup_translation_table( + ttb, + client_domain, + config_table, + config_count + ); /* Enable MMU and cache */ ctrl |= ARM_CP15_CTRL_I | ARM_CP15_CTRL_C | ARM_CP15_CTRL_M; -- cgit v1.2.3