From 643ee35d40522cef87d7be9730a3e2338f67a119 Mon Sep 17 00:00:00 2001 From: Mohammed Khajapasha <mkhaja@codeaurora.org> Date: Thu, 13 Apr 2017 11:40:51 +0530 Subject: [PATCH] ldrpv2: cachedumlib: Correct the L1 ICache dump format for A53 Correcting the A53 ICache dump format for parsing the instruction cache dump. Change-Id: Idc2d9dcba1a879461e4470fa9afdb162c50f251b --- linux-ramdump-parser-v2/cachedumplib.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/linux-ramdump-parser-v2/cachedumplib.py b/linux-ramdump-parser-v2/cachedumplib.py index 18b43e8..ce5014b 100644 --- a/linux-ramdump-parser-v2/cachedumplib.py +++ b/linux-ramdump-parser-v2/cachedumplib.py @@ -231,16 +231,16 @@ class L1_ICache_A53(CacheDumpType_v1): self.unsupported_header_offset = 0 self.TagSize = 2 self.LineSize = 16 - self.NumSets = 0x80 + self.NumSets = 0x100 self.NumWays = 2 def parse_tag_fn(self, output, data, nset, nway): if self.TagSize != 2: raise Exception('cache tag size mismatch') - valid = (data[0] >> 1) & 0x1 - n = (data[0] >> 0) & 0x1 - addr = (data[0] >> 0) & 0xffffffff + valid = (data[0] >> 29) & 0x3 + n = (data[0] >> 28) & 0x1 + addr = (data[0] >> 0) & 0xfffffff addr = (addr << 12) | (nset << 6) output.append(valid) -- GitLab