summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@chromium.org>2019-11-27 10:51:44 -0700
committerCommit Bot <commit-bot@chromium.org>2019-12-02 13:35:27 +0000
commita5a98e063de8a71ef6416986a5962e3f7a36e4ca (patch)
tree6c6de1c250f97f4c8ec2d39855b54de626924fa8
parent4cead5fee84bd61494c24faabeca9106a1b274a6 (diff)
downloadchrome-ec-a5a98e063de8a71ef6416986a5962e3f7a36e4ca.tar.gz
i2c: don't output trace line for 0 length data
Write I2C operations always displayed a line indicating a read of port:addr with nothing following. Just don't output any lines that have no data to display. BUG=none BRANCH=none TEST=i2ctrace should not display lines with no data Change-Id: I1ba4bf3e627c47e62c68a592473431fcc195420a Signed-off-by: Denis Brockus <dbrockus@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1940776 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
-rw-r--r--common/i2c_trace.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/i2c_trace.c b/common/i2c_trace.c
index 06990cfa4f..d25f89a00c 100644
--- a/common/i2c_trace.c
+++ b/common/i2c_trace.c
@@ -29,6 +29,9 @@ void i2c_trace_notify(int port, uint16_t slave_addr_flags,
size_t i;
uint16_t addr = I2C_GET_ADDR(slave_addr_flags);
+ if (size == 0)
+ return;
+
for (i = 0; i < ARRAY_SIZE(trace_entries); i++)
if (trace_entries[i].enabled
&& trace_entries[i].port == port