Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 33f7fd24 authored by Rama Krishna Phani A's avatar Rama Krishna Phani A
Browse files

msm: mhi_dev: Acquire wakelock to avoid device suspend



Acquire wakelock in MHI ISR to avoid device
suspend while MHI device is communicating with HOST.

Change-Id: I6ae35c701502aabbc6a001e91bc7a92b2963b98d
Signed-off-by: default avatarRama Krishna Phani A <rphani@codeaurora.org>
parent e701f80b
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1543,6 +1543,12 @@ static irqreturn_t mhi_dev_isr(int irq, void *dev_id)
{
	struct mhi_dev *mhi = dev_id;

	if (!atomic_read(&mhi->mhi_dev_wake)) {
		pm_stay_awake(mhi->dev);
		atomic_set(&mhi->mhi_dev_wake, 1);
		mhi_log(MHI_MSG_VERBOSE, "acquiring mhi wakelock in ISR\n");
	}

	disable_irq_nosync(mhi->mhi_irq);
	schedule_work(&mhi->chdb_ctrl_work);
	mhi_log(MHI_MSG_VERBOSE, "mhi irq triggered\n");