blob: c3d50321da7c512b62170bda1607d222dca9473b [file] [log] [blame]
/*
* Copyright (c) 2017 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/zephyr.h>
#include <zephyr/ztest.h>
ZTEST_BMEM volatile bool valid_fault;
extern void post_fatal_error_handler(unsigned int reason, const z_arch_esf_t *pEsf);
void k_sys_fatal_error_handler(unsigned int reason, const z_arch_esf_t *pEsf)
{
printk("Caught system error -- reason %d %d\n", reason, valid_fault);
if (valid_fault) {
printk("fatal error expected as part of test case\n");
valid_fault = false; /* reset back to normal */
post_fatal_error_handler(reason, pEsf);
} else {
printk("fatal error was unexpected, aborting\n");
k_fatal_halt(reason);
}
}