OSDN Git Service

i2c: tegra: Prevent interrupt triggering after transfer timeout
authorDmitry Osipenko <digetx@gmail.com>
Tue, 14 Jan 2020 01:34:37 +0000 (04:34 +0300)
committerWolfram Sang <wsa@the-dreams.de>
Wed, 15 Jan 2020 17:32:01 +0000 (18:32 +0100)
commitb5d5605ca3cebb9b16c4f251635ef171ad18b80d
treedbeefd258907a9dc1f55d992102106c508ed89a5
parentd02e5ee09bd98b8cec9c2e26b486ed4d6d1b7e2a
i2c: tegra: Prevent interrupt triggering after transfer timeout

Potentially it is possible that interrupt may fire after transfer timeout.
That may not end up well for the next transfer because interrupt handling
may race with hardware resetting.

This is very unlikely to happen in practice, but anyway let's prevent the
potential problem by enabling interrupt only at the moments when it is
actually necessary to get some interrupt event.

Tested-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-tegra.c