Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp3072262pxu; Mon, 19 Oct 2020 03:15:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzMjt16eWTg8WuJIGNp6Qvivfm6shWLAcUqEfYGF33W32szZR0kw9wqJjf2c1E0FH+rP/ay X-Received: by 2002:a17:906:5e44:: with SMTP id b4mr16952957eju.211.1603102509870; Mon, 19 Oct 2020 03:15:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603102509; cv=none; d=google.com; s=arc-20160816; b=KHYTKp6C2j353pcSGiP/KYZM+tFQQ50kaxiIdjxchtKQYTYx8AyD54EjKIhSjOgfwn 49nGYtlerWAq+rEJJiHoa5D54r705E4IUFurHubDrk+VRReL9e/p3PyqebnCyLsxWJ5Q o2fkKMtV9S7uAxRgsVPHc4RfEq9GlLv0O2e9pPhTbQHdzBHlqqBAPzUu5iM+VHAsn82P W58vGN3dtsa8Lg/BS1Dpl4AzXla3z/K1dgI3negsk9QrRb6p5fxgZ9vd5R30MgbESJpu Yo5xcbXxPVhX9y152DXX0S5keabXW0lb/YkVw8z6qVxFWpS6KG6Z7CNakmvEsQz8d3/C 9MNA== 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=1NsnJU0aCj4SY1BUH5vPd34pAmV0ZBMkFomksbhWhAc=; b=oB711S3MSNWX+cIAy/S7mCQCp3Thl2yzHTLruQNwgrCikPbfap6yWjvCMl4CDk1hQN E1v+vYZYUc9jtqmlMmtNy3g0YLcgtUt7zUlSdm1WA1Vh99o8BJjXdk7d4lAMsi8Xj4v+ Jiv6eft7S4ciWAH8M7Bix4uWGjC7FcBTSPho30cONPw6li2NiO6OM5JlerPEMGkjVn2g rJYYc3rUuSDfZ2WP1Eyo96TiUh5IZft8fb45KeoWLeTujIkG7OMFaweRz9JP0AnqGctg CYtHcHW5zjZ5hajaPdXFrzHf1K4K+pbNDwe02cpjT7v3eCPhyN6rhqnrFb7xopUtJlCn lBFw== 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 b24si2615424edu.147.2020.10.19.03.14.45; Mon, 19 Oct 2020 03:15:09 -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 S1727662AbgJSETY (ORCPT + 99 others); Mon, 19 Oct 2020 00:19:24 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:32873 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727355AbgJSETV (ORCPT ); Mon, 19 Oct 2020 00:19:21 -0400 Received: from ironmsg08-lv.qualcomm.com ([10.47.202.152]) by alexa-out.qualcomm.com with ESMTP; 18 Oct 2020 21:19:20 -0700 X-QCInternal: smtphost Received: from ironmsg01-blr.qualcomm.com ([10.86.208.130]) by ironmsg08-lv.qualcomm.com with ESMTP/TLS/AES256-SHA; 18 Oct 2020 21:19:18 -0700 X-QCInternal: smtphost Received: from c-mansur-linux.qualcomm.com ([10.204.90.208]) by ironmsg01-blr.qualcomm.com with ESMTP; 19 Oct 2020 09:49:04 +0530 Received: by c-mansur-linux.qualcomm.com (Postfix, from userid 461723) id BFC9E21E1F; Mon, 19 Oct 2020 09:49:02 +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: [PATCH v4 1/4] venus: core: change clk enable and disable order in resume and suspend Date: Mon, 19 Oct 2020 09:48:11 +0530 Message-Id: <1603081094-17223-2-git-send-email-mansur@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1603081094-17223-1-git-send-email-mansur@codeaurora.org> References: <1603081094-17223-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 --- 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