/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2021 Western Digital Corporation or its affiliates. * Copyright (c) 2022 Ventana Micro Systems Inc.
*/
/* * Used by hibernation core and cleared during resume sequence
*/ externint in_suspend;
/* Low-level CPU suspend entry function */ int __cpu_suspend_enter(struct suspend_context *context);
/* High-level CPU suspend which will save context and call finish() */ int cpu_suspend(unsignedlong arg, int (*finish)(unsignedlong arg, unsignedlong entry, unsignedlong context));
/* Low-level CPU resume entry function */ int __cpu_resume_enter(unsignedlong hartid, unsignedlong context);
/* Used to save and restore the CSRs */ void suspend_save_csrs(struct suspend_context *context); void suspend_restore_csrs(struct suspend_context *context);
/* Low-level API to support hibernation */ int swsusp_arch_suspend(void); int swsusp_arch_resume(void); int arch_hibernation_header_save(void *addr, unsignedint max_size); int arch_hibernation_header_restore(void *addr); int __hibernate_cpu_resume(void);
/* Used to resume on the CPU we hibernated on */ int hibernate_resume_nonboot_cpu_disable(void);
asmlinkage void hibernate_restore_image(unsignedlong resume_satp, unsignedlong satp_temp, unsignedlong cpu_resume);
asmlinkage int hibernate_core_restore_code(void); bool riscv_sbi_hsm_is_supported(void); bool riscv_sbi_suspend_state_is_valid(u32 state); int riscv_sbi_hart_suspend(u32 state); #endif
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.