slimbus: ngd: reset dma setup during runtime pm
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 9 Aug 2021 08:24:28 +0000 (09:24 +0100)
committerSasha Levin <sashal@kernel.org>
Thu, 26 Aug 2021 12:35:55 +0000 (08:35 -0400)
commit0775bc462ae741714d3ef2f6dbaa6a0c63bc37b6
tree5ba41c6943b7318127b9f7af22649caa2be40b32
parent45d6fc21cd4dd6147c25fd2034895b1b5edb7a42
slimbus: ngd: reset dma setup during runtime pm

[ Upstream commit d77772538f00b7265deace6e77e555ee18365ad0 ]

During suspend/resume NGD remote instance is power cycled along
with remotely controlled bam dma engine.
So Reset the dma configuration during this suspend resume path
so that we are not dealing with any stale dma setup.

Without this transactions timeout after first suspend resume path.

Fixes: 917809e2280b ("slimbus: ngd: Add qcom SLIMBus NGD driver")
Cc: <stable@vger.kernel.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Link: https://lore.kernel.org/r/20210809082428.11236-5-srinivas.kandagatla@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/slimbus/qcom-ngd-ctrl.c