| /* | |
| * Copyright (c) 2015 Wind River Systems, Inc. | |
| * | |
| * SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| #include <sys/reboot.h> | |
| #include <kernel.h> | |
| #include <sys/printk.h> | |
| extern void sys_arch_reboot(int type); | |
| extern void sys_clock_disable(void); | |
| FUNC_NORETURN void sys_reboot(int type) | |
| { | |
| (void)irq_lock(); | |
| #ifdef CONFIG_SYS_CLOCK_EXISTS | |
| sys_clock_disable(); | |
| #endif | |
| sys_arch_reboot(type); | |
| /* should never get here */ | |
| printk("Failed to reboot: spinning endlessly...\n"); | |
| for (;;) { | |
| k_cpu_idle(); | |
| } | |
| } |