mhi: core: Trigger host resume if client requests device vote

When an MHI client on the host requests a device resume/vote
using the mhi_device_get() API, host should also resume from
its own suspended state to allow efficient voting as MHI host
could be in DRV suspended state. Host must ensure that link
control is brought back to the application processor once a
vote is initiated.

Change-Id: I4dcf8f0d8079ea3fa4c354d5c8ee98c6ca0a4394
Signed-off-by: Bhaumik Bhatt <bbhatt@codeaurora.org>
This commit is contained in:
Bhaumik Bhatt 2020-06-04 11:38:17 -07:00 • committed by Gerrit - the friendly Code Review server
commit 036d20a74d

View file

@ -1569,6 +1569,7 @@ void mhi_device_get(struct mhi_device *mhi_dev, int vote)
if (vote & MHI_VOTE_DEVICE) {
read_lock_bh(&mhi_cntrl->pm_lock);
mhi_trigger_resume(mhi_cntrl);
mhi_cntrl->wake_get(mhi_cntrl, true);
MHI_LOG("dev_wake %d\n", atomic_read(&mhi_cntrl->dev_wake));
read_unlock_bh(&mhi_cntrl->pm_lock);