diff --git a/linux-ramdump-parser-v2/boards.py b/linux-ramdump-parser-v2/boards.py index ebae17e046965636dc9cf8eaec74697fae2b5fa4..688b742ff37bb00062d0e00aebf7d76105c2b8d8 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 e06a100480324e80c01ceb386ea23eb5f70222bb..30e1db99d508698f357b1b331a976dc87dc57394 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()