This is an automated email from the ASF dual-hosted git repository.

xiaoxiang781216 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 0cb7fa79f18f6800559b4843abd630c38b199a2b
Author: zhangbo56 <[email protected]>
AuthorDate: Mon Jan 20 21:41:43 2025 +0800

    drivers/rpmsg: add RPMSGIOC_RUNNING
    
    Let user space ask whether the remote side of an rpmsg device is up:
    RPMSGIOC_RUNNING stores rpmsg_is_running() of the device into the bool
    the argument points to.
    
    Signed-off-by: zhangbo56 <[email protected]>
    Signed-off-by: Bowen Wang <[email protected]>
---
 drivers/rpmsg/rpmsg.c       | 4 ++++
 include/nuttx/rpmsg/rpmsg.h | 1 +
 2 files changed, 5 insertions(+)

diff --git a/drivers/rpmsg/rpmsg.c b/drivers/rpmsg/rpmsg.c
index 8cae23497eb..ef9ec51a614 100644
--- a/drivers/rpmsg/rpmsg.c
+++ b/drivers/rpmsg/rpmsg.c
@@ -141,6 +141,10 @@ static int rpmsg_dev_ioctl_(FAR struct rpmsg_s *rpmsg, int 
cmd,
         ret = rpmsg_test(&rpmsg->test, arg);
         break;
 #endif
+      case RPMSGIOC_RUNNING:
+        *(FAR bool *)arg = rpmsg_is_running(rpmsg_get_rdev_by_rpmsg(rpmsg));
+        ret = OK;
+        break;
       default:
         if (rpmsg->ops->ioctl)
           {
diff --git a/include/nuttx/rpmsg/rpmsg.h b/include/nuttx/rpmsg/rpmsg.h
index 72fe42f7ae4..b93d3f0fc66 100644
--- a/include/nuttx/rpmsg/rpmsg.h
+++ b/include/nuttx/rpmsg/rpmsg.h
@@ -45,6 +45,7 @@
 #define RPMSGIOC_DUMP               _RPMSGIOC(2)
 #define RPMSGIOC_PING               _RPMSGIOC(3)
 #define RPMSGIOC_TEST               _RPMSGIOC(4)
+#define RPMSGIOC_RUNNING            _RPMSGIOC(5)
 
 #define RPMSG_SIGNAL_RUNNING        TIOCM_CD
 

Reply via email to