video: driver: define hfi setter for configuring pipe

Deprecate custom pipe setting and use the hfi setter
to configure it alongwith other configurations.

Change-Id: Iffbd25df89f43cf77c1fa85ffa97601a31998410
Signed-off-by: Vikash Garodia <vgarodia@codeaurora.org>
This commit is contained in:
Vikash Garodia
2021-04-29 11:35:57 +05:30
parent 75ecec1bb5
commit 90d7de5658
5 changed files with 39 additions and 63 deletions

View File

@@ -3143,3 +3143,33 @@ int msm_vidc_set_stage(void *instance,
return rc;
}
int msm_vidc_set_pipe(void *instance,
enum msm_vidc_inst_capability_type cap_id)
{
int rc = 0;
u32 pipe;
struct msm_vidc_core *core;
struct msm_vidc_inst *inst = (struct msm_vidc_inst *)instance;
if (!inst || !inst->capabilities || !inst->core) {
d_vpr_e("%s: invalid params\n", __func__);
return -EINVAL;
}
core = inst->core;
rc = call_session_op(core, decide_work_route, inst);
if (rc) {
i_vpr_e(inst, "%s: decide_work_route failed\n",
__func__);
return -EINVAL;
}
pipe = inst->capabilities->cap[PIPE].value;
rc = msm_vidc_packetize_control(inst, cap_id, HFI_PAYLOAD_U32,
&pipe, sizeof(u32), __func__);
if (rc)
return rc;
return rc;
}