diff --git a/linux-ramdump-parser-v2/parsers/cpr3_info.py b/linux-ramdump-parser-v2/parsers/cpr3_info.py index fbcb5df5f18c4d38f4dc8682879ab6c1f36cbbb3..3c5e279ef49d9b116ec937b29473d8a61133e5bd 100644 --- a/linux-ramdump-parser-v2/parsers/cpr3_info.py +++ b/linux-ramdump-parser-v2/parsers/cpr3_info.py @@ -218,6 +218,15 @@ class CPR3Info(RamParser): if apm_thresh_volt == 0: return tmp = '%-30s = %d uV\n' % ("APM threshold", apm_thresh_volt) + apm_supply = self.ramdump.read_int( + apm_addr + self.ramdump.field_offset('struct msm_apm_ctrl_dev', + 'supply')) + if apm_supply is None: + print_out_str("could not read APM supply") + elif apm_supply == 0: + tmp += '%-30s = %s\n' % ("APM supply", "APCC") + elif apm_supply == 1: + tmp += '%-30s = %s\n' % ("APM supply", "MX") self.output.append(tmp) def get_aging_info(self, ctrl_addr):