bus: mhi: core: Fix MHI runtime_pm behavior
authorLoic Poulain <loic.poulain@linaro.org>
Tue, 6 Apr 2021 09:11:54 +0000 (11:11 +0200)
committerManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Wed, 7 Apr 2021 06:48:28 +0000 (12:18 +0530)
commit4547a749be997eb12ea7edcf361ec2a5329f7aec
tree1220e0cd9bdf2b6549a62f38f7c4ac6d744f0c59
parent79d056976485baaa6225ff2331b83084051c98a8
bus: mhi: core: Fix MHI runtime_pm behavior

This change ensures that PM reference is always get during packet
queueing and released either after queuing completion (RX) or once
the buffer has been consumed (TX). This guarantees proper update for
underlying MHI controller runtime status (e.g. last_busy timestamp)
and prevents suspend to be triggered while TX packets are flying,
or before we completed update of the RX ring.

Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/1617700315-12492-1-git-send-email-loic.poulain@linaro.org
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
drivers/bus/mhi/core/main.c