]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: pxa: irq: fix handling of ICMR registers in suspend/resume
authorDaniel Mack <daniel@zonque.org>
Fri, 6 Jul 2018 20:15:00 +0000 (22:15 +0200)
committerRobert Jarzmik <robert.jarzmik@free.fr>
Sat, 7 Jul 2018 11:25:15 +0000 (13:25 +0200)
commit4761eb305b03947fe89fb55a098477dea092ccfd
treee8f821ed2fb82ce7ec966d663eb96f7aa8fab358
parent0d5624e606504772b89d3c3d6b1be740ef176c61
ARM: pxa: irq: fix handling of ICMR registers in suspend/resume

PXA3xx platforms have 56 interrupts that are stored in two ICMR
registers. The code in pxa_irq_suspend() and pxa_irq_resume() however
does a simple division by 32 which only leads to one register being
saved at suspend and restored at resume time. The NAND interrupt
setting, for instance, is lost.

Fix this by using DIV_ROUND_UP() instead.

Signed-off-by: Daniel Mack <daniel@zonque.org>
Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
arch/arm/mach-pxa/irq.c