Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2689518imc; Tue, 12 Mar 2019 21:43:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqx8UMNQJLaikbLKv4zLbtBKgpypIzoV6fegbsFuRO13B1SvWH7GLzzuZUMhK9Uve0/UgLgu X-Received: by 2002:aa7:9143:: with SMTP id 3mr42160021pfi.238.1552452186561; Tue, 12 Mar 2019 21:43:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552452186; cv=none; d=google.com; s=arc-20160816; b=XX23Tr8zehtftALa41pAPACKocwh2D8rf5vHiI4ozd/Kj50GFjGs4ML+9orYc7CrBk lt+4HLVGqV5EpPmSiP1AAO/WOMXMDEtXY4S8BqOBtgcr+4Cf6ksaST/MG7z7LvclZBNx Cr74yb/TM6leFMpbtoVg/8vLxGUhjwOJ3cdkkqodDiBg+UtwK5UU28/7/s+UsJOOpOfZ OlYolicBWTCENcCpCZ6v9JWl+CN6cNinXsdYmm7lFCZkT/7WK7aqH+pCj/DEyrPjHTV8 SKkVTpBnwi4qJvz0jzTRF7VsMf3VJi1X8D+8PQf93gj5KrQby8XPSMvMrV8/dCS59wCm k5Xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from; bh=WRR71hPkQmLgshcD1yefwbv7DJo8tZeixRl5XRTixtI=; b=czoaOseMR7xrHy/134WRkM3fuSaUNLNGgLoWkdsSOMOvIIlBos7AQyjKwFrf+d7Ag6 yxxixev370/jWuCXa//vRskdc+dpc3f9NELpBA8jLuirVUdXfl0cFBtABwvHlQherkAg dNGRD4T77Li+QkRWZhzIzuSCl3lkiaOfaOUg9zmZUeVvTwl/A2QANAOB/DlR2tfTvR42 bCGP0oLbn+X580n4YaRhs/2xTyVrH84Ikyz3xv48B3IHZe/OS1ClT6gTbE4E4nUyc4hB +X9SU98sNdpNBdMMmcBgWrtYr1g7NwsFzu8viNmnxyUCIicR0N0krkism3SN7u+ADRcW wWdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=CJgG6CBA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u66si9890829pfu.54.2019.03.12.21.42.35; Tue, 12 Mar 2019 21:43:06 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=CJgG6CBA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726627AbfCMEmJ (ORCPT + 99 others); Wed, 13 Mar 2019 00:42:09 -0400 Received: from hqemgate16.nvidia.com ([216.228.121.65]:3770 "EHLO hqemgate16.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725821AbfCMEmI (ORCPT ); Wed, 13 Mar 2019 00:42:08 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate16.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 12 Mar 2019 21:42:06 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Tue, 12 Mar 2019 21:42:07 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Tue, 12 Mar 2019 21:42:07 -0700 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL103.nvidia.com (172.20.187.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 13 Mar 2019 04:42:07 +0000 Received: from hqnvemgw02.nvidia.com (172.16.227.111) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 13 Mar 2019 04:42:07 +0000 Received: from linux.nvidia.com (Not Verified[10.24.34.185]) by hqnvemgw02.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Tue, 12 Mar 2019 21:42:07 -0700 From: Sameer Pujar To: , CC: , , Sameer Pujar Subject: [PATCH v2 2/2] bus: tegra-aconnect: add system sleep callbacks Date: Wed, 13 Mar 2019 10:11:59 +0530 Message-ID: <1552452119-6574-2-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1552452119-6574-1-git-send-email-spujar@nvidia.com> References: <1552452119-6574-1-git-send-email-spujar@nvidia.com> MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1552452127; bh=WRR71hPkQmLgshcD1yefwbv7DJo8tZeixRl5XRTixtI=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:MIME-Version:Content-Type; b=CJgG6CBAkr1TuyIPCSR7hganvb2VrlfjfeQIYQo2qzUT5B7KQwP6Oc84Y8ri13EWR P6ssfDUztQPnIKT4aullzZ9DQ3VKq1qtdjinJNcwUFHwXyaRwjqD5ShXbiMVcTe+Lt JRsu6B6ZGtFODekRO7KmCM2RMeRt7kQsIjPRgxHkwEq+JwJMJK6xMh3Vci3BCVqc4B Yd8uAAuqsbP1wsJPMXvGQ/l8YvzTUo9VMTkmdq7frgXq/poh+cSzrl6Q6DW2wikD0N /mrqtArpeG5prLOGF1dpFTljEze12N7g9s/pALJhr0vPwuHsw14pwwEnoo778FHfkE 83W+9Rs+gXRng== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org pm_runtime_force_suspend() and pm_runtime_force_resume() are used as system sleep noirq suspend and resume callbacks. If the driver is active till late suspend, where runtime PM cannot run, force suspend is essential for the device. This makes sure that the device is put into low power state during system wide PM transitions to sleep states. Signed-off-by: Sameer Pujar --- drivers/bus/tegra-aconnect.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/bus/tegra-aconnect.c b/drivers/bus/tegra-aconnect.c index 9349157..ac58142 100644 --- a/drivers/bus/tegra-aconnect.c +++ b/drivers/bus/tegra-aconnect.c @@ -94,6 +94,8 @@ static int tegra_aconnect_runtime_suspend(struct device *dev) static const struct dev_pm_ops tegra_aconnect_pm_ops = { SET_RUNTIME_PM_OPS(tegra_aconnect_runtime_suspend, tegra_aconnect_runtime_resume, NULL) + SET_NOIRQ_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, + pm_runtime_force_resume) }; static const struct of_device_id tegra_aconnect_of_match[] = { -- 2.7.4