From 3f41fbab91c30813443a4ff63b35cbaac1ca7230 Mon Sep 17 00:00:00 2001 From: Ritesh Harjani <riteshh@codeaurora.org> Date: Wed, 15 Mar 2017 14:54:56 +0530 Subject: [PATCH] lrdp-v2: mmcdoctor: Report err_occurred flag from mmc_host This dumps err_occurred flag in mmcreport.txt if present in mmc_host. Change-Id: I03a04d892e648540a8f6a09e9f1901cb8f919075 --- linux-ramdump-parser-v2/parsers/mmcdoctor.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/linux-ramdump-parser-v2/parsers/mmcdoctor.py b/linux-ramdump-parser-v2/parsers/mmcdoctor.py index 53c1e66..6ff28ca 100644 --- a/linux-ramdump-parser-v2/parsers/mmcdoctor.py +++ b/linux-ramdump-parser-v2/parsers/mmcdoctor.py @@ -213,6 +213,12 @@ class MmcHostInfo(): 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')) + + offset = self.ramdump.field_offset('struct mmc_host', 'err_occurred') + if (offset): + self.err_occurred = self.ramdump.read_bool(self.host + offset) + else: + self.err_occurred = -1 self.ios = self.find_ios() self.ios_clock = self.ramdump.read_int(self.ios + self.ramdump.field_offset('struct mmc_ios', 'clock')) @@ -265,7 +271,8 @@ class MmcDataStructure(): fd.write("mmc_host = 0x%x\n" % self.mmc_host) fd.write("sdhci_host = 0x%x\n" % self.sdhci_host) fd.write("sdhci_msm_host = 0x%x\n\n" % self.sdhci_msm_host) - fd.write("\nGrep MMC_ERROR at End of File\n\n") + fd.write("mmc_host->err_occurred = %d\n" % self.hostinfo.err_occurred) + fd.write("Grep MMC_ERROR TYPE at End of File\n\n") fd.write("CARD MANFID = %s\n" %self.cardinfo.type) fd.write("CARD Fw_rev = 0x%x\n" %self.cardinfo.ext_csd_fwrev) fd.write("CARD CMDQ INIT = %d\n\n" %self.cardinfo.cmdq_init) -- GitLab