Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp51006pxk; Wed, 16 Sep 2020 18:34:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyaAwKDMx44Kpa8FsiRb4dem1SSrGPdRaQ6xX2XfJKUEhdCkYizU3/o1frj1URmJysPDu19 X-Received: by 2002:a50:d65e:: with SMTP id c30mr30736788edj.57.1600306498238; Wed, 16 Sep 2020 18:34:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600306498; cv=none; d=google.com; s=arc-20160816; b=eu5maXWzRG2yihzhH4ssBgNSpGzVCO+WkufVv0d57o0/+6XgzkYCybsjKw+yp36X9S DDqkvvMqgXs3nSR9iPf3owsq7aMKa7a1U+rQIQFHouZW/odL5KyxBkWtDqtMx8jOmQcs ZWhX9yeK3fWD6xRlARAfRHzMPDM73kQv1VNL/sggXIrVWZ5fPzFWEoxgfyvZ3kVwe7/z nv391mrXzmYHMteqob07e21s03PcwrbzweDMnjoDfjLKn8z+ynPk0nCKfq2XSwoJ+456 ZoDXAPWktFzAYDIIYRsCMgtkYYtkcFbZ4IhY93bbR5TTcdC32Gtwqir5btq2lcI9SysA vqEQ== 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=c//FHuo35smyCkiiDatZQSZcSCibvnrJlbFEJJtBzMA=; b=NFIIzAdKbUMLxVIruht14YbgkOIanPqE+LeAsjYSd4NBsFe/QdGi5k27yFw2L4XK3D usDTjwpOuOrDubvpFaocc2cibyW9B8ikCFC7mfc6qnH6jBXpY8DB/NariyGmV7ZmnQ1T uElusxsYzlzF1gh30rnse/jQ+zvvxXHfb+x42ccQcmM/Lm9DUm9RwUlUqTkhepCxDXTS Tp0RkU/+qBPlhfxW4jJutqlEB+3oIFbcmq+6NHDvDDCAxyJdT+BIh/3TuxpMdewvivvT 8aImBH6sPTt04hXccs7e63unjBKVVwMrt0L99qjfizZcFw5xOJIhhpDP/jyV33UOj54b e23w== 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 dr1si8869268ejc.187.2020.09.16.18.34.34; Wed, 16 Sep 2020 18:34:58 -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 S1726247AbgIQBc6 (ORCPT + 99 others); Wed, 16 Sep 2020 21:32:58 -0400 Received: from alexa-out.qualcomm.com ([129.46.98.28]:16971 "EHLO alexa-out.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726183AbgIQBci (ORCPT ); Wed, 16 Sep 2020 21:32:38 -0400 Received: from ironmsg-lv-alpha.qualcomm.com ([10.47.202.13]) by alexa-out.qualcomm.com with ESMTP; 16 Sep 2020 18:26:28 -0700 Received: from ironmsg02-blr.qualcomm.com ([10.86.208.131]) by ironmsg-lv-alpha.qualcomm.com with ESMTP/TLS/AES256-SHA; 16 Sep 2020 18:26:26 -0700 Received: from c-mansur-linux.qualcomm.com ([10.204.90.208]) by ironmsg02-blr.qualcomm.com with ESMTP; 17 Sep 2020 06:56:09 +0530 Received: by c-mansur-linux.qualcomm.com (Postfix, from userid 461723) id C90C321D3F; Thu, 17 Sep 2020 06:56: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: [RESEND v2 1/4] venus: core: change clk enable and disable order in resume and suspend Date: Thu, 17 Sep 2020 06:56:00 +0530 Message-Id: <1600305963-7659-2-git-send-email-mansur@codeaurora.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1600305963-7659-1-git-send-email-mansur@codeaurora.org> References: <1600305963-7659-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. 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 --- 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