Linux Power Management development
 help / color / mirror / Atom feed
* [PATCH v3 0/3] power: reset: pscrr: record reset cause on panic and watchdog pretimeout
@ 2026-08-04  9:21 Faruque Ansari
  2026-08-04  9:21 ` [PATCH v3 1/3] power: reset: pscrr: add kernel panic reason tracking Faruque Ansari
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Faruque Ansari @ 2026-08-04  9:21 UTC (permalink / raw)
  To: Sebastian Reichel, Wim Van Sebroeck, Guenter Roeck, Benson Leung,
	Tzung-Bi Shih, Oleksij Rempel, Srinivas Kandagatla,
	Daniel Lezcano, Pengutronix Kernel Team
  Cc: linux-pm, linux-kernel, linux-watchdog, linux-arm-msm, kernel,
	Liam Girdwood, Mark Brown, Rafael J. Wysocki, Zhang Rui,
	Lukasz Luba, Søren Andersen, Guenter Roeck, Matti Vaittinen,
	Ahmad Fatoum, Andrew Morton, avaneesh.dwivedi, Umang Chheda,
	Faruque Ansari

This series extends the Power State Change Reason Register (PSCRR) [1]
framework to capture two additional reset causes.

  1. Kernel panic — a panic notifier writes PSCR_KERNEL_PANIC to NVMEM
     before the system resets, so the next boot can distinguish a panic
     from other reset causes.

  2. Watchdog pretimeout — set_psc_reason(PSCR_WATCHDOG_PRETIMEOUT) is
     called from pretimeout_panic(), when the watchdog fire its
     pre-reset notification before resetting the system, so the reason gets
     saved and we know its was a watchdog timeout that caused the reset.

[1] https://lore.kernel.org/all/20260731095959.296056-1-o.rempel@pengutronix.de/

Changes in v3:
  - Update patch 3/3 based on Guenter Roeck's feedback:
      * Move set_psc_reason(PSCR_WATCHDOG_PRETIMEOUT) from
        watchdog_notify_pretimeout() to pretimeout_panic().

Changes in v2:
https://lore.kernel.org/lkml/20260722-pscrr-reboot-reason-v2-0-495ba3005953@oss.qualcomm.com/
  - Split patch 2/2 into two patches as requested by Guenter Roeck:
      * Patch 2/3: power/reset — add PSCR_WATCHDOG_PRETIMEOUT and guard
          panic notifier against overwriting watchdog reason.
      * Patch 3/3: watchdog — hook set_psc_reason() into
          watchdog_notify_pretimeout().

Signed-off-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
---
Faruque Ansari (3):
      power: reset: pscrr: add kernel panic reason tracking
      power: reset: pscrr: add watchdog pretimeout reason tracking
      watchdog: pretimeout: update PSC reason in panic pretimeout governor

 drivers/power/reset/pscrr/pscrr.c     | 30 ++++++++++++++++++++++++++++++
 drivers/watchdog/pretimeout_panic.c   |  2 ++
 include/linux/power/power_on_reason.h |  1 +
 include/linux/reboot.h                |  3 +++
 kernel/reboot.c                       |  1 +
 5 files changed, 37 insertions(+)
---
base-commit: 551961df5728932d968a4aae534714acfa43f3a1
change-id: 20260803-pscrr-reboot-reason-f1254965ec0d

Best regards,
-- 
Faruque Ansari <faruque.ansari@oss.qualcomm.com>


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

end of thread, other threads:[~2026-08-04 14:59 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-04  9:21 [PATCH v3 0/3] power: reset: pscrr: record reset cause on panic and watchdog pretimeout Faruque Ansari
2026-08-04  9:21 ` [PATCH v3 1/3] power: reset: pscrr: add kernel panic reason tracking Faruque Ansari
2026-08-04  9:21 ` [PATCH v3 2/3] power: reset: pscrr: add watchdog pretimeout " Faruque Ansari
2026-08-04  9:21 ` [PATCH v3 3/3] watchdog: pretimeout: update PSC reason in panic pretimeout governor Faruque Ansari
2026-08-04 14:59   ` Guenter Roeck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox