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

Commit b7dfed82 authored by Hemant Kumar's avatar Hemant Kumar
Browse files

mhi: core: Force PM state to M0 while processing BW scaling event



Driver defers processing of BW scaling event if PM state is not in
M0. This delays the BW scaling to take effect. Fix this issue by
resuming the device if it was suspended state and assert wake DB.
After changing the BW of the link de-assert the wake DB.

Change-Id: Ibf827912a4de71d14f461382c28080157c65d6e0
Signed-off-by: default avatarHemant Kumar <hemantk@codeaurora.org>
parent 3a82802e
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1450,6 +1450,9 @@ int mhi_process_bw_scale_ev_ring(struct mhi_controller *mhi_cntrl,

	if (ev_ring->rp == dev_rp) {
		spin_unlock_bh(&mhi_event->lock);
		read_lock_bh(&mhi_cntrl->pm_lock);
		mhi_cntrl->wake_put(mhi_cntrl, false);
		read_unlock_bh(&mhi_cntrl->pm_lock);
		MHI_VERB("no pending event found\n");
		goto exit_bw_process;
	}