diff options
| author | rewine <[email protected]> | 2022-05-27 23:31:35 +0800 |
|---|---|---|
| committer | guo <[email protected]> | 2022-06-13 21:26:49 +0800 |
| commit | 53ed0314982556dfa9c5db75d4f3e02485d16ab5 (patch) | |
| tree | 0aa402751b661da45f54c98efac7a2b988d06915 | |
| parent | 2006785394e72a8f865be6c80b91b86f73424f8a (diff) | |
[bsp/qemu-virt64-riscv]: dont use sbi in m-mode
| -rw-r--r-- | bsp/qemu-virt64-riscv/driver/board.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/bsp/qemu-virt64-riscv/driver/board.c b/bsp/qemu-virt64-riscv/driver/board.c index 802b96ab77..798e2f1bc8 100644 --- a/bsp/qemu-virt64-riscv/driver/board.c +++ b/bsp/qemu-virt64-riscv/driver/board.c @@ -18,12 +18,14 @@ #include "drv_uart.h" #include "encoding.h" #include "stack.h" -#include "sbi.h" #include "riscv.h" #include "stack.h" #include "riscv_io.h" #include "plic.h" #include "interrupt.h" +#ifdef CONFIG_RISCV_S_MODE +#include "sbi.h" +#endif void primary_cpu_entry(void) { @@ -62,9 +64,11 @@ void rt_hw_board_init(void) #endif } -void rt_hw_cpu_reset(void) +#ifdef CONFIG_RISCV_S_MODE +static void cmd_shutdown(void) { sbi_shutdown(); while(1); } -MSH_CMD_EXPORT_ALIAS(rt_hw_cpu_reset, reboot, reset machine); +MSH_CMD_EXPORT_ALIAS(cmd_shutdown, shutdown, shutdown qemu-virt64); +#endif |
