1 /*
2  * Copyright (c) 2015 Wind River Systems, Inc.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 /**
8  * @file
9  * @brief Common target reboot functionality
10  *
11  * @details See subsys/os/Kconfig and the reboot help for details.
12  */
13 
14 #ifndef ZEPHYR_INCLUDE_SYS_REBOOT_H_
15 #define ZEPHYR_INCLUDE_SYS_REBOOT_H_
16 
17 #include <zephyr/toolchain.h>
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 #define SYS_REBOOT_WARM 0
24 #define SYS_REBOOT_COLD 1
25 
26 /**
27  * @brief Reboot the system
28  *
29  * Reboot the system in the manner specified by @a type.  Not all architectures
30  * or platforms support the various reboot types (SYS_REBOOT_COLD,
31  * SYS_REBOOT_WARM).
32  *
33  * When successful, this routine does not return.
34  */
35 FUNC_NORETURN void sys_reboot(int type);
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif /* ZEPHYR_INCLUDE_SYS_REBOOT_H_ */
42