diff options
author | Saurabh Kothawade <skothawa@codeaurora.org> | 2016-09-16 14:35:10 -0700 |
---|---|---|
committer | Saurabh Kothawade <skothawa@codeaurora.org> | 2016-09-23 16:46:38 -0700 |
commit | a7cf384bd7823f6ea275b6e3fbb23f5c0ff9543a (patch) | |
tree | aef3bcf0262e063fe4c5a9a16df6d5de1b7343b9 | |
parent | 9e2d528dc47d04e98c5e6f1c4ef84fc268115d36 (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.c | 16 |
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); } |