Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp260042pxk; Wed, 16 Sep 2020 03:48:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwejlF8WcjqgYUMTUvjzZ8W2zr58qS6R1RjPAuulCuFATcbZ9z48V31DxspAFIeW6d+rzvN X-Received: by 2002:a17:906:3506:: with SMTP id r6mr24679999eja.55.1600253334683; Wed, 16 Sep 2020 03:48:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600253334; cv=none; d=google.com; s=arc-20160816; b=wCzr6Kw44nU985JoF6cOIGs4teIaGOzxxgxOjPDnkFtkho3+thkM9SqE3w3pYZy/sN /v2gYS/YUWHVBP+Ujap7lVw0FVuKS/DI6UwZYdm7e5aur1YS+20R39RvYV/8Bw+8UDkx PHP7uMPkmunBebG8UU4QL24A3y3qsidQIwDCtIPryQ+TsIjJe4IJodT4qDKwA78A08Ql nOSTSDGQzfrZJrKsNB4DH8mmBXAZKIrUzakyzpGDlFWc7kSH6ZHAvkQUMOS9cVnPK6mx 6iehrh7BlsVP/SVK+A1U6uIU0u+o3wqn9FMjtk+D/+30k3NOJwTtN1rVTA5FCcOq47wQ nWqw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=AbwLNIQQjdDOvVghWMgUsYziBu+uAqX7O77nEBoZHxo=; b=K1h1chsk0LvJ/XEA2kqiwmP+ObK7HivtWn7itcCnwsdQFbs0jFYY4GOb3Gbd8U/RXn XUyYeakPqLYzDAR4d94gTRqkvLjchRjWwA8p3mdb+On8WotBiym49k0GpH8ZUkLviIwS C8UOc/qdHtSjGOg8H6RFvdefINfHehAxeMOjWJFZ/I3qGPMP1sBAWdXc8ESvfF5h1ZqV dEOsmLBZiyE09/4ALx8tl0fCdhzQzLmEAkMi5Ll7dt+XdJOLIyjyXlIcx8DGt2kEIFxO KqZ1fpFmafYe/mm6imyOIIutt0DG2bqB6bWjTIziUoL38JY56z9y3YrPHX6ezFpGj5bv aj9Q== 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 c8si11171483ejp.43.2020.09.16.03.48.15; Wed, 16 Sep 2020 03:48:54 -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 S1726766AbgIPKey (ORCPT + 99 others); Wed, 16 Sep 2020 06:34:54 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:1237 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726833AbgIPKae (ORCPT ); Wed, 16 Sep 2020 06:30:34 -0400 Received: from ironmsg07-lv.qualcomm.com (HELO ironmsg07-lv.qulacomm.com) ([10.47.202.151]) by alexa-out.qualcomm.com with ESMTP; 16 Sep 2020 03:28:25 -0700 Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by ironmsg07-lv.qulacomm.com with ESMTP/TLS/AES256-SHA; 16 Sep 2020 03:28:24 -0700 Received: from c-mansur-linux.qualcomm.com ([10.204.90.208]) by ironmsg02-blr.qualcomm.com with ESMTP; 16 Sep 2020 15:58:10 +0530 Received: by c-mansur-linux.qualcomm.com (Postfix, from userid 461723) id C892621D39; Wed, 16 Sep 2020 15:58: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 v2 1/4] venus: core: change clk enable and disable order in resume and suspend Date: Wed, 16 Sep 2020 15:58:02 +0530 Message-Id: <1600252084-30779-2-git-send-email-mansur@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600252084-30779-1-git-send-email-mansur@codeaurora.org> References: <1600252084-30779-1-git-send-email-mansur@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.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. Basically we should vote before clk enable and un vote 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 --- Changes in V2: - Added 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