Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2914219imc; Wed, 13 Mar 2019 04:33:29 -0700 (PDT) X-Google-Smtp-Source: APXvYqxisjCXDteCA8AaY1L1pIhY60PAMTwlzvidV7uEI+hC8pNrSVW4QujoWBnGzlEG6PE0G3DA X-Received: by 2002:a62:5959:: with SMTP id n86mr43329061pfb.237.1552476809372; Wed, 13 Mar 2019 04:33:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552476809; cv=none; d=google.com; s=arc-20160816; b=0c3ARN6YSu2w+AVwaU9J/FrwdBujGN7h9bFQkzkFIOQKtlTZgmgukgSwJiOlMXm/N/ 18s3iUvxw+Q1xyT8h7cQhcr+e9IbtKek1GWcOLdAHZ9py76KxT9S0OWeE4/GEbkpGr5K aoSNrPZxHVqSFkF5HOMw4dSWtMYBNAGue8/dSUT7xZKp9WF+g0qnSRSLKI+DZ4gKscNc 9zh9tiaepdi7I0SAdpcGLRl2C6scMIUQw05Daolm+iFDUjZ7E8fSYWBf9+hKr/fEEUXq OG1aq8l2vCuWrikzqFqOO4cewkHoZ67odGHKlXGkORfPYnyYuuwCxZliyZHgGfG5LE6n Mqgg== 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=LK4vbbhJXqGCjgspe2hBPkWsV/9mOH9yZUEqUfc+kBo=; b=uxFWbPfyee3KuBT1mxdizV1QDgJJN0MvIDTj0fFzzowIxeDWh79SPjxyMGjXzW1nQA 95LaW6/P+5DGQvNxDEmBgYOTBzVk0biMdYMo8vQKdqWPPP9B7Q4Ckt9UtCTKQs+JTKJG EvMIK3FsDG7rgHwANdfr0p6aMB3Y06U3EwzB6fvgBYSTuzxLV+pAypcHzHHhEjX6mlW0 66ZkEgS6nKtOVLwPUumpF9lipFny8KSuTba3MPi1ANtj1y45hLzArJhV+sa1vS3eQc4h gk7nKIGCS3fNzNU86kMhtfxKyGV8Z6cVv/l0tx1QBevvtiaG7I5z/gtmnTSJMukRKldD 3iug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=ITH4PHWW; 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 s7si10614866pfb.153.2019.03.13.04.33.13; Wed, 13 Mar 2019 04:33:29 -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=ITH4PHWW; 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 S1726411AbfCMLcq (ORCPT + 99 others); Wed, 13 Mar 2019 07:32:46 -0400 Received: from hqemgate16.nvidia.com ([216.228.121.65]:10273 "EHLO hqemgate16.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726326AbfCMLcp (ORCPT ); Wed, 13 Mar 2019 07:32:45 -0400 Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqemgate16.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 13 Mar 2019 04:32:42 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Wed, 13 Mar 2019 04:32:43 -0700 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Wed, 13 Mar 2019 04:32:43 -0700 Received: from HQMAIL108.nvidia.com (172.18.146.13) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 13 Mar 2019 11:32:43 +0000 Received: from hqnvemgw01.nvidia.com (172.20.150.20) by HQMAIL108.nvidia.com (172.18.146.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 13 Mar 2019 11:32:43 +0000 Received: from linux.nvidia.com (Not Verified[10.24.34.185]) by hqnvemgw01.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Wed, 13 Mar 2019 04:32:43 -0700 From: Sameer Pujar To: , CC: , , , , , Sameer Pujar Subject: [PATCH v3 2/2] dmaengine: tegra210-adma: update system sleep callbacks Date: Wed, 13 Mar 2019 17:02:37 +0530 Message-ID: <1552476757-22360-2-git-send-email-spujar@nvidia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1552476757-22360-1-git-send-email-spujar@nvidia.com> References: <1552476757-22360-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=1552476762; bh=LK4vbbhJXqGCjgspe2hBPkWsV/9mOH9yZUEqUfc+kBo=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: In-Reply-To:References:MIME-Version:Content-Type; b=ITH4PHWW6HaKzCKC5Z2iZimEa1geEGBe/UPGkVkuxDZ5xfkO3Sg9XiST42v16coR+ QXc2szTimwAWbT2O/CfhN8QYBSP9ktn9xyCfC/HbEx5EZ5R/woScKj913piwU5V7c/ 0qPZ/b2VkzdPgqbu2H6djosj8VfNEdUvcNu7DC4ixEz3P7Sx9pMojgggjK1WGtmqZo vtT6UWo1XK6ry0S030CAEESaMxUhgLOQYXA1ZjFCcxKwnymkGnrJkLk0KH/NpsRLEo I38xztpDYmBjQ4+Mnw/rJxCSVUzfgBYCQSCY3IyjA/2vG4vNExt9JJzGFn5k6ZEdTp tcRFF+09x62GQ== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If the driver is active till late suspend, where runtime PM cannot run, force suspend is essential in such case to put the device in low power state. Thus pm_runtime_force_suspend and pm_runtime_force_resume are used as system sleep callbacks during system wide PM transitions. Late system sleep callbacks are used to ensure, for instance, that the sound core has suspended any on-going activity, including stopping the ADMA if active, before we attempt to suspend the ADMA. Suggested-by: Jonathan Hunter Signed-off-by: Sameer Pujar --- drivers/dma/tegra210-adma.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/drivers/dma/tegra210-adma.c b/drivers/dma/tegra210-adma.c index 650cd9c..253d312 100644 --- a/drivers/dma/tegra210-adma.c +++ b/drivers/dma/tegra210-adma.c @@ -796,17 +796,11 @@ static int tegra_adma_remove(struct platform_device *pdev) return 0; } -#ifdef CONFIG_PM_SLEEP -static int tegra_adma_pm_suspend(struct device *dev) -{ - return pm_runtime_suspended(dev) == false; -} -#endif - static const struct dev_pm_ops tegra_adma_dev_pm_ops = { SET_RUNTIME_PM_OPS(tegra_adma_runtime_suspend, tegra_adma_runtime_resume, NULL) - SET_SYSTEM_SLEEP_PM_OPS(tegra_adma_pm_suspend, NULL) + SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, + pm_runtime_force_resume) }; static struct platform_driver tegra_admac_driver = { -- 2.7.4