Loading drivers/platform/msm/ipa/ipa_v2/ipa.c +6 −0 Original line number Diff line number Diff line Loading @@ -3726,6 +3726,11 @@ void ipa_suspend_handler(enum ipa_irq_type interrupt, atomic_set( &ipa_ctx->sps_pm.dec_clients, 1); /* * acquire wake lock as long as suspend * vote is held */ ipa_inc_acquire_wakelock(); ipa_sps_process_irq_schedule_rel(); } mutex_unlock(&ipa_ctx->sps_pm.sps_pm_lock); Loading Loading @@ -3798,6 +3803,7 @@ static void ipa_sps_release_resource(struct work_struct *work) ipa_sps_process_irq_schedule_rel(); } else { atomic_set(&ipa_ctx->sps_pm.dec_clients, 0); ipa_dec_release_wakelock(); IPA_ACTIVE_CLIENTS_DEC_SPECIAL("SPS_RESOURCE"); } } Loading drivers/platform/msm/ipa/ipa_v3/ipa.c +6 −0 Original line number Diff line number Diff line Loading @@ -4030,6 +4030,11 @@ void ipa3_suspend_handler(enum ipa_irq_type interrupt, atomic_set( &ipa3_ctx->transport_pm.dec_clients, 1); /* * acquire wake lock as long as suspend * vote is held */ ipa3_inc_acquire_wakelock(); ipa3_process_irq_schedule_rel(); } mutex_unlock(&ipa3_ctx->transport_pm. Loading Loading @@ -4110,6 +4115,7 @@ static void ipa3_transport_release_resource(struct work_struct *work) ipa3_process_irq_schedule_rel(); } else { atomic_set(&ipa3_ctx->transport_pm.dec_clients, 0); ipa3_dec_release_wakelock(); IPA_ACTIVE_CLIENTS_DEC_SPECIAL("TRANSPORT_RESOURCE"); } } Loading Loading
drivers/platform/msm/ipa/ipa_v2/ipa.c +6 −0 Original line number Diff line number Diff line Loading @@ -3726,6 +3726,11 @@ void ipa_suspend_handler(enum ipa_irq_type interrupt, atomic_set( &ipa_ctx->sps_pm.dec_clients, 1); /* * acquire wake lock as long as suspend * vote is held */ ipa_inc_acquire_wakelock(); ipa_sps_process_irq_schedule_rel(); } mutex_unlock(&ipa_ctx->sps_pm.sps_pm_lock); Loading Loading @@ -3798,6 +3803,7 @@ static void ipa_sps_release_resource(struct work_struct *work) ipa_sps_process_irq_schedule_rel(); } else { atomic_set(&ipa_ctx->sps_pm.dec_clients, 0); ipa_dec_release_wakelock(); IPA_ACTIVE_CLIENTS_DEC_SPECIAL("SPS_RESOURCE"); } } Loading
drivers/platform/msm/ipa/ipa_v3/ipa.c +6 −0 Original line number Diff line number Diff line Loading @@ -4030,6 +4030,11 @@ void ipa3_suspend_handler(enum ipa_irq_type interrupt, atomic_set( &ipa3_ctx->transport_pm.dec_clients, 1); /* * acquire wake lock as long as suspend * vote is held */ ipa3_inc_acquire_wakelock(); ipa3_process_irq_schedule_rel(); } mutex_unlock(&ipa3_ctx->transport_pm. Loading Loading @@ -4110,6 +4115,7 @@ static void ipa3_transport_release_resource(struct work_struct *work) ipa3_process_irq_schedule_rel(); } else { atomic_set(&ipa3_ctx->transport_pm.dec_clients, 0); ipa3_dec_release_wakelock(); IPA_ACTIVE_CLIENTS_DEC_SPECIAL("TRANSPORT_RESOURCE"); } } Loading