Loading drivers/platform/msm/ipa/ipa_v2/ipa.c +3 −0 Original line number Diff line number Diff line Loading @@ -3519,6 +3519,9 @@ static int ipa_init(const struct ipa_plat_drv_res *resource_p, /* Create a wakeup source. */ ipa_ctx->pdev->power.wakeup = wakeup_source_register("IPA_WS"); /* Initialize IPA RM (resource manager) */ result = ipa_rm_initialize(); if (result) { Loading drivers/platform/msm/ipa/ipa_v2/ipa_dp.c +4 −0 Original line number Diff line number Diff line Loading @@ -246,6 +246,7 @@ static void ipa_handle_tx(struct ipa_sys_context *sys) int cnt; ipa_inc_client_enable_clks(); pm_stay_awake(ipa_ctx->pdev); do { cnt = ipa_handle_tx_core(sys, true, true); if (cnt == 0) { Loading @@ -258,6 +259,7 @@ static void ipa_handle_tx(struct ipa_sys_context *sys) } while (inactive_cycles <= POLLING_INACTIVITY_TX); ipa_tx_switch_to_intr_mode(sys); pm_relax(ipa_ctx->pdev); ipa_dec_client_disable_clks(); } Loading Loading @@ -856,6 +858,7 @@ static void ipa_handle_rx(struct ipa_sys_context *sys) int cnt; ipa_inc_client_enable_clks(); pm_stay_awake(ipa_ctx->pdev); do { cnt = ipa_handle_rx_core(sys, true, true); if (cnt == 0) { Loading @@ -876,6 +879,7 @@ static void ipa_handle_rx(struct ipa_sys_context *sys) } while (inactive_cycles <= POLLING_INACTIVITY_RX); ipa_rx_switch_to_intr_mode(sys); pm_relax(ipa_ctx->pdev); ipa_dec_client_disable_clks(); } Loading Loading
drivers/platform/msm/ipa/ipa_v2/ipa.c +3 −0 Original line number Diff line number Diff line Loading @@ -3519,6 +3519,9 @@ static int ipa_init(const struct ipa_plat_drv_res *resource_p, /* Create a wakeup source. */ ipa_ctx->pdev->power.wakeup = wakeup_source_register("IPA_WS"); /* Initialize IPA RM (resource manager) */ result = ipa_rm_initialize(); if (result) { Loading
drivers/platform/msm/ipa/ipa_v2/ipa_dp.c +4 −0 Original line number Diff line number Diff line Loading @@ -246,6 +246,7 @@ static void ipa_handle_tx(struct ipa_sys_context *sys) int cnt; ipa_inc_client_enable_clks(); pm_stay_awake(ipa_ctx->pdev); do { cnt = ipa_handle_tx_core(sys, true, true); if (cnt == 0) { Loading @@ -258,6 +259,7 @@ static void ipa_handle_tx(struct ipa_sys_context *sys) } while (inactive_cycles <= POLLING_INACTIVITY_TX); ipa_tx_switch_to_intr_mode(sys); pm_relax(ipa_ctx->pdev); ipa_dec_client_disable_clks(); } Loading Loading @@ -856,6 +858,7 @@ static void ipa_handle_rx(struct ipa_sys_context *sys) int cnt; ipa_inc_client_enable_clks(); pm_stay_awake(ipa_ctx->pdev); do { cnt = ipa_handle_rx_core(sys, true, true); if (cnt == 0) { Loading @@ -876,6 +879,7 @@ static void ipa_handle_rx(struct ipa_sys_context *sys) } while (inactive_cycles <= POLLING_INACTIVITY_RX); ipa_rx_switch_to_intr_mode(sys); pm_relax(ipa_ctx->pdev); ipa_dec_client_disable_clks(); } Loading