Line data Source code
1 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 0 : #define SYS_REBOOT_WARM 0
24 0 : #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 1 : FUNC_NORETURN void sys_reboot(int type);
36 :
37 : #ifdef __cplusplus
38 : }
39 : #endif
40 :
41 : #endif /* ZEPHYR_INCLUDE_SYS_REBOOT_H_ */
|