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