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