summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2023-02-15 10:57:07 -0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-02-17 18:57:14 +0000
commit111ff65dbd498641a773ff77928595ccd0b58667 (patch)
tree4a9abe10f1537ad3607eea9894aef492252311de
parent19ff94c9ed14491992c24c7abbf5e27a04cd50ff (diff)
downloadchrome-ec-111ff65dbd498641a773ff77928595ccd0b58667.tar.gz
motion_sense: Add printf on set_data_rate() error
To validate the sensors are not responsive on coming back from S5 on Lazor, print ODR setting information, even on error. BUG=b:267680317 TEST=compile BRANCH=trogdor Change-Id: If5c9e87cfc0f4ee49f6276b6ffd78cd9168ed6f0 Signed-off-by: Gwendal Grignou <gwendal@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4255277 Reviewed-by: Douglas Anderson <dianders@chromium.org>
-rw-r--r--common/motion_sense.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/common/motion_sense.c b/common/motion_sense.c
index 0b72a69780..d75b75e37a 100644
--- a/common/motion_sense.c
+++ b/common/motion_sense.c
@@ -165,17 +165,18 @@ int motion_sense_set_data_rate(struct motion_sensor_t *sensor)
roundup = !!(sensor->config[config_id].odr & ROUND_UP_FLAG);
ret = sensor->drv->set_data_rate(sensor, odr, roundup);
- if (ret)
- return ret;
if (IS_ENABLED(CONFIG_CONSOLE_VERBOSE))
- CPRINTS("%s ODR: %d - roundup %d from config %d [AP %d]",
+ CPRINTS("%s ODR: %d - roundup %d from config %d [AP %d]: %d",
sensor->name, odr, roundup, config_id,
- BASE_ODR(sensor->config[SENSOR_CONFIG_AP].odr));
+ BASE_ODR(sensor->config[SENSOR_CONFIG_AP].odr), ret);
else
- CPRINTS("%c%d ODR %d rup %d cfg %d AP %d", sensor->name[0],
+ CPRINTS("%c%d ODR %d rup %d cfg %d AP %d: %d", sensor->name[0],
sensor->type, odr, roundup, config_id,
- BASE_ODR(sensor->config[SENSOR_CONFIG_AP].odr));
+ BASE_ODR(sensor->config[SENSOR_CONFIG_AP].odr), ret);
+
+ if (ret)
+ return ret;
mutex_lock(&g_sensor_mutex);
odr = sensor->drv->get_data_rate(sensor);