From 91e2ddf5b0f572981e7d5e3679d91434e4e4df30 Mon Sep 17 00:00:00 2001 From: wangjianyu3 Date: Thu, 11 Sep 2025 16:15:25 +0800 Subject: [PATCH] drivers/sensors/gnss: Add monitor logs for activation Add sensor monitor logs to analyze issues related to driver activation. This commit adds comprehensive sensor monitoring logs to the GNSS uORB driver to facilitate debugging and analysis of driver activation issues. Signed-off-by: wangjianyu3 --- drivers/sensors/gnss_uorb.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/sensors/gnss_uorb.c b/drivers/sensors/gnss_uorb.c index a86f2c97b03..ea51fe9d5eb 100644 --- a/drivers/sensors/gnss_uorb.c +++ b/drivers/sensors/gnss_uorb.c @@ -182,11 +182,13 @@ static int gnss_activate(FAR struct sensor_lowerhalf_s *lower, if ((upper->crefs == 0 && enable) || (upper->crefs == 1 && !enable)) { ret = upper->lower->ops->activate(upper->lower, filep, enable); + sminfo(filep->f_inode->i_name, "enable %d ret %d", enable, ret); } if (ret >= 0) { upper->crefs += enable ? 1 : -1; + sminfo(filep->f_inode->i_name, "crefs %" PRIu8 "", upper->crefs); } } @@ -264,6 +266,7 @@ static int gnss_open(FAR struct file *filep) if (upper->crefs == 0) { ret = upper->lower->ops->activate(upper->lower, filep, true); + sminfo(filep->f_inode->i_name, "open ret %d", ret); if (ret < 0) { kmm_free(user); @@ -272,6 +275,7 @@ static int gnss_open(FAR struct file *filep) } upper->crefs++; + sminfo(filep->f_inode->i_name, "crefs %" PRIu8 "", upper->crefs); } filep->f_priv = user; @@ -299,6 +303,7 @@ static int gnss_close(FAR struct file *filep) if (upper->crefs == 1) { ret = upper->lower->ops->activate(upper->lower, filep, false); + sminfo(filep->f_inode->i_name, "close ret %d", ret); if (ret < 0) { goto out; @@ -306,6 +311,7 @@ static int gnss_close(FAR struct file *filep) } upper->crefs--; + sminfo(filep->f_inode->i_name, "crefs " PRIu8 "", upper->crefs); } list_delete(&user->node);