From 1b6a91f7d7ed111655da441530712195ea8cb36f Mon Sep 17 00:00:00 2001
From: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org>
Date: Thu, 14 Jun 2018 22:16:36 +0530
Subject: [PATCH] linux-ramdump-parser-v2: Add support for QCS405/403

Add support for detecting QCS605 target and parsing the ramdumps.

Change-Id: I80e8e54340fe6fea0c6471570fbe45faf6920699
Signed-off-by: Avaneesh Kumar Dwivedi <akdwived@codeaurora.org>
---
 linux-ramdump-parser-v2/boards.py       | 28 +++++++++++++++++++++++++
 linux-ramdump-parser-v2/cachedumplib.py | 20 ++++++++++++++++++
 2 files changed, 48 insertions(+)

diff --git a/linux-ramdump-parser-v2/boards.py b/linux-ramdump-parser-v2/boards.py
index ebae17e..688b742 100644
--- a/linux-ramdump-parser-v2/boards.py
+++ b/linux-ramdump-parser-v2/boards.py
@@ -515,6 +515,32 @@ class BoardQCS605(Board):
         self.wdog_addr = 0x146BF658
         self.imem_file_name = 'OCIMEM.BIN'
 
+class BoardQCS405(Board):
+    def __init__(self, socid):
+        super(BoardQCS405, self).__init__()
+        self.socid = socid
+        self.board_num = "qcs405"
+        self.cpu = 'CORTEXA53'
+        self.ram_start = 0x80000000
+        self.smem_addr = 0x6300000
+        self.phys_offset = 0x40000000
+        self.imem_start = 0x8600000
+        self.wdog_addr = 0x8600658
+        self.imem_file_name = 'OCIMEM.BIN'
+
+class BoardQCS403(Board):
+    def __init__(self, socid):
+        super(BoardQCS403, self).__init__()
+        self.socid = socid
+        self.board_num = "qcs403"
+        self.cpu = 'CORTEXA53'
+        self.ram_start = 0x80000000
+        self.smem_addr = 0x6300000
+        self.phys_offset = 0x40000000
+        self.imem_start = 0x8600000
+        self.wdog_addr = 0x8600658
+        self.imem_file_name = 'OCIMEM.BIN'
+
 class Board8998(Board):
     def __init__(self, socid):
         super(Board8998, self).__init__()
@@ -822,6 +848,8 @@ boards.append(BoardSDM710(socid=337))
 boards.append(BoardSDM710(socid=360))
 
 boards.append(BoardQCS605(socid=347))
+boards.append(BoardQCS405(socid=352))
+boards.append(BoardQCS403(socid=373))
 
 boards.append(BoardPoorwills(socid=334))
 boards.append(BoardPoorwills(socid=335))
diff --git a/linux-ramdump-parser-v2/cachedumplib.py b/linux-ramdump-parser-v2/cachedumplib.py
index e06a100..30e1db9 100644
--- a/linux-ramdump-parser-v2/cachedumplib.py
+++ b/linux-ramdump-parser-v2/cachedumplib.py
@@ -1162,6 +1162,26 @@ lookuptable[("8917", 0x65, 0x14)] = L1_ICache_A53()
 lookuptable[("8917", 0x66, 0x14)] = L1_ICache_A53()
 lookuptable[("8917", 0x67, 0x14)] = L1_ICache_A53()
 
+# qcs405
+lookuptable[("qcs405", 0x84, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs405", 0x85, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs405", 0x86, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs405", 0x87, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs405", 0x64, 0x14)] = L1_ICache_A53()
+lookuptable[("qcs405", 0x65, 0x14)] = L1_ICache_A53()
+lookuptable[("qcs405", 0x66, 0x14)] = L1_ICache_A53()
+lookuptable[("qcs405", 0x67, 0x14)] = L1_ICache_A53()
+
+# qcs403
+lookuptable[("qcs403", 0x84, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs403", 0x85, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs403", 0x86, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs403", 0x87, 0x14)] = L1_DCache_A53()
+lookuptable[("qcs403", 0x64, 0x14)] = L1_ICache_A53()
+lookuptable[("qcs403", 0x65, 0x14)] = L1_ICache_A53()
+lookuptable[("qcs403", 0x66, 0x14)] = L1_ICache_A53()
+lookuptable[("qcs403", 0x67, 0x14)] = L1_ICache_A53()
+
 # 8920
 lookuptable[("8920", 0x84, 0x14)] = L1_DCache_A53()
 lookuptable[("8920", 0x85, 0x14)] = L1_DCache_A53()
-- 
GitLab