Marc Zyngier
82f499c881
irqchip/gic-v3-its: Fix reprogramming of redistributors on CPU hotplug
...
Enabling LPIs was made a lot stricter recently, by checking that they are
disabled before enabling them. By doing so, the CPU hotplug case was missed
altogether, which leaves LPIs enabled on hotplug off (expecting the CPU to
eventually come back), and won't write a different value anyway on hotplug
on.
So skip that check if that particular case is detected
Fixes: 6eb486b66a ("irqchip/gic-v3: Ensure GICR_CTLR.EnableLPI=0 is observed before enabling")
Reported-by: Sumit Garg <sumit.garg@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Sumit Garg <sumit.garg@linaro.org>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lkml.kernel.org/r/20180622095254.5906-8-marc.zyngier@arm.com
2018-06-22 14:22:02 +02:00
..
alphascale_asm9260-icoll.h
exynos-combiner.c
irq-alpine-msi.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
irq-armada-370-xp.c
irqchip updates for 4.14
2017-08-31 20:12:51 +02:00
irq-aspeed-i2c-ic.c
irqchip/aspeed-i2c-ic: Fix return value check in aspeed_i2c_ic_of_init()
2017-10-19 11:22:43 +01:00
irq-aspeed-vic.c
irq-ath79-cpu.c
irq-ath79-misc.c
irq-ativic32.c
irqchip: Andestech Internal Vector Interrupt Controller driver
2018-02-22 10:44:36 +08:00
irq-atmel-aic-common.c
irqchip/atmel-aic: Remove root argument from ->fixup() prototype
2017-07-04 11:10:37 +01:00
irq-atmel-aic-common.h
irqchip/atmel-aic: Remove root argument from ->fixup() prototype
2017-07-04 11:10:37 +01:00
irq-atmel-aic.c
irqchip/atmel-aic: Remove root argument from ->fixup() prototype
2017-07-04 11:10:37 +01:00
irq-atmel-aic5.c
irqchip/atmel-aic: Remove root argument from ->fixup() prototype
2017-07-04 11:10:37 +01:00
irq-bcm2835.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-bcm2836.c
irqchip/irq-bcm2836: Add support for DT interrupt polarity
2018-01-04 11:12:39 +00:00
irq-bcm6345-l1.c
irqchip/bcm-6345-l1: Report that effective affinity is a single target
2017-08-18 10:54:41 +02:00
irq-bcm7038-l1.c
irqchip/bcm: Remove hashed address printing
2018-02-16 14:22:16 +00:00
irq-bcm7120-l2.c
irqchip/bcm: Remove hashed address printing
2018-02-16 14:22:16 +00:00
irq-brcmstb-l2.c
irqchip/bcm: Remove hashed address printing
2018-02-16 14:22:16 +00:00
irq-clps711x.c
irq-crossbar.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-digicolor.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-dw-apb-ictl.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-eznps.c
irq-ftintc010.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
irq-gic-common.c
irqchip/gic: Take lock when updating irq type
2018-03-29 11:47:50 +01:00
irq-gic-common.h
irqchip/gic: Make quirks matching conditional on init return value
2017-10-19 11:22:38 +01:00
irq-gic-pm.c
irq-gic-realview.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
irq-gic-v2m.c
irqchip/gic-v2m: Fix SPI release on error path
2018-06-22 14:22:00 +02:00
irq-gic-v3-its-fsl-mc-msi.c
Merge 4.16-rc3 into staging-next
2018-02-26 15:32:00 +01:00
irq-gic-v3-its-pci-msi.c
irqchip/gic-v3: Ignore disabled ITS nodes
2018-02-16 13:47:58 +00:00
irq-gic-v3-its-platform-msi.c
irqchip/gic-v3: Ignore disabled ITS nodes
2018-02-16 13:47:58 +00:00
irq-gic-v3-its.c
irqchip/gic-v3-its: Fix reprogramming of redistributors on CPU hotplug
2018-06-22 14:22:02 +02:00
irq-gic-v3-mbi.c
irqchip/gic-v3: Add PCI/MSI support to the GICv3 MBI sub-driver
2018-05-13 15:59:01 +02:00
irq-gic-v3.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
irq-gic-v4.c
irqchip/gic-v4: Clear IRQ_DISABLE_UNLAZY again if mapping fails
2017-11-10 09:50:36 +00:00
irq-gic.c
irqchip/gic: Update supports_deactivate static key to modern api
2018-03-28 15:24:15 +01:00
irq-goldfish-pic.c
irqchip/irq-goldfish-pic: Add Goldfish PIC driver
2018-01-04 11:14:04 +00:00
irq-hip04.c
irqchip/hip04: Report that effective affinity is a single target
2017-08-18 10:54:42 +02:00
irq-i8259.c
irqchip/i8259: Set I/O port resource types correctly
2017-12-18 23:07:46 -06:00
irq-imgpdc.c
treewide: devm_kzalloc() -> devm_kcalloc()
2018-06-12 16:19:22 -07:00
irq-imx-gpcv2.c
irqchip/irq-imx-gpcv2: Remove unused function
2018-03-11 13:27:12 +00:00
irq-ingenic.c
irq-jcore-aic.c
irq-keystone.c
irq-lpc32xx.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-ls-scfg-msi.c
irqchip/ls-scfg-msi: Fix MSI affinity handling
2018-06-22 14:22:00 +02:00
irq-mbigen.c
irq-meson-gpio.c
irqchip/meson-gpio: Add support for Meson-AXG SoCs
2018-05-24 12:34:18 +01:00
irq-mips-cpu.c
MIPS: Unify checks for sibling CPUs
2017-08-30 00:57:27 +02:00
irq-mips-gic.c
irqchip/mips-gic: Avoid spuriously handling masked interrupts
2018-02-16 13:47:58 +00:00
irq-mmp.c
irqchip/mmp: Make mmp_intc_conf const
2017-08-31 15:31:43 +01:00
irq-mscc-ocelot.c
irqchip: Add a driver for the Microsemi Ocelot controller
2018-03-22 15:52:27 +00:00
irq-mtk-cirq.c
irq-mtk-sysirq.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-mvebu-gicp.c
treewide: devm_kzalloc() -> devm_kcalloc()
2018-06-12 16:19:22 -07:00
irq-mvebu-icu.c
irqchip/mvebu-gicp: Use level-triggered MSIs between ICU and GICP
2018-05-13 15:59:00 +02:00
irq-mvebu-odmi.c
irq-mvebu-pic.c
irq-mxs.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-nvic.c
irq-omap-intc.c
irqchip/irq-omap-intc: Do not statically initialize variables
2017-10-16 21:05:14 +02:00
irq-ompic.c
irqchip/ompic: fix return value check in ompic_of_init()
2018-01-04 11:13:22 +00:00
irq-or1k-pic.c
irqchip/or1k-pic: Fix interrupt acknowledgement
2017-06-30 15:33:11 +01:00
irq-orion.c
irq-partition-percpu.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
irq-pic32-evic.c
irq-renesas-h8s.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
irq-renesas-h8300h.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
irq-renesas-intc-irqpin.c
irqchip/renesas-intc-irqpin: Use wakeup_path i.s.o. explicit clock handling
2018-03-14 11:11:15 +00:00
irq-renesas-irqc.c
irqchip/renesas-irqc: Use wakeup_path i.s.o. explicit clock handling
2018-03-14 11:11:21 +00:00
irq-s3c24xx.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
irq-sa11x0.c
irq-sirfsoc.c
irq-sni-exiu.c
irqchip/exiu: Fix return value check in exiu_init()
2017-11-14 11:27:22 +01:00
irq-st.c
irq-stm32-exti.c
irqchip/stm32: Fix non-SMP build warning
2018-06-06 12:05:19 +02:00
irq-sun4i.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-sunxi-nmi.c
irq-tango.c
irqchip/tango: Use irq_gc_mask_disable_and_ack_set
2017-10-13 16:31:05 +01:00
irq-tb10x.c
irq-tegra.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-ts4800.c
irq-uniphier-aidet.c
irqchip: Add UniPhier AIDET irqchip driver
2017-08-23 10:08:44 +01:00
irq-versatile-fpga.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
irq-vf610-mscm-ir.c
irq-vic.c
irq-vt8500.c
irq-xilinx-intc.c
irqchip: Convert to using %pOF instead of full_name
2017-08-23 10:09:28 +01:00
irq-xtensa-mx.c
irqchip/xtensa-mx: Report that effective affinity is a single target
2017-08-18 10:54:43 +02:00
irq-xtensa-pic.c
irq-zevio.c
irqchip.c
Kconfig
Staging/IIO patches for 4.17-rc1
2018-04-04 18:56:27 -07:00
Makefile
irqchip/gic-v3: Add support for Message Based Interrupts as an MSI controller
2018-05-13 15:59:01 +02:00
qcom-irq-combiner.c
irqchip/qcom: Fix check for spurious interrupts
2018-05-02 15:56:10 +02:00
qcom-pdc.c
irqchip/pdc: Add PDC interrupt controller for QCOM SoCs
2018-03-14 11:11:27 +00:00
spear-shirq.c