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