From 1891d7343a9ac25ab157c4495581a0fcbd7fbcbf Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 31 Jul 2025 08:57:14 +0100 Subject: feat! refactor NeBoot for NeKernel.org v1.0.0 Signed-off-by: Amlal El Mahrouss --- src/neboot-cpu-api.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/neboot-cpu-api.c (limited to 'src/neboot-cpu-api.c') diff --git a/src/neboot-cpu-api.c b/src/neboot-cpu-api.c new file mode 100644 index 0000000..2491f15 --- /dev/null +++ b/src/neboot-cpu-api.c @@ -0,0 +1,20 @@ +/* ------------------------------------------- + + Copyright (C) 2024, Amlal EL Mahrouss, all rights reserved. + +------------------------------------------- */ + +#include + +/// @brief Restarts the computer. +/// @param none. +void cb_restart_machine(void) { +#ifdef __COMPILE_RISCV__ + volatile uint32_t* brd_pwr = (volatile uint32_t*) 0x100000; + *brd_pwr = 0x7777; // send reboot signal from DMA. + + while (1) { + asm volatile("wfi"); + } +#endif +} -- cgit v1.2.3