Commit deb821ff authored by Wolfram Sang's avatar Wolfram Sang
Browse files

Revert "i2c: tegra: Synchronize DMA before termination"



This reverts commit 8814044f because
regressions were showing up.

Suggested-by: default avatarThierry Reding <treding@nvidia.com>
Link: https://lore.kernel.org/dmaengine/20200319201140.17451-1-digetx@gmail.com/


Signed-off-by: default avatarWolfram Sang <wsa@the-dreams.de>
parent 068143a8
Loading
Loading
Loading
Loading
+0 −9
Original line number Diff line number Diff line
@@ -1219,15 +1219,6 @@ static int tegra_i2c_xfer_msg(struct tegra_i2c_dev *i2c_dev,
		time_left = tegra_i2c_wait_completion_timeout(
				i2c_dev, &i2c_dev->dma_complete, xfer_time);

		/*
		 * Synchronize DMA first, since dmaengine_terminate_sync()
		 * performs synchronization after the transfer's termination
		 * and we want to get a completion if transfer succeeded.
		 */
		dmaengine_synchronize(i2c_dev->msg_read ?
				      i2c_dev->rx_dma_chan :
				      i2c_dev->tx_dma_chan);

		dmaengine_terminate_sync(i2c_dev->msg_read ?
					 i2c_dev->rx_dma_chan :
					 i2c_dev->tx_dma_chan);