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
