msm: vidc: Disable power collapse for HFR

Venus might not have enough time during batches to power
collapse. Hence, disable optimization that power
collapses venus after every EBD and FBD in batchmode.

CRs-Fixed: 1067014
Change-Id: I9461c81587496e230b04e1bbd5bcc306a222c03c
Signed-off-by: Saurabh Kothawade <skothawa@codeaurora.org>
This commit is contained in:
Saurabh Kothawade 2016-09-16 14:35:10 -07:00
parent 9e2d528dc4
commit a7cf384bd7

View file

@ -1737,19 +1737,6 @@ static struct vb2_buffer *get_vb_from_device_addr(struct buf_queue *bufq,
return vb;
}
static void msm_vidc_try_suspend(struct msm_vidc_inst *inst)
{
bool batch_mode;
batch_mode = msm_comm_g_ctrl_for_id(inst, V4L2_CID_VIDC_QBUF_MODE)
== V4L2_VIDC_QBUF_BATCHED;
if (batch_mode) {
dprintk(VIDC_DBG,
"Trying to suspend Venus after finishing Batch\n");
msm_comm_suspend(inst->core->id);
}
}
static void handle_ebd(enum hal_command_response cmd, void *data)
{
struct msm_vidc_cb_data_done *response = data;
@ -1821,8 +1808,6 @@ static void handle_ebd(enum hal_command_response cmd, void *data)
msm_vidc_debugfs_update(inst, MSM_VIDC_DEBUGFS_EVENT_EBD);
}
msm_vidc_try_suspend(inst);
put_inst(inst);
}
@ -2121,7 +2106,6 @@ static void handle_fbd(enum hal_command_response cmd, void *data)
msm_vidc_debugfs_update(inst, MSM_VIDC_DEBUGFS_EVENT_FBD);
}
msm_vidc_try_suspend(inst);
err_handle_fbd:
put_inst(inst);
}