summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGwendal Grignou <gwendal@chromium.org>2026-02-04 06:50:36 +0300
committerTzung-Bi Shih <tzungbi@kernel.org>2026-02-23 10:34:17 +0300
commit286386820d524a76647b8a1de9e4122270da6975 (patch)
tree926a285fbd2bf7710d4f8fa26d80b2ba3459e385
parent6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f (diff)
downloadlinux-286386820d524a76647b8a1de9e4122270da6975.tar.xz
platform/chrome: lightbar: Optimize command size
Enabling tracing with: echo 1 > /sys/kernel/debug/tracing/events/cros_ec/cros_ec_request_start/enable To monitor the command and response size. The defaults are 194 and 128 respectively: cros_ec_request_start: version: 0, offset: 0, command: EC_CMD_LIGHTBAR_CMD, outsize: 194, insize: 128 Reduce the sizes to the expected subcommands. Signed-off-by: Gwendal Grignou <gwendal@google.com> Link: https://lore.kernel.org/r/20260204035036.697955-1-gwendal@google.com Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
-rw-r--r--drivers/platform/chrome/cros_ec_lightbar.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/platform/chrome/cros_ec_lightbar.c b/drivers/platform/chrome/cros_ec_lightbar.c
index 2d1aa6edda1a..f69f2f6de276 100644
--- a/drivers/platform/chrome/cros_ec_lightbar.c
+++ b/drivers/platform/chrome/cros_ec_lightbar.c
@@ -461,6 +461,8 @@ static ssize_t sequence_store(struct device *dev, struct device_attribute *attr,
param = (struct ec_params_lightbar *)msg->data;
param->cmd = LIGHTBAR_CMD_SEQ;
param->seq.num = num;
+ msg->outsize = offsetof(typeof(*param), seq) + sizeof(param->seq);
+ msg->insize = 0;
ret = lb_throttle();
if (ret)
goto exit;
@@ -516,6 +518,7 @@ static ssize_t program_store(struct device *dev, struct device_attribute *attr,
if (ret)
goto exit;
param = (struct ec_params_lightbar *)msg->data;
+ msg->insize = 0;
if (lb_version < 3) {
dev_info(dev, "Copying %zu byte program to EC", count);