Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp93374pxk; Wed, 23 Sep 2020 23:53:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz1rs50cxiRGK+XLMka4U+9y1T1JNx6xyS3ikPXaAvgWIVD33xElnFXkF5xyBodWoQ+WpgB X-Received: by 2002:a17:906:5611:: with SMTP id f17mr3287534ejq.427.1600930411219; Wed, 23 Sep 2020 23:53:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600930411; cv=none; d=google.com; s=arc-20160816; b=eQ2fa/ak39PLpypyf9L8llYdHNuJE/sUqbLKoCSrlESFdXTVQVhX1GXc5Y3bphW+GD 3xwKYSWbYEUJ9/TTup3Akd5RG8z/fBKDRT0xR8S2eXsBpyFsA+NBS6fr92ibfHEgnCI5 Uo4+bMAb4gpI8wjhk3UTTq3oJv/73w3Rm40Dc+H0GU7iJ7FsnpNe8BximHAHSTvzJUlx 9Nvh9mVijrT5e1Xm+NDhaa+i5UaM4SjO9pQQ4r6FUZKdk4SAFR9cw45aGlW//jIe6zxF lVR2zzAc5UDldmRNWpwAiKwQ+ORjsAeryoAJ0XD08xsBXzC9Rt2rhOQdGUHXqG0xBmb+ bIvQ== 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=xAu0VOqxDG2fISt3e+k+esc2hOIa4KUKsKqV4KL2+ts=; b=uAl50VCVF56VqZmynprKZikqFhZDMxJ+WEZtTLHVCYuAfYS3HncGqBmasCv1lpodDd 7oXRM5t6RjBUsi5cB49sZTBGZAeGRHMlLrdO/UecSMNBugwDykPSvcTeBAID8ty1Bhgq qK3Vu2564CtZysdrPXGaj/u+GciGD0tyFFZLbJTnz+FnvtviOmRTYju7dpHiApTzrltE fvthmggLmY8hBo3QKsgHMqCUcnPmUziNtW0VUrCaZRulWKXGYmLLwrEQl80eYyeORff/ dBleZNonmW3pkpaE2u/xSoQDB4YEVr8bUF29uiywNUY0KzZwyFrRgXt8nMeDDrg6NFB7 sRCQ== 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 g13si1487429edk.510.2020.09.23.23.53.07; Wed, 23 Sep 2020 23:53:31 -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 S1727172AbgIXGvb (ORCPT + 99 others); Thu, 24 Sep 2020 02:51:31 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:18478 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727000AbgIXGv1 (ORCPT ); Thu, 24 Sep 2020 02:51:27 -0400 Received: from ironmsg-lv-alpha.qualcomm.com ([10.47.202.13]) by alexa-out.qualcomm.com with ESMTP; 23 Sep 2020 23:51:27 -0700 Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by ironmsg-lv-alpha.qualcomm.com with ESMTP/TLS/AES256-SHA; 23 Sep 2020 23:51:25 -0700 Received: from c-mansur-linux.qualcomm.com ([10.204.90.208]) by ironmsg02-blr.qualcomm.com with ESMTP; 24 Sep 2020 12:21:11 +0530 Received: by c-mansur-linux.qualcomm.com (Postfix, from userid 461723) id F05AA21D5B; Thu, 24 Sep 2020 12:21:09 +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, Mansur Alisha Shaik Subject: [PATCH v3 1/4] venus: core: change clk enable and disable order in resume and suspend Date: Thu, 24 Sep 2020 12:21:03 +0530 Message-Id: <1600930266-9668-2-git-send-email-mansur@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600930266-9668-1-git-send-email-mansur@codeaurora.org> References: <1600930266-9668-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: 7482a983d ("media: venus: redesign clocks and pm domains control") 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