From 3d6a90bd7106e9e8dd1718bad4e35ea77ffd802b Mon Sep 17 00:00:00 2001
From: Laura Abbott <lauraa@codeaurora.org>
Date: Fri, 7 Mar 2014 14:28:06 -0800
Subject: [PATCH] linux-ramdump-parser-v2: Don't use ram start address in
 socinfo

When reading soc info, the ram information has not yet been fully
plumbed into the parser (this is very early!). We should not take
the address for the start of ram into account at this point as smem
should only be given as an offset. Update the calculations.

Change-Id: Ib02db2f118685b306457e2591e4bbc5f19f2edbc
---
 linux-ramdump-parser-v2/ramdump.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/linux-ramdump-parser-v2/ramdump.py b/linux-ramdump-parser-v2/ramdump.py
index ec34e81..112669f 100644
--- a/linux-ramdump-parser-v2/ramdump.py
+++ b/linux-ramdump-parser-v2/ramdump.py
@@ -709,7 +709,7 @@ class RamDump():
                     print_out_str('board_num = {0}'.format(board.board_num))
                     print_out_str('smem_addr = {0:x}'.format(board.smem_addr))
 
-                socinfo_start_addr = board.ram_start + board.smem_addr + heap_toc_offset + smem_heap_entry_size * SMEM_HW_SW_BUILD_ID + offset_offset
+                socinfo_start_addr = board.smem_addr + heap_toc_offset + smem_heap_entry_size * SMEM_HW_SW_BUILD_ID + offset_offset
                 soc_start = self.read_word(socinfo_start_addr, False)
                 if trace is True:
                     print_out_str('Read from {0:x}'.format(socinfo_start_addr))
@@ -720,7 +720,7 @@ class RamDump():
                 if soc_start is None:
                     continue
 
-                socinfo_start = board.ram_start + board.smem_addr + soc_start
+                socinfo_start = board.smem_addr + soc_start
                 if trace:
                     print_out_str('socinfo_start {0:x}'.format(socinfo_start))
 
-- 
GitLab