waipio: driver: Add support for work mode and route

Iris2 specific calculations for Work Mode and Route.
Also add quality mode support.

Change-Id: I7a1e2fa27236aa749978d146d85fd0af6177084c
Signed-off-by: Chinmay Sawarkar <chinmays@codeaurora.org>
This commit is contained in:
Chinmay Sawarkar
2021-01-15 18:38:56 -08:00
parent 11556af3f4
commit dca32dc984
4 changed files with 177 additions and 6 deletions

View File

@@ -327,9 +327,17 @@ static int msm_venc_set_pipe(struct msm_vidc_inst *inst)
static int msm_venc_set_quality_mode(struct msm_vidc_inst *inst)
{
int rc = 0;
struct msm_vidc_core* core = inst->core;
struct msm_vidc_inst_capability *capability = inst->capabilities;
u32 mode;
rc = call_session_op(core, decide_quality_mode, inst);
if (rc) {
s_vpr_e(inst->sid, "%s: decide_work_route failed\n",
__func__);
return -EINVAL;
}
mode = capability->cap[QUALITY_MODE].value;
s_vpr_h(inst->sid, "%s: quality_mode: %u\n", __func__, mode);
rc = venus_hfi_session_property(inst,