From ab23d8a392af8271ae9916bd3edfa7c047527956 Mon Sep 17 00:00:00 2001 From: Nick Hu Date: Mon, 20 Oct 2025 14:34:13 +0800 Subject: lib: sbi: Add system_resume callback for restoring the system The last core who performs the system suspend is responsible for restoring the system after waking up. Add the system_resume callback for restoring the system from suspend. Suggested-by: Anup Patel Signed-off-by: Nick Hu Reviewed-by: Anup Patel Link: https://lore.kernel.org/r/20251020-cache-upstream-v7-11-69a132447d8a@sifive.com Signed-off-by: Anup Patel --- include/sbi/sbi_system.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include') diff --git a/include/sbi/sbi_system.h b/include/sbi/sbi_system.h index 0fdcc98c..f48a019a 100644 --- a/include/sbi/sbi_system.h +++ b/include/sbi/sbi_system.h @@ -69,11 +69,18 @@ struct sbi_system_suspend_device { * return from system_suspend() may ignore this parameter. */ int (*system_suspend)(u32 sleep_type, unsigned long mmode_resume_addr); + + /** + * Resume the system from system suspend + */ + void (*system_resume)(void); }; const struct sbi_system_suspend_device *sbi_system_suspend_get_device(void); void sbi_system_suspend_set_device(struct sbi_system_suspend_device *dev); void sbi_system_suspend_test_enable(void); +void sbi_system_resume(void); +bool sbi_system_is_suspended(void); bool sbi_system_suspend_supported(u32 sleep_type); int sbi_system_suspend(u32 sleep_type, ulong resume_addr, ulong opaque); -- cgit v1.3.1