]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iio: cros_ec: Trace EC sensors command
authorGwendal Grignou <gwendal@chromium.org>
Tue, 21 Jan 2025 23:20:07 +0000 (15:20 -0800)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 8 Feb 2025 15:10:15 +0000 (15:10 +0000)
commit3bb415513c52563cc608c4495c6a2ab453ca09ce
tree9585dc775f37906d8bf9519e7263607f15a232c7
parent1ec0d78dec8d6c4af391bac7d011ad46ae777632
iio: cros_ec: Trace EC sensors command

For debugging, add tracing for EC_CMD_MOTION_SENSE_CMD command:
- decode the name of the subcommand
- provide internal information for the most common sub-commands:
  setting range, frequency, EC probing frequency, ...
- display return status.

When enabled, the tracing output is similar to:
/sys/kernel/debug/tracing # echo 1 > events/cros_ec/enable ; echo 1 > tracing_on ; cat trace_pipe | grep MOTIONSENSE_CMD_SENSOR_ODR
 SensorDeviceImp-814     [003] .....   686.176782: cros_ec_motion_host_cmd: MOTIONSENSE_CMD_SENSOR_ODR, id: 1, data: 200000, result: 4, return: 12500

Signed-off-by: Gwendal Grignou <gwendal@chromium.org>
Reviewed-by: Tzung-Bi Shih <tzungbi@kernel.org>
Link: https://patch.msgid.link/20250121232007.1020666-1-gwendal@chromium.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/common/cros_ec_sensors/Makefile
drivers/iio/common/cros_ec_sensors/cros_ec_sensors_core.c
drivers/iio/common/cros_ec_sensors/cros_ec_sensors_trace.c [new file with mode: 0644]
drivers/iio/common/cros_ec_sensors/cros_ec_sensors_trace.h [new file with mode: 0644]