1 /*
2  * Copyright (c) 2023 CSIRO.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 /** @file
8  *  @brief Fatal base type definitions
9  */
10 
11 #ifndef ZEPHYR_INCLUDE_FATAL_TYPES_H
12 #define ZEPHYR_INCLUDE_FATAL_TYPES_H
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 /**
19  * @defgroup fatal_types Fatal error base types
20  * @ingroup fatal_apis
21  * @{
22  */
23 
24 enum k_fatal_error_reason {
25 	/** Generic CPU exception, not covered by other codes */
26 	K_ERR_CPU_EXCEPTION,
27 
28 	/** Unhandled hardware interrupt */
29 	K_ERR_SPURIOUS_IRQ,
30 
31 	/** Faulting context overflowed its stack buffer */
32 	K_ERR_STACK_CHK_FAIL,
33 
34 	/** Moderate severity software error */
35 	K_ERR_KERNEL_OOPS,
36 
37 	/** High severity software error */
38 	K_ERR_KERNEL_PANIC,
39 
40 	/** Arch specific fatal errors */
41 	K_ERR_ARCH_START = 16
42 };
43 
44 /** @} */
45 
46 #ifdef __cplusplus
47 }
48 #endif
49 
50 #endif /* ZEPHYR_INCLUDE_FATAL_TYPES_H */
51