12345678910111213141516171819202122232425262728 |
- /*
- * 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();
- }
- }
|