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;
 }

Reply via email to