diff --git a/arch/xtensa/src/common/xtensa_saveusercontext.c b/arch/xtensa/src/common/xtensa_saveusercontext.c index 5d436674ee..06c3cbb147 100644 --- a/arch/xtensa/src/common/xtensa_saveusercontext.c +++ b/arch/xtensa/src/common/xtensa_saveusercontext.c @@ -23,6 +23,9 @@ ****************************************************************************/ #include +#include + +#include #include @@ -46,5 +49,13 @@ int up_saveusercontext(void *saveregs) { + if (up_interrupt_context()) + { + /* TODO: save interrupt context */ + + memset(saveregs, 0x0, XCPTCONTEXT_SIZE); + return 0; + } + return sys_call1(SYS_save_context, (uintptr_t)saveregs); }