From bdffef9ce425f7c008e18d655fd285a70eccab47 Mon Sep 17 00:00:00 2001 From: Linus Walleij Date: Tue, 4 Feb 2014 23:21:26 +0100 Subject: [PATCH] DO NOT MERGE: ARM: msm: uglyfix This adjusts an erroneous ATAG on the 8660 board. Signed-off-by: Linus Walleij --- arch/arm/mach-msm/board-dt.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/arch/arm/mach-msm/board-dt.c b/arch/arm/mach-msm/board-dt.c index 1f11d93e700e..36c1a50935b2 100644 --- a/arch/arm/mach-msm/board-dt.c +++ b/arch/arm/mach-msm/board-dt.c @@ -16,9 +16,25 @@ #include #include +#include #include "common.h" +static void msm_dt_init_meminfo(void) +{ + struct membank *bank; + int i; + + for (i = 0; i < meminfo.nr_banks; i++) { + bank = &meminfo.bank[i]; + pr_info("bank %d: %08x-%08x\n", i, bank->start, bank->start+bank->size-1); + if (bank->start == 0x80200000 || bank->start == 0x40200000) { + bank->start -= 0x200000; + bank->size += 0x200000; + } + } +} + static const char * const msm_dt_match[] __initconst = { "qcom,msm8660-fluid", "qcom,msm8660-surf", @@ -34,6 +50,7 @@ static const char * const apq8074_dt_match[] __initconst = { DT_MACHINE_START(MSM_DT, "Qualcomm MSM (Flattened Device Tree)") .smp = smp_ops(msm_smp_ops), .dt_compat = msm_dt_match, + .init_meminfo = msm_dt_init_meminfo, MACHINE_END DT_MACHINE_START(APQ_DT, "Qualcomm MSM (Flattened Device Tree)") -- 1.8.5.3