Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2724778pxk; Sun, 27 Sep 2020 20:11:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxSt2Hz+byGdYRPMtr2pUcMnilxp3lF7yS7dcO92Y9LQiGAnF0yr0tVCKsg5DDK9zqiR6Og X-Received: by 2002:a17:906:eced:: with SMTP id qt13mr13345724ejb.357.1601262673442; Sun, 27 Sep 2020 20:11:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601262673; cv=none; d=google.com; s=arc-20160816; b=IhObFxJtt53WdtneFQYYQSykGlGJwv36ZXTBJPTkLKuHz6meTLFM+JNWL6QsU9UWN5 Xzv6Mon/lxtFPhpJjhWQYz3BvAzk+gP8oakgqaPAz8tw44H3I/Z2u+3BoKX13+VGWT1o hpKej075SXCffWt3Rtt6K0EQ3dV7HSo98QRgVspusSZ5f6vWK+BJNvke1LcrJNpxudCJ JZXPWPlyaAwQ1RRy3m1tvhbvD6p1BMCvHIJxnQCZi2KonMjRO4mVaZsO2nUpV8XKDnJg 7cPbnPGnGR3um5yzKy8xUh6Pcui75u1mpJpg4cqmHLp7xwAxRVB7+dZEjewQINZXcKUs 7FoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:message-id:date:subject :cc:to:from; bh=xwGdY4PDRmsYQKtpQkdNEDCMx0iFRB9oBvNec+byXuI=; b=EPR231BPHE2eAfS80UzL18y5phbvk7YVuP6VvZzvc+iH4ljelTMEGdGQFDDLbsRw2+ J31GBVGc4fWKo+uD2Oyz259VIhGFetH7CrVPhsdG25UP7Bi4KgA9exfR3T3GvNJXq2zF NTqgLJwlZ+4Ujw2BBoVyOylZ7Mh+n3WNarktxqRgnZWjjrwlrdpnn9061nahb2BnQEzW VH0DFI5rR2JwniPftfFE1tpehypSRKC6zOL7Zgr2VVJlpdP29e+DDi2i75ie71z/yw3J usF5KmthmCDTqof26OdX8ltZkmlLcQyhWvGB7smcdodgdN012u5U9CCPRjtLbTieQNpM LuUA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bk4si6798473ejb.215.2020.09.27.20.10.50; Sun, 27 Sep 2020 20:11:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726668AbgI1DIp (ORCPT + 99 others); Sun, 27 Sep 2020 23:08:45 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:62795 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726421AbgI1DIl (ORCPT ); Sun, 27 Sep 2020 23:08:41 -0400 Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 27 Sep 2020 20:08:40 -0700 X-QCInternal: smtphost Received: from ironmsg01-blr.qualcomm.com ([10.86.208.130]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/AES256-SHA; 27 Sep 2020 20:08:39 -0700 X-QCInternal: smtphost Received: from c-mansur-linux.qualcomm.com ([10.204.90.208]) by ironmsg01-blr.qualcomm.com with ESMTP; 28 Sep 2020 08:38:22 +0530 Received: by c-mansur-linux.qualcomm.com (Postfix, from userid 461723) id CA7F821C27; Mon, 28 Sep 2020 08:38:21 +0530 (IST) From: Mansur Alisha Shaik To: linux-media@vger.kernel.org, stanimir.varbanov@linaro.org Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, vgarodia@codeaurora.org, swboyd@chromium.org, Mansur Alisha Shaik Subject: [RESEND v3 1/4] venus: core: change clk enable and disable order in resume and suspend Date: Mon, 28 Sep 2020 08:38:13 +0530 Message-Id: <1601262496-27026-2-git-send-email-mansur@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1601262496-27026-1-git-send-email-mansur@codeaurora.org> References: <1601262496-27026-1-git-send-email-mansur@codeaurora.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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: 07f8f22a33a9e ("media: venus: core: remove CNOC voting while device suspend") Signed-off-by: Mansur Alisha Shaik Reviewed-by: Stephen Boyd --- - Resending by corecting fixes tag 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); } -- QUALCOMM INDIA, on behalf of Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation