load_scale can only be safely called after
the encoder has been initialized.

Signed-off-by: Fritz Koenig <frkoe...@chromium.org>
---
 drivers/media/platform/qcom/venus/pm_helpers.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/media/platform/qcom/venus/pm_helpers.h 
b/drivers/media/platform/qcom/venus/pm_helpers.h
index aa2f6afa23544..32e27db1fa740 100644
--- a/drivers/media/platform/qcom/venus/pm_helpers.h
+++ b/drivers/media/platform/qcom/venus/pm_helpers.h
@@ -35,6 +35,10 @@ static inline int venus_pm_load_scale(struct venus_inst 
*inst)
        if (!core->pm_ops || !core->pm_ops->load_scale)
                return 0;
 
+       if (inst->session_type == VIDC_SESSION_TYPE_ENC &&
+           inst->enc_state == VENUS_ENC_STATE_INIT)
+               return 0;
+
        return core->pm_ops->load_scale(inst);
 }
 
-- 
2.29.2.299.gdc1121823c-goog

Reply via email to