mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-09 21:59:12 -04:00
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: Hemant Kumar <hemantk@codeaurora.org>
This commit is contained in:
parent
3a82802e7b
commit
b7dfed82fb
1 changed files with 3 additions and 0 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue