summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorNick Hu <[email protected]>2025-10-20 14:34:13 +0800
committerAnup Patel <[email protected]>2025-10-28 11:28:09 +0530
commitab23d8a392af8271ae9916bd3edfa7c047527956 (patch)
tree764e7dc8e866ac75b848b0cbe026dcfce5d65f0d /include
parent8f8c39315520acf2c3ba2e65d5e6ed887230011a (diff)
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 <[email protected]> Signed-off-by: Nick Hu <[email protected]> Reviewed-by: Anup Patel <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Anup Patel <[email protected]>
Diffstat (limited to 'include')
-rw-r--r--include/sbi/sbi_system.h7
1 files changed, 7 insertions, 0 deletions
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);