git: 708dde6988b0 - main - power: Add power_resume_check eventhandler

From: Aymeric Wibo <obiwac_at_FreeBSD.org>
Date: Fri, 18 Sep 2026 10:59:24 UTC
The branch main has been updated by obiwac:

URL: https://cgit.FreeBSD.org/src/commit/?id=708dde6988b0dc5458e933066ca37f08e810ab19

commit 708dde6988b0dc5458e933066ca37f08e810ab19
Author:     Aymeric Wibo <obiwac@FreeBSD.org>
AuthorDate: 2026-09-18 10:47:37 +0000
Commit:     Aymeric Wibo <obiwac@FreeBSD.org>
CommitDate: 2026-09-18 10:59:13 +0000

    power: Add power_resume_check eventhandler
    
    This is intended to be used on resuming to check that everything that
    happened during suspend was expected.
    
    It is not meant to check for errors we should hard-fail from, rather it
    should be used as an opportunity for drivers such as amdsmu(4) to check
    e.g. whether the previous suspend-to-idle actually entered a deep sleep
    state (S0i3).
    
    Reviewed by:    olce
    Sponsored by:   The FreeBSD Foundation
    Differential Revision:  https://reviews.freebsd.org/D59740
---
 sys/sys/power.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/sys/sys/power.h b/sys/sys/power.h
index 9232781013fb..4856401ef4b6 100644
--- a/sys/sys/power.h
+++ b/sys/sys/power.h
@@ -113,6 +113,7 @@ extern int	 power_pm_suspend(enum power_transition _trans);
 
 typedef void (*power_change_fn)(void *, enum power_stype stype);
 EVENTHANDLER_DECLARE(power_resume, power_change_fn);
+EVENTHANDLER_DECLARE(power_resume_check, power_change_fn);
 EVENTHANDLER_DECLARE(power_suspend, power_change_fn);
 EVENTHANDLER_DECLARE(power_suspend_early, power_change_fn);