diff --git a/linux-ramdump-parser-v2/parsers/mmcdoctor.py b/linux-ramdump-parser-v2/parsers/mmcdoctor.py index 7f75a54605c4cd36ef489a1c6ec2a44a770bed28..e1c971c83babcc43534aed83a364481024a2a839 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):