From ada456ddc2a2cc352b7a8589c64e04bd7501e085 Mon Sep 17 00:00:00 2001 From: Shashank Mittal <mittals@codeaurora.org> Date: Wed, 27 May 2015 12:30:45 -0700 Subject: [PATCH] lrdpv2: irqparse: Fix issue while parsing irq state on 64 bit target 'irq' in 'irq_data' and 'irq_count' in 'irq_desc' are of unsigned int (32 bit) type. Using ramdump's read_word returns 64 bit data on 64 bit target. Fix parser to use read_int function while reading irq number. Change-Id: I5382ea408066c2b123044a4f7612fd683da07256 --- linux-ramdump-parser-v2/parsers/irqstate.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/linux-ramdump-parser-v2/parsers/irqstate.py b/linux-ramdump-parser-v2/parsers/irqstate.py index daeff50..af1ef9d 100755 --- a/linux-ramdump-parser-v2/parsers/irqstate.py +++ b/linux-ramdump-parser-v2/parsers/irqstate.py @@ -1,4 +1,4 @@ -# Copyright (c) 2012-2014, The Linux Foundation. All rights reserved. +# Copyright (c) 2012-2015, The Linux Foundation. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License version 2 and @@ -139,8 +139,8 @@ class IrqParse(RamParser): ram_dump, irq_desc_tree, i) if irq_desc is None: continue - irqnum = ram_dump.read_word(irq_desc + irq_num_offset) - irqcount = ram_dump.read_word(irq_desc + irq_count_offset) + irqnum = ram_dump.read_int(irq_desc + irq_data_offset + irq_num_offset) + irqcount = ram_dump.read_int(irq_desc + irq_count_offset) action = ram_dump.read_word(irq_desc + irq_action_offset) kstat_irqs_addr = ram_dump.read_word(irq_desc + kstat_irqs_offset) irq_stats_str = '' -- GitLab