From ba94291663c239800f412cf0a32e0fa48bc94351 Mon Sep 17 00:00:00 2001
From: Ankur Bansal <ankban@codeaurora.org>
Date: Thu, 26 Jul 2018 13:49:52 +0530
Subject: [PATCH] lrdp_V2: Fix for broken pagetracking.py

Fix for broken pagetraking.py
if CONFIG_MEMORY_HOTPLUG is enabled then SECTION_SIZE_BITS is
CONFIG_HOTPLUG_SIZE_BITS else it is 30.

Change-Id: Ib3ef043ae150dfd674e37b0a853a1e4569abda8c
---
 linux-ramdump-parser-v2/parsers/pagetracking.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/linux-ramdump-parser-v2/parsers/pagetracking.py b/linux-ramdump-parser-v2/parsers/pagetracking.py
index 0e97cfc..d21165c 100644
--- a/linux-ramdump-parser-v2/parsers/pagetracking.py
+++ b/linux-ramdump-parser-v2/parsers/pagetracking.py
@@ -111,7 +111,12 @@ class PageTracking(RamParser):
                 phys = pfn << 12
                 if phys is None or phys is 0:
                     continue
-                offset = phys >> 30
+                if self.ramdump.is_config_defined('CONFIG_MEMORY_HOTPLUG'):
+                    section_size_bits = int(self.ramdump.get_config_val(
+                                    'CONFIG_HOTPLUG_SIZE_BITS'))
+                    offset = phys >> section_size_bits
+                else:
+                    offset = phys >> 30
 
                 if self.ramdump.is_config_defined('CONFIG_SPARSEMEM'):
                     mem_section_0_offset = (
-- 
GitLab