aboutsummaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/call-graph-from-postgresql.py
diff options
context:
space:
mode:
authorMaJun <[email protected]>2017-05-12 11:55:28 +0800
committerThomas Gleixner <[email protected]>2017-05-12 10:25:38 +0200
commit9459a04b6a5a09967eec94a1b66f0a74312819d9 (patch)
tree825e4f0140e619c7ff4a8563702d194635ecba7b /tools/perf/scripts/python/call-graph-from-postgresql.py
parentad7cc3c0c57d77b442db323056354d0e49833569 (diff)
irqchip/mbigen: Fix the clear register offset calculation
The register array offset for clearing an interrupt is calculated by: offset = (hwirq - RESERVED_IRQ_PER_MBIGEN_CHIP) / 32; This is wrong because the clear register array includes the reserved interrupts. So the clear operation ends up in the wrong register. This went unnoticed so far, because the hardware clears the real bit through a timeout mechanism when the hardware is configured in debug mode. That debug mode was enabled on early generations of the hardware, so the problem was papered over. On newer hardware with updated firmware the debug mode was disabled, so the bits did not get cleared which causes the system to malfunction. Remove the subtraction of RESERVED_IRQ_PER_MBIGEN_CHIP, so the correct register is accessed. [ tglx: Rewrote changelog ] Fixes: a6c2f87b8820 ("irqchip/mbigen: Implement the mbigen irq chip operation functions") Signed-off-by: MaJun <[email protected]> Signed-off-by: Hanjun Guo <[email protected]> Acked-by: Marc Zyngier <[email protected]> Cc: Kefeng Wang <[email protected]> Cc: [email protected] Cc: Wei Yongjun <[email protected]> Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Thomas Gleixner <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions