From: Siva Durga Prasad Paladugu Date: Fri, 5 Oct 2018 09:39:04 +0000 (+0530) Subject: arm64: zynqmp: Move TCM initialization to a separate routine X-Git-Tag: v2018.11-rc3~47^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=12ad2994a5f01f949c3865851898bdae5ded1ddc;p=platform%2Fkernel%2Fu-boot.git arm64: zynqmp: Move TCM initialization to a separate routine This patch moves TCM initialization to a separate routine to make it modular and can be reused if required. It also prints warning message now as it writes to TCM. Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Michal Simek --- diff --git a/arch/arm/cpu/armv8/zynqmp/cpu.c b/arch/arm/cpu/armv8/zynqmp/cpu.c index 43ba739..3ed631e 100644 --- a/arch/arm/cpu/armv8/zynqmp/cpu.c +++ b/arch/arm/cpu/armv8/zynqmp/cpu.c @@ -105,10 +105,16 @@ u64 get_page_table_size(void) } #ifdef CONFIG_SYS_MEM_RSVD_FOR_MMU -int reserve_mmu(void) +static void tcm_init(u8 mode) { - initialize_tcm(TCM_LOCK); + puts("WARNING: Initializing TCM overwrites TCM content\n"); + initialize_tcm(mode); memset((void *)ZYNQMP_TCM_BASE_ADDR, 0, ZYNQMP_TCM_SIZE); +} + +int reserve_mmu(void) +{ + tcm_init(TCM_LOCK); gd->arch.tlb_size = PGTABLE_SIZE; gd->arch.tlb_addr = ZYNQMP_TCM_BASE_ADDR;