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

Commit 01397be1 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "msm: vidc: Add clock/bus votes for eos/flush commands"

parents 93838784 9dd3d3e8
Loading
Loading
Loading
Loading
+18 −2
Original line number Diff line number Diff line
@@ -309,8 +309,16 @@ int msm_comm_set_buses(struct msm_vidc_core *core, u32 sid, bool force_reset)
		if ((!filled_len || !device_addr) && !force_reset &&
			(inst->session_type != MSM_VIDC_CVP)) {
			s_vpr_l(sid, "%s: no input\n", __func__);
			mutex_lock(&inst->eosbufs.lock);
			if (list_empty(&inst->eosbufs.list) &&
				!inst->in_flush && !inst->out_flush) {
				s_vpr_l(sid, "%s:No pending eos/flush cmds\n",
					     __func__);
				mutex_unlock(&inst->eosbufs.lock);
				continue;
			}
			mutex_unlock(&inst->eosbufs.lock);
		}

		/* skip inactive session bus bandwidth */
		if (!is_active_session(inst->last_qbuf_time_ns, curr_time_ns)) {
@@ -917,8 +925,16 @@ int msm_vidc_set_clocks(struct msm_vidc_core *core, u32 sid, bool force_reset)

		if ((!filled_len || !device_addr) && !force_reset) {
			s_vpr_l(sid, "%s: no input\n", __func__);
			mutex_lock(&inst->eosbufs.lock);
			if (list_empty(&inst->eosbufs.list) && !inst->in_flush
				&& !inst->out_flush) {
				s_vpr_l(sid, "%s:No pending eos/flush cmds\n",
					       __func__);
				mutex_unlock(&inst->eosbufs.lock);
				continue;
			}
			mutex_unlock(&inst->eosbufs.lock);
		}

		/* skip inactive session clock rate */
		if (!is_active_session(inst->last_qbuf_time_ns, curr_time_ns)) {