diff options
| author | Nick Hu <[email protected]> | 2025-10-20 14:34:13 +0800 |
|---|---|---|
| committer | Anup Patel <[email protected]> | 2025-10-28 11:28:09 +0530 |
| commit | ab23d8a392af8271ae9916bd3edfa7c047527956 (patch) | |
| tree | 764e7dc8e866ac75b848b0cbe026dcfce5d65f0d /include | |
| parent | 8f8c39315520acf2c3ba2e65d5e6ed887230011a (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.h | 7 |
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); |
