Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3633264pxk; Mon, 7 Sep 2020 20:45:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx95Z6SQQH/MPgtb0tI8fDikYYNsaBwP7F8cBELevpIrJssmo8Aryd0sVZ5hYChLTCgElNC X-Received: by 2002:a17:906:e87:: with SMTP id p7mr23138089ejf.547.1599536736166; Mon, 07 Sep 2020 20:45:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599536736; cv=none; d=google.com; s=arc-20160816; b=Dn5OJbIVJJQK7OWakv/3VXPvTaDWm5K7LkVrog5aT/PD9f0mu3BzekNhFA5nA/otPJ Z60XnnJrKw2vYk6pAnq2uyMry78XQN47ru8rm66FHyGfoETdLbXVnBse0JbSWjl7nWVX ObqoEcmdcvV6ZFIe8OIs44QmqILGhDdG8CLQlsKkaq72hI5hThQmzVgpKJbyUB+7v8kp /fFX5hrSFg8dYPGSG1yeutXfZc7B6mIGGMqaaapEnty+c3zA+jKvQtbdnQo6WHjAg7zm xbCPiYWj6DAf0oio7u4sHV3mkKFPFL+d0AmrMyqbcPgUNtRApfP0AQ9mXV/tXvr5z4m8 VKjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=6Gy11A2lTXGui8mPtx1r/HrfiAjFPQvJlqrxu6cAiZE=; b=vGm07Q8KPyl0ZVcBFgxxFKielcONKHClIgtTP44hUStJzTznsMJkUszuXKW+4tsIjN 0RWS7UMpPhDwSNY3cid5JtdapI3gkmcmLzminsDFmnWnW9btwi1h1GNjkE7Na4WRm5z4 y8hcQ9i5pp9suh3R6XobK2y+5xhgUfffeKl5iNt8l92tOjn/i7R5DVe6L6M68v7uh/Dx QcXDnoeFeJuZ3Fi2kTnRMZKJAl2/LE/mzkmTvibfj+cd4wEvvZjJWBMc9MImWo5jA6hP iBKuIcMPm58/dG1MGETsRNk+sndxSFc/5BviQWQCzg9XerkXw3DF2xKDmw8yd7CDq2BC Xotg== 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 l23si10005754ejq.411.2020.09.07.20.45.13; Mon, 07 Sep 2020 20:45:36 -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 S1728561AbgIHDoQ (ORCPT + 99 others); Mon, 7 Sep 2020 23:44:16 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:24172 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728327AbgIHDoM (ORCPT ); Mon, 7 Sep 2020 23:44:12 -0400 Received: from ironmsg07-lv.qualcomm.com (HELO ironmsg07-lv.qulacomm.com) ([10.47.202.151]) by alexa-out.qualcomm.com with ESMTP; 07 Sep 2020 20:44:12 -0700 Received: from ironmsg01-blr.qualcomm.com ([10.86.208.130]) by ironmsg07-lv.qulacomm.com with ESMTP/TLS/AES256-SHA; 07 Sep 2020 20:44:10 -0700 Received: from c-mansur-linux.qualcomm.com ([10.204.90.208]) by ironmsg01-blr.qualcomm.com with ESMTP; 08 Sep 2020 09:14:08 +0530 Received: by c-mansur-linux.qualcomm.com (Postfix, from userid 461723) id 547F221D04; Tue, 8 Sep 2020 09:14:07 +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 1/2] venus: core: change clk enable and disable order in resume and suspend Date: Tue, 8 Sep 2020 09:14:05 +0530 Message-Id: <1599536645-4593-1-git-send-email-mansur@codeaurora.org> X-Mailer: git-send-email 2.7.4 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. Signed-off-by: Mansur Alisha Shaik --- 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 c5af428..4857bbd 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -363,13 +363,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; } @@ -379,16 +382,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