Loading drivers/bus/mhi/core/mhi_pm.c +7 −1 Original line number Diff line number Diff line Loading @@ -221,7 +221,8 @@ void mhi_deassert_dev_wake(struct mhi_controller *mhi_cntrl, bool override) { unsigned long flags; MHI_ASSERT(atomic_read(&mhi_cntrl->dev_wake) == 0, "dev_wake == 0"); MHI_ASSERT((mhi_is_active(mhi_cntrl->mhi_dev) && atomic_read(&mhi_cntrl->dev_wake) == 0), "dev_wake == 0"); /* resources not dropping to 0, decrement and exit */ if (likely(atomic_add_unless(&mhi_cntrl->dev_wake, -1, 1))) Loading Loading @@ -842,6 +843,7 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl) u32 val; enum mhi_ee current_ee; enum MHI_ST_TRANSITION next_state; struct mhi_device *mhi_dev = mhi_cntrl->mhi_dev; MHI_LOG("Requested to power on\n"); Loading @@ -857,6 +859,10 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl) mhi_toggle_dev_wake_nop : mhi_toggle_dev_wake; } /* clear votes before proceeding for power up */ atomic_set(&mhi_dev->dev_vote, 0); atomic_set(&mhi_dev->bus_vote, 0); mutex_lock(&mhi_cntrl->pm_mutex); mhi_cntrl->pm_state = MHI_PM_DISABLE; Loading Loading
drivers/bus/mhi/core/mhi_pm.c +7 −1 Original line number Diff line number Diff line Loading @@ -221,7 +221,8 @@ void mhi_deassert_dev_wake(struct mhi_controller *mhi_cntrl, bool override) { unsigned long flags; MHI_ASSERT(atomic_read(&mhi_cntrl->dev_wake) == 0, "dev_wake == 0"); MHI_ASSERT((mhi_is_active(mhi_cntrl->mhi_dev) && atomic_read(&mhi_cntrl->dev_wake) == 0), "dev_wake == 0"); /* resources not dropping to 0, decrement and exit */ if (likely(atomic_add_unless(&mhi_cntrl->dev_wake, -1, 1))) Loading Loading @@ -842,6 +843,7 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl) u32 val; enum mhi_ee current_ee; enum MHI_ST_TRANSITION next_state; struct mhi_device *mhi_dev = mhi_cntrl->mhi_dev; MHI_LOG("Requested to power on\n"); Loading @@ -857,6 +859,10 @@ int mhi_async_power_up(struct mhi_controller *mhi_cntrl) mhi_toggle_dev_wake_nop : mhi_toggle_dev_wake; } /* clear votes before proceeding for power up */ atomic_set(&mhi_dev->dev_vote, 0); atomic_set(&mhi_dev->bus_vote, 0); mutex_lock(&mhi_cntrl->pm_mutex); mhi_cntrl->pm_state = MHI_PM_DISABLE; Loading