diff options
author | Jane Wan <Jane.Wan@gainspeed.com> | 2015-05-01 16:37:42 -0700 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2015-05-21 22:17:58 +0100 |
commit | 7a0a1759f7b157f56b8f291f3664db4b65963c8a (patch) | |
tree | ae8e16a171fb08f99d9257e9c610ae43bc8f11d6 /drivers/acpi/sbshc.c | |
parent | b787f68c36d49bb1d9236f403813641efa74a031 (diff) |
spi: fsl-espi: Fix an error that can cause fsl espi task blocked
Incorrect condition is used in spin_event_timeout(). When the TX is
done, the SPIE_NF bit in ESPI_SPIE register is set to 1 to indicate the
Tx FIFO is not full. If the bit is 0, it indicates the Tx FIFO is full.
Due to this error, if the Tx FIFO is full at the beginning, but becomes
not full after handling the Rx FIFO (the SPIE_NF bit is set), the
spin_event_timeout() returns with timeout occurred. It causes the
interrupt handler not to send completion notification to the thread that
called wait_for_complete() waiting for the notification.
Signed-off-by: Jane Wan <Jane.Wan@gainspeed.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/acpi/sbshc.c')
0 files changed, 0 insertions, 0 deletions