diff options
author | Wolfram Sang <wsa+renesas@sang-engineering.com> | 2025-01-15 15:36:23 +0300 |
---|---|---|
committer | Wolfram Sang <wsa+renesas@sang-engineering.com> | 2025-01-15 21:37:33 +0300 |
commit | 093f70c134f70e4632b295240f07d2b50b74e247 (patch) | |
tree | a4660863d2224202b5eca9bd9ab668f107f18af5 /tools/perf/scripts/python/task-analyzer.py | |
parent | 385f2dbbc957eb2e21df749104cefd6d26d4115a (diff) | |
download | linux-093f70c134f70e4632b295240f07d2b50b74e247.tar.xz |
i2c: rcar: fix NACK handling when being a target
When this controller is a target, the NACK handling had two issues.
First, the return value from the backend was not checked on the initial
WRITE_REQUESTED. So, the driver missed to send a NACK in this case.
Also, the NACK always arrives one byte late on the bus, even in the
WRITE_RECEIVED case. This seems to be a HW issue. We should then not
rely on the backend to correctly NACK the superfluous byte as well. Fix
both issues by introducing a flag which gets set whenever the backend
requests a NACK and keep sending it until we get a STOP condition.
Fixes: de20d1857dd6 ("i2c: rcar: add slave support")
Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions