summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaurabh Kothawade <skothawa@codeaurora.org>2016-09-16 14:35:10 -0700
committerSaurabh Kothawade <skothawa@codeaurora.org>2016-09-23 16:46:38 -0700
commita7cf384bd7823f6ea275b6e3fbb23f5c0ff9543a (patch)
treeaef3bcf0262e063fe4c5a9a16df6d5de1b7343b9
parent9e2d528dc47d04e98c5e6f1c4ef84fc268115d36 (diff)
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>
-rw-r--r--drivers/media/platform/msm/vidc/msm_vidc_common.c16
1 files changed, 0 insertions, 16 deletions
diff --git a/drivers/media/platform/msm/vidc/msm_vidc_common.c b/drivers/media/platform/msm/vidc/msm_vidc_common.c
index f0a3875a8f28..40643239712f 100644
--- a/drivers/media/platform/msm/vidc/msm_vidc_common.c
+++ b/drivers/media/platform/msm/vidc/msm_vidc_common.c
@@ -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);
}