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