Skip to content

Commit 0d62a49

Browse files
quic-ylalKAGA-KOKO
authored andcommitted
irqchip/gic-v3: Handle CPU_PM_ENTER_FAILED correctly
When a CPU attempts to enter low power mode, it disables the redistributor and Group 1 interrupts and reinitializes the system registers upon wakeup. If the transition into low power mode fails, then the CPU_PM framework invokes the PM notifier callback with CPU_PM_ENTER_FAILED to allow the drivers to undo the state changes. The GIC V3 driver ignores CPU_PM_ENTER_FAILED, which leaves the GIC in disabled state. Handle CPU_PM_ENTER_FAILED in the same way as CPU_PM_EXIT to restore normal operation. [ tglx: Massage change log, add Fixes tag ] Fixes: 3708d52 ("irqchip: gic-v3: Implement CPU PM notifier") Signed-off-by: Yogesh Lal <quic_ylal@quicinc.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Marc Zyngier <maz@kernel.org> Cc: stable@vger.kernel.org Link: https://lore.kernel.org/all/20241220093907.2747601-1-quic_ylal@quicinc.com
1 parent 5bc55a3 commit 0d62a49

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

drivers/irqchip/irq-gic-v3.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1522,7 +1522,7 @@ static int gic_retrigger(struct irq_data *data)
15221522
static int gic_cpu_pm_notifier(struct notifier_block *self,
15231523
unsigned long cmd, void *v)
15241524
{
1525-
if (cmd == CPU_PM_EXIT) {
1525+
if (cmd == CPU_PM_EXIT || cmd == CPU_PM_ENTER_FAILED) {
15261526
if (gic_dist_security_disabled())
15271527
gic_enable_redist(true);
15281528
gic_cpu_sys_reg_enable();

0 commit comments

Comments
 (0)