diff options
author | Jarkko Nikula <jarkko.nikula@linux.intel.com> | 2024-02-13 14:48:43 +0200 |
---|---|---|
committer | Andi Shyti <andi.shyti@kernel.org> | 2024-02-27 01:51:32 +0100 |
commit | 64b6426a6e97a95c044fd2fff3f0adf7c1edb60c (patch) | |
tree | d193ac39b1bc39a55ad9ae10512c9245d3a1fd6a /tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/EventClass.py | |
parent | 535677e44d57a31e1363529b5ecddb92653d7136 (diff) |
i2c: designware: Do not enable interrupts shortly in polling mode
I was testing the polling mode txgbe_i2c_dw_xfer_quirk() on a HW where
the i2c-designware has interrupt connected and shared with other device.
I noticed there is a bogus interrupt for each transfer.
Reason for this that both polling mode functions call the
i2c_dw_xfer_init() which enable interrupts then followed by immediate
disable by the same polling mode functions. This is enough to trigger
TX_EMPTY interrupt.
Fix this by introducing a __i2c_dw_write_intr_mask() helper that unmasks
interrupts conditionally and use it in i2c_dw_xfer_init().
Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Tested-by: Jiawen Wu <jiawenwu@trustnetic.com>
Signed-off-by: Andi Shyti <andi.shyti@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/EventClass.py')
0 files changed, 0 insertions, 0 deletions