summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/i915/selftests/mock_request.c
diff options
context:
space:
mode:
authorJames Clark <james.clark@linaro.org>2025-06-27 11:21:37 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2025-07-10 16:04:49 +0200
commit3832ddc2fae84dbcb1162fcf2fabe7ce07db30af (patch)
tree4f63db5e877dcb68ef4851f26ef61eb777514dd6 /drivers/gpu/drm/i915/selftests/mock_request.c
parent0a38b183689442d903110c5a94f7995c83d384d8 (diff)
spi: spi-fsl-dspi: Clear completion counter before initiating transfer
[ Upstream commit fa60c094c19b97e103d653f528f8d9c178b6a5f5 ] In target mode, extra interrupts can be received between the end of a transfer and halting the module if the host continues sending more data. If the interrupt from this occurs after the reinit_completion() then the completion counter is left at a non-zero value. The next unrelated transfer initiated by userspace will then complete immediately without waiting for the interrupt or writing to the RX buffer. Fix it by resetting the counter before the transfer so that lingering values are cleared. This is done after clearing the FIFOs and the status register but before the transfer is initiated, so no interrupts should be received at this point resulting in other race conditions. Fixes: 4f5ee75ea171 ("spi: spi-fsl-dspi: Replace interruptible wait queue with a simple completion") Signed-off-by: James Clark <james.clark@linaro.org> Reviewed-by: Frank Li <Frank.Li@nxp.com> Link: https://patch.msgid.link/20250627-james-nxp-spi-dma-v4-1-178dba20c120@linaro.org Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/gpu/drm/i915/selftests/mock_request.c')
0 files changed, 0 insertions, 0 deletions