All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] irqchip: gic-v3: Handle failure case of CPU enters low power state
@ 2024-12-20  9:39 Yogesh Lal
  2025-01-08 11:22 ` Marc Zyngier
  2025-01-15  9:16 ` [tip: irq/urgent] irqchip/gic-v3: Handle CPU_PM_ENTER_FAILED correctly tip-bot2 for Yogesh Lal
  0 siblings, 2 replies; 3+ messages in thread
From: Yogesh Lal @ 2024-12-20  9:39 UTC (permalink / raw)
  To: Marc Zyngier, Thomas Gleixner
  Cc: linux-arm-kernel, linux-kernel, linux-arm-msm, Yogesh Lal

Adding a new condition in gic_cpu_pm_notifier to address instances
where the CPU fails to enter low power mode (CPU_PM_ENTER_FAILED).
The CPU_PM framework signals CPU_PM_ENTER_FAILED upon such failures.

When the CPU attempts to enter low power mode, it disables the
redistributor and Group 1 interrupts and reinitializes the system
registers upon wakeup.

In case of failure while entering low power mode, it is necessary
to re-enable the redistributor and Group 1 interrupts to restore
normal operation.

Signed-off-by: Yogesh Lal <quic_ylal@quicinc.com>
---
 drivers/irqchip/irq-gic-v3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

---
Changes in V2:

* Updating the commit message
* Link to V1: https://lore.kernel.org/all/1671734140-15935-1-git-send-email-quic_ylal@quicinc.com/
---

diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c
index c19083bfb943..2a99ca5c3f1d 100644
--- a/drivers/irqchip/irq-gic-v3.c
+++ b/drivers/irqchip/irq-gic-v3.c
@@ -1495,7 +1495,7 @@ static int gic_retrigger(struct irq_data *data)
 static int gic_cpu_pm_notifier(struct notifier_block *self,
 			       unsigned long cmd, void *v)
 {
-	if (cmd == CPU_PM_EXIT) {
+	if (cmd == CPU_PM_EXIT || cmd == CPU_PM_ENTER_FAILED) {
 		if (gic_dist_security_disabled())
 			gic_enable_redist(true);
 		gic_cpu_sys_reg_init();
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-01-15  9:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-20  9:39 [PATCH v2] irqchip: gic-v3: Handle failure case of CPU enters low power state Yogesh Lal
2025-01-08 11:22 ` Marc Zyngier
2025-01-15  9:16 ` [tip: irq/urgent] irqchip/gic-v3: Handle CPU_PM_ENTER_FAILED correctly tip-bot2 for Yogesh Lal

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.