]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commite928ba3d7dfa033a8261d9c1fdb522831242f434
tree1220e0cd9bdf2b6549a62f38f7c4ac6d744f0c59
parent44bb54613d6fd1bb6c42cffcae657ada5a12bf2f
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