Skip to content

Commit 94e3df0

Browse files
committed
drivers/sensors:Added virtual sensor flag to prioritize reading of driver information.
When the local core is a virtual sensor, attempt to retrieve information from a remote core. Signed-off-by: likun17 <likun17@xiaomi.com>
1 parent dc8f6d2 commit 94e3df0

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

drivers/sensors/sensor_rpmsg.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,8 @@ static int sensor_rpmsg_get_info(FAR struct sensor_lowerhalf_s *lower,
774774
{
775775
ret = drv->ops->get_info(drv, filep, info);
776776
}
777-
else if (!(filep->f_oflags & SENSOR_REMOTE))
777+
778+
if (ret == -ENOTTY && !(filep->f_oflags & SENSOR_REMOTE))
778779
{
779780
ret = sensor_rpmsg_ioctl(dev, SNIOC_GET_INFO,
780781
(unsigned long)(uintptr_t)info,

drivers/sensors/usensor.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,10 @@ static int usensor_get_info(FAR struct sensor_lowerhalf_s *lower,
229229
FAR struct usensor_lowerhalf_s *ulower = container_of(lower,
230230
struct usensor_lowerhalf_s,
231231
driver);
232+
if (ulower->devinfo.name[0] == '\0')
233+
{
234+
return -ENOTTY;
235+
}
232236

233237
*info = ulower->devinfo;
234238
return 0;

0 commit comments

Comments
 (0)