android_kernel_oneplus_msm8998/arch/arm/mach-pxa
Daniel Mack be4691a7c5 ARM: pxa: irq: fix handling of ICMR registers in suspend/resume
[ Upstream commit 0c1049dcb4ceec640d8bd797335bcbebdcab44d2 ]

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>
Signed-off-by: Sasha Levin <alexander.levin@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-08-24 13:26:58 +02:00
..
include/mach This is the pxa changes for v4.4 cycle. 2015-10-23 10:15:03 -07:00
am200epd.c ARM: pxa: remove IRQF_DISABLED 2013-12-11 17:32:41 -08:00
am300epd.c ARM: pxa: fix compilation problem on AM300EPD board 2014-02-10 10:32:08 -08:00
balloon3.c ARM: pxa: Don't rely on public mmc header to include leds.h 2017-11-08 10:06:29 +01:00
capc7117.c ARM: pxa: fix dm9000 platform data regression 2015-07-16 22:43:59 +02:00
cm-x2xx-pci.c genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
cm-x2xx-pci.h
cm-x2xx.c ARM: pxa: fix dm9000 platform data regression 2015-07-16 22:43:59 +02:00
cm-x255.c ARM: 7104/1: plat-pxa: break out GPIO driver specifics 2011-10-01 23:45:34 +01:00
cm-x270.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
cm-x300.c ARM: pxa: cm-x300: Use PWM lookup table 2015-10-14 23:06:50 +02:00
colibri-evalboard.c ARM: pxa: fix colibri build 2014-03-21 18:26:02 +01:00
colibri-pxa3xx.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
colibri-pxa270-income.c ARM: pxa: Don't rely on public mmc header to include leds.h 2017-11-08 10:06:29 +01:00
colibri-pxa270.c ARM: pxa: fix dm9000 platform data regression 2015-07-16 22:43:59 +02:00
colibri-pxa300.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
colibri-pxa320.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
corgi.c ARM: pxa: Don't rely on public mmc header to include leds.h 2017-11-08 10:06:29 +01:00
corgi_pm.c ARM: drivers: remove __dev* attributes. 2013-01-03 15:57:04 -08:00
csb701.c
csb726.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
devices.c ARM: pxa: fix the number of DMA requestor lines 2017-10-05 09:41:48 +02:00
devices.h ARM: pxa3xx: provide specific platform_devices for all ssp ports 2014-09-19 01:58:43 +08:00
em-x270.c ARM: pxa: fix dm9000 platform data regression 2015-07-16 22:43:59 +02:00
eseries.c ARM: SoC: platform support for v4.2 2015-06-26 11:34:35 -07:00
ezx.c ARM: pxa: use PWM lookup table for all machines 2015-12-11 00:27:58 +01:00
generic.c ARM: pxa: Transition pxa25x, pxa27x, pxa3xx to clk framework 2015-05-12 23:26:46 +02:00
generic.h ARM: pxa: Transition pxa25x, pxa27x, pxa3xx to clk framework 2015-05-12 23:26:46 +02:00
gumstix.c arm: mach-pxa: Convert pr_warning to pr_warn 2014-11-19 23:53:13 +01:00
h5000.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
himalaya.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
hx4700.c ARM: pxa: hx4700: Remove unused field initializers 2015-10-06 21:05:01 +02:00
icontrol.c ARM: pxa: Remove unused clock_enable field from struct pxa2xx_spi_master 2015-09-20 19:37:20 +02:00
idp.c net: smc91x: fix SMC accesses 2016-09-30 10:18:37 +02:00
irq.c ARM: pxa: irq: fix handling of ICMR registers in suspend/resume 2018-08-24 13:26:58 +02:00
Kconfig ARM: pxa: pxa_cplds: add lubbock and mainstone IO 2015-04-30 22:52:12 +02:00
littleton.c Input: pxa27x-keypad - use matrix_keymap for matrix keys 2013-06-18 22:56:51 -07:00
lpd270.c This is the pxa changes for v4.4 cycle. 2015-10-23 10:15:03 -07:00
lubbock.c ARM: SoC: platform support for v4.2 2015-06-26 11:34:35 -07:00
magician.c ARM: pxa: magician: Remove pdata for pasic3-leds 2015-10-14 23:07:02 +02:00
mainstone.c ARM: pxa: mainstone: Use PWM lookup table 2015-10-14 23:06:12 +02:00
Makefile This is the pxa changes for v4.2 cycle. 2015-05-15 17:40:15 +02:00
Makefile.boot ARM: 7022/1: allow to detect conflicting zreladdrs 2011-10-17 09:12:40 +01:00
mfp-pxa2xx.c arm: mach-pxa: Convert pr_warning to pr_warn 2014-11-19 23:53:13 +01:00
mfp-pxa3xx.c ARM / PXA: Use struct syscore_ops for "core" power management 2011-04-24 19:16:09 +02:00
mioa701.c ARM: pxa: mioa701: Use PWM lookup table 2015-10-14 23:06:47 +02:00
mioa701_bootresume.S ARM: convert all "mov.* pc, reg" to "bx reg" for ARMv6+ 2014-07-18 12:29:04 +01:00
mp900.c ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency 2015-05-14 16:22:05 +01:00
mxm8x10.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
palm27x.c ARM: pxa: palm: Fix typos in PWM lookup table code 2015-11-19 16:15:51 +01:00
palmld.c Input: pxa27x-keypad - use matrix_keymap for matrix keys 2013-06-18 22:56:51 -07:00
palmt5.c Input: pxa27x-keypad - use matrix_keymap for matrix keys 2013-06-18 22:56:51 -07:00
palmtc.c ARM: pxa: palm: Fix typos in PWM lookup table code 2015-11-19 16:15:51 +01:00
palmte2.c ARM: pxa: palmte2: Use PWM lookup table 2015-10-14 23:06:48 +02:00
palmtreo.c Input: pxa27x-keypad - use matrix_keymap for matrix keys 2013-06-18 22:56:51 -07:00
palmtx.c Input: pxa27x-keypad - use matrix_keymap for matrix keys 2013-06-18 22:56:51 -07:00
palmz72.c Input: pxa27x-keypad - use matrix_keymap for matrix keys 2013-06-18 22:56:51 -07:00
pcm027.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
pcm990-baseboard.c This is the pxa changes for v4.4 cycle. 2015-10-23 10:15:03 -07:00
pm.c ARM: pm: move cpu_init() call into core code 2011-06-24 08:48:43 +01:00
poodle.c ARM: pxa: add regulator_has_full_constraints to poodle board file 2014-12-26 18:03:20 +01:00
pxa-dt.c ARM: appropriate __init annotation for const data 2015-07-28 13:55:27 +02:00
pxa2xx.c ARM: pxa: move platform_data definitions 2012-09-14 11:18:10 +02:00
pxa3xx-ulpi.c Driver core patches for 3.19-rc1 2014-12-14 16:10:09 -08:00
pxa3xx.c ARM: pxa: add the number of DMA requestor lines 2017-10-05 09:41:48 +02:00
pxa25x.c ARM: pxa: add the number of DMA requestor lines 2017-10-05 09:41:48 +02:00
pxa27x.c ARM: pxa: add the number of DMA requestor lines 2017-10-05 09:41:48 +02:00
pxa300.c ARM: pxa: Transition pxa25x, pxa27x, pxa3xx to clk framework 2015-05-12 23:26:46 +02:00
pxa320.c ARM: pxa: Transition pxa25x, pxa27x, pxa3xx to clk framework 2015-05-12 23:26:46 +02:00
pxa930.c ARM: pxa: move PXA_GPIO_TO_IRQ macro 2013-04-11 10:00:05 +08:00
pxa_cplds_irqs.c ARM: pxa: pxa_cplds: fix interrupt handling 2016-10-31 04:14:01 -06:00
raumfeld.c ARM: pxa: raumfeld: make some variables static 2015-10-16 20:52:33 +02:00
reset.c ARM: pxa: prevent PXA270 occasional reboot freezes 2013-12-11 16:35:16 -08:00
saar.c ARM: delete struct sys_timer 2012-12-24 09:36:38 -07:00
sharpsl_pm.c ARM: pxa: Use setup_timer 2015-07-18 12:16:43 +02:00
sleep.S ARM: pxa: correct errata number for PXA270 2014-07-04 20:30:42 +08:00
smemc.c ARM: PXA3xx: program the CSMSADRCFG register 2013-01-23 16:56:32 +08:00
spitz.c ARM: pxa: add regulator_has_full_constraints to spitz board file 2014-12-26 18:04:26 +01:00
spitz_pm.c ARM: drivers: remove __dev* attributes. 2013-01-03 15:57:04 -08:00
standby.S ARM: convert all "mov.* pc, reg" to "bx reg" for ARMv6+ 2014-07-18 12:29:04 +01:00
stargate2.c misc: (at24) move header to linux/platform_data/ 2013-09-30 06:02:34 +02:00
tavorevb.c ARM: pxa: tavorevb: Use PWM lookup table 2015-10-14 23:06:51 +02:00
tosa-bt.c ARM: pxa/tosa-bt: add MODULE_LICENSE tag 2018-02-22 15:45:01 +01:00
tosa.c ARM: SoC: platform support for v4.2 2015-06-26 11:34:35 -07:00
trizeps4.c ARM: pxa: Don't rely on public mmc header to include leds.h 2017-11-08 10:06:29 +01:00
viper.c This is the pxa changes for v4.4 cycle. 2015-10-23 10:15:03 -07:00
vpac270.c ARM: pxa: Don't rely on public mmc header to include leds.h 2017-11-08 10:06:29 +01:00
xcep.c net: smc91x: fix SMC accesses 2016-09-30 10:18:37 +02:00
z2.c ARM: pxa: z2: Use PWM lookup table 2015-10-14 23:06:51 +02:00
zeus.c ARM: pxa: Don't rely on public mmc header to include leds.h 2017-11-08 10:06:29 +01:00
zylonite.c ARM: pxa: Don't rely on public mmc header to include leds.h 2017-11-08 10:06:29 +01:00
zylonite_pxa300.c gpio: (gpio-pca953x) move header to linux/platform_data/ 2013-08-29 12:33:52 -07:00
zylonite_pxa320.c