From f5163d89406a6ceb5e69b8c220d7524260df5388 Mon Sep 17 00:00:00 2001 From: Daniel Leung Date: Mon, 16 Sep 2024 09:40:00 -0700 Subject: [PATCH] arch: add interface to dump privileged stack in coredump This adds a interface to allow coredump to dump privileged stack which is defined in architecture specific way. Signed-off-by: Daniel Leung --- kernel/include/kernel_arch_interface.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/kernel/include/kernel_arch_interface.h b/kernel/include/kernel_arch_interface.h index dcf16a4c5f6..0b7504c5b9e 100644 --- a/kernel/include/kernel_arch_interface.h +++ b/kernel/include/kernel_arch_interface.h @@ -634,6 +634,19 @@ void arch_coredump_info_dump(const struct arch_esf *esf); */ uint16_t arch_coredump_tgt_code_get(void); +#if defined(CONFIG_USERSPACE) || defined(__DOXYGEN__) + +/** + * @brief Architecture-specific handling of dumping privileged stack + * + * This dumps the architecture-specific privileged stack during coredump. + * + * @param thread Pointer to thread object + */ +void arch_coredump_priv_stack_dump(struct k_thread *thread); + +#endif /* CONFIG_USERSPACE || __DOXYGEN__ */ + /** @} */ /**