[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <afd16a0e-30d9-ecf2-f40b-f85f7500efc6@linaro.org>
Date: Fri, 25 Sep 2020 02:11:11 +0300
From: Stanimir Varbanov <stanimir.varbanov@...aro.org>
To: Mansur Alisha Shaik <mansur@...eaurora.org>,
linux-media@...r.kernel.org
Cc: linux-kernel@...r.kernel.org, linux-arm-msm@...r.kernel.org,
vgarodia@...eaurora.org
Subject: Re: [PATCH v3 1/4] venus: core: change clk enable and disable order
in resume and suspend
Hi Mansur,
On 9/24/20 9:51 AM, Mansur Alisha Shaik wrote:
> Currently video driver is voting after clk enable and un voting
> before clk disable. This is incorrect, video driver should vote
> before clk enable and unvote after clk disable.
>
> Corrected this by changing the order of clk enable and clk disable.
>
> Fixes: 7482a983d ("media: venus: redesign clocks and pm domains control")
The Fixes tag is incorrect. It should be
07f8f22a33a9e ("media: venus: core: remove CNOC voting while device
suspend")
> Signed-off-by: Mansur Alisha Shaik <mansur@...eaurora.org>
> Reviewed-by: Stephen Boyd <swboyd@...omium.org>
> ---
> drivers/media/platform/qcom/venus/core.c | 17 ++++++++++-------
> 1 file changed, 10 insertions(+), 7 deletions(-)
>
> diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platform/qcom/venus/core.c
> index 6103aaf..52a3886 100644
> --- a/drivers/media/platform/qcom/venus/core.c
> +++ b/drivers/media/platform/qcom/venus/core.c
> @@ -355,13 +355,16 @@ static __maybe_unused int venus_runtime_suspend(struct device *dev)
> if (ret)
> return ret;
>
> + if (pm_ops->core_power) {
> + ret = pm_ops->core_power(dev, POWER_OFF);
> + if (ret)
> + return ret;
> + }
> +
> ret = icc_set_bw(core->cpucfg_path, 0, 0);
> if (ret)
> return ret;
>
> - if (pm_ops->core_power)
> - ret = pm_ops->core_power(dev, POWER_OFF);
> -
> return ret;
> }
>
> @@ -371,16 +374,16 @@ static __maybe_unused int venus_runtime_resume(struct device *dev)
> const struct venus_pm_ops *pm_ops = core->pm_ops;
> int ret;
>
> + ret = icc_set_bw(core->cpucfg_path, 0, kbps_to_icc(1000));
> + if (ret)
> + return ret;
> +
> if (pm_ops->core_power) {
> ret = pm_ops->core_power(dev, POWER_ON);
> if (ret)
> return ret;
> }
>
> - ret = icc_set_bw(core->cpucfg_path, 0, kbps_to_icc(1000));
> - if (ret)
> - return ret;
> -
> return hfi_core_resume(core, false);
> }
>
>
--
regards,
Stan
Powered by blists - more mailing lists