This is an automated email from the ASF dual-hosted git repository. archer pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit ac4b5395f1467c3a59fd55470887b0a3172b8f18 Author: Yanfeng Liu <p-liuyanfe...@xiaomi.com> AuthorDate: Wed Feb 5 19:43:22 2025 +0800 qemu/armv7-r: add poweroff This adds poweroff function to qemu-armv7r:nsh using semihosting based approach. Signed-off-by: Yanfeng Liu <p-liuyanfe...@xiaomi.com> --- arch/arm/src/qemu/Kconfig | 1 + boards/arm/qemu/qemu-armv7r/src/qemu_boardinit.c | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/arm/src/qemu/Kconfig b/arch/arm/src/qemu/Kconfig index df4500a2de..a46b709660 100644 --- a/arch/arm/src/qemu/Kconfig +++ b/arch/arm/src/qemu/Kconfig @@ -30,6 +30,7 @@ config ARCH_CHIP_QEMU_CORTEXR5 select ARCH_CORTEXR5 select ARCH_HAVE_FPU select ARCH_HAVE_LOWVECTORS + select ARM_SEMIHOSTING_POWEROFF select ARMV7R_HAVE_GICv2 select ARMV7R_HAVE_PTM diff --git a/boards/arm/qemu/qemu-armv7r/src/qemu_boardinit.c b/boards/arm/qemu/qemu-armv7r/src/qemu_boardinit.c index 51eebacfea..74f2849429 100644 --- a/boards/arm/qemu/qemu-armv7r/src/qemu_boardinit.c +++ b/boards/arm/qemu/qemu-armv7r/src/qemu_boardinit.c @@ -120,7 +120,9 @@ int board_power_off(int status) { UNUSED(status); - /* TODO: find a solution */ +#ifdef CONFIG_ARM_SEMIHOSTING_POWEROFF + up_systempoweroff(); +#endif return 0; }