summaryrefslogtreecommitdiff
path: root/ipc/util.c
diff options
context:
space:
mode:
authorJayachandran C <jchandra@broadcom.com>2013-06-10 06:41:10 (GMT)
committerRalf Baechle <ralf@linux-mips.org>2013-06-13 15:46:43 (GMT)
commit8ecd08378c132536c7d47af225e09bd6f3a16779 (patch)
tree3ae51e9c8896f3d00fcdb51939d0157fa032ffa8 /ipc/util.c
parent6099115e7e5e2c49d3822e093ca7df7015ca57a9 (diff)
downloadlinux-fsl-qoriq-8ecd08378c132536c7d47af225e09bd6f3a16779.tar.xz
MIPS: Netlogic: Fix plat_irq_dispatch
Fix an issue in plat_irq_dispatch due to which it can call do_IRQ with a PIC irq that is not mapped. When a per-cpu interrupt and a PIC interrupt are both active, the check 'eirr & PERCPU_IRQ_MASK' will be true, but the interrupt in 'i' will be the number of the PIC interrupt. In this case, we will call do_IRQ on the PIC interrupt without mapping it with nlm_irq_to_xirq(). Fix this by using __ffs64 instead of __ilog2_u64 and using the interrupt number instead of mask to identify per-cpu interrupts. Signed-off-by: Jayachandran C <jchandra@broadcom.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/5432/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'ipc/util.c')
0 files changed, 0 insertions, 0 deletions