/* * Copyright (c) 2015 Wind River Systems, Inc. * * SPDX-License-Identifier: Apache-2.0 */ /** * @file x86-specific reboot functionalities * * @details Implements the required 'arch' sub-APIs. */ #include #include static inline void cold_reboot(void) { u8_t reset_value = SYS_X86_RST_CNT_CPU_RST | SYS_X86_RST_CNT_SYS_RST | SYS_X86_RST_CNT_FULL_RST; sys_out8(reset_value, SYS_X86_RST_CNT_REG); } void sys_arch_reboot(int type) { switch (type) { case SYS_REBOOT_COLD: cold_reboot(); break; default: /* do nothing */ break; } }