video: driver: set clock rate to max for DRC or DRAIN substates

Increase clock rate to maximum in case of DRC or
DRAIN substates to speed up DRC or DRAIN sequences.

Change-Id: I0fd63b97267d37c18ad2d05069ab494b1b37fea8
Signed-off-by: Deepa Guthyappa Madivalara <quic_dmadival@quicinc.com>
Šī revīzija ir iekļauta:
Deepa Guthyappa Madivalara
2022-07-13 11:05:57 -07:00
revīziju iesūtīja Darshana Patil
vecāks e4360dc18e
revīzija 267e11c2a4
2 mainīti faili ar 8 papildinājumiem un 1 dzēšanām

Parādīt failu

@@ -1879,6 +1879,8 @@ int msm_vidc_process_drain(struct msm_vidc_inst *inst)
if (rc)
return rc;
msm_vidc_scale_power(inst, true);
return rc;
}
@@ -1893,6 +1895,8 @@ int msm_vidc_process_resume(struct msm_vidc_inst *inst)
return -EINVAL;
}
msm_vidc_scale_power(inst, true);
/* first check DRC pending else check drain pending */
if (is_sub_state(inst, MSM_VIDC_DRC) &&
is_sub_state(inst, MSM_VIDC_DRC_LAST_BUFFER)) {

Parādīt failu

@@ -470,7 +470,10 @@ int msm_vidc_scale_clocks(struct msm_vidc_inst *inst)
}
core = inst->core;
if (inst->power.buffer_counter < DCVS_WINDOW || is_image_session(inst)) {
if (inst->power.buffer_counter < DCVS_WINDOW ||
is_image_session(inst) ||
is_sub_state(inst, MSM_VIDC_DRC) ||
is_sub_state(inst, MSM_VIDC_DRAIN)) {
inst->power.min_freq = msm_vidc_max_freq(inst);
inst->power.dcvs_flags = 0;
} else if (msm_vidc_clock_voting) {