From 86c2dccd4bf96fd7afef6840a8997bfa2733617e Mon Sep 17 00:00:00 2001
From: Ritesh Harjani <riteshh@codeaurora.org>
Date: Mon, 23 Apr 2018 10:27:07 +0530
Subject: [PATCH] lrdp-v2: mmcdoctor: Fix this parser in case of
 MMC_CLK_GATING=n

In case if clk_gating is disabled, few mmc_host fields
may not be valid. Hence fix the script in case if
mmc clk-gating is disabled.

Change-Id: Icc12d03efe980823e8d8d61a65097f47ae34961b
Signed-off-by: Ritesh Harjani <riteshh@codeaurora.org>
---
 linux-ramdump-parser-v2/parsers/mmcdoctor.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/linux-ramdump-parser-v2/parsers/mmcdoctor.py b/linux-ramdump-parser-v2/parsers/mmcdoctor.py
index 7f75a54..e1c971c 100644
--- a/linux-ramdump-parser-v2/parsers/mmcdoctor.py
+++ b/linux-ramdump-parser-v2/parsers/mmcdoctor.py
@@ -222,12 +222,15 @@ class MmcHostInfo():
     def __init__(self, ramdump, mmc_host):
         self.ramdump = ramdump
         self.host = mmc_host
-        self.clk_gated = self.ramdump.read_bool(self.host +
-                    self.ramdump.field_offset('struct mmc_host', 'clk_gated'))
-        self.clk_requests = self.ramdump.read_int(self.host +
-                    self.ramdump.field_offset('struct mmc_host', 'clk_requests'))
-        self.clk_old = self.ramdump.read_int(self.host +
-                    self.ramdump.field_offset('struct mmc_host', 'clk_old'))
+        if (self.ramdump.field_offset('struct mmc_host', 'clk_gated')):
+            self.clk_gated = self.ramdump.read_bool(self.host +
+                        self.ramdump.field_offset('struct mmc_host', 'clk_gated'))
+            self.clk_requests = self.ramdump.read_int(self.host +
+                        self.ramdump.field_offset('struct mmc_host', 'clk_requests'))
+            self.clk_old = self.ramdump.read_int(self.host +
+                        self.ramdump.field_offset('struct mmc_host', 'clk_old'))
+        else:
+            self.clk_gated = self.clk_requests = self.clk_old = -23
 
         offset = self.ramdump.field_offset('struct mmc_host', 'err_occurred')
         if (offset):
-- 
GitLab