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