Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2941306imc; Wed, 13 Mar 2019 05:12:28 -0700 (PDT) X-Google-Smtp-Source: APXvYqwdS2PXfuehBUvAT9D1JnIl0/VEpw7cA7UP9kp5tM1oXlXJ6UfNDbKu9S4VESKsDQ/YAvka X-Received: by 2002:a63:b447:: with SMTP id n7mr40007656pgu.401.1552479148314; Wed, 13 Mar 2019 05:12:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552479148; cv=none; d=google.com; s=arc-20160816; b=h/E1ae2iO9EDFRhe/7WGC+ZmbV80MWOKtMz/CDSRtQswsp77BN8vi/5KugxCzZ6LK+ IBFp4g4F2F8g+24aBLCOtdNHDpxI9SKnkM2VJ8QdhkdlJ8p6qFwLyzUkM2EDDWn/2Qf/ V/OtjgD5K7but24ILsfsoZO57iwcvI6S4+kVDkuJ5As8OIDqfL9kpAKjEHUOw+ZI6k5l q4J5Pu/v2pQniKdCnjYGWXMURxEq5Vdo/qy+J6KQunJ/WfEmNEi+LKQA6nz1WXIlnJ86 3gtkgx4JD/qjgNHJcKumY5zozY3WJOS00Q3GE6Barj5fNLhyscwLUg7g9fo/LxXEHZav JJeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=+O7rx/nQifaa0kmT6WmQEnsI1XskqiNJ1CPaWizXBWA=; b=DGPE4A4Sjm0sM78s6/4VYyHF/umnyiE/9/4GiZHtAfYUQbETuP9/FyF/SGycv1SZme iUFLFIMUEiqC5iVD3A9wnWgTQ0kZtXXAk89cAIVvceDyzYT02bLtM7wbeFG6V2GIutyp 0wZHmUhGuu487rjILdlMJ4T0c2docCUDoEPtsbTwHxjWQmgb2ui3chIKzgiMpE9vQUTU iWV6EmpuwMqfOVrQulFHPp/a8JpaXy4ZDiyDhIet4dy3XsK3TXo1OYf68Y1LfkFIjnwu 5W6yIr7KMlt02EB1Mr9OFiYWgvfixqwrznJ0bDneO7xnGA/EpAQ0onshM10CEWFr60xu Jnrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=TuXu8Ijs; 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 f4si9997062pgi.460.2019.03.13.05.12.08; Wed, 13 Mar 2019 05:12:28 -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=TuXu8Ijs; 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 S1726255AbfCMMLt (ORCPT + 99 others); Wed, 13 Mar 2019 08:11:49 -0400 Received: from hqemgate14.nvidia.com ([216.228.121.143]:1437 "EHLO hqemgate14.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725868AbfCMMLt (ORCPT ); Wed, 13 Mar 2019 08:11:49 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqemgate14.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 13 Mar 2019 05:11:50 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Wed, 13 Mar 2019 05:11:48 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Wed, 13 Mar 2019 05:11:48 -0700 Received: from [10.21.132.148] (172.20.13.39) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 13 Mar 2019 12:11:46 +0000 Subject: Re: [PATCH v3 2/2] dmaengine: tegra210-adma: update system sleep callbacks To: Sameer Pujar , , CC: , , , References: <1552476757-22360-1-git-send-email-spujar@nvidia.com> <1552476757-22360-2-git-send-email-spujar@nvidia.com> From: Jon Hunter Message-ID: Date: Wed, 13 Mar 2019 12:11:44 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: <1552476757-22360-2-git-send-email-spujar@nvidia.com> X-Originating-IP: [172.20.13.39] X-ClientProxiedBy: HQMAIL103.nvidia.com (172.20.187.11) To HQMAIL101.nvidia.com (172.20.187.10) Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1552479110; bh=+O7rx/nQifaa0kmT6WmQEnsI1XskqiNJ1CPaWizXBWA=; h=X-PGP-Universal:Subject:To:CC:References:From:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:X-Originating-IP: X-ClientProxiedBy:Content-Type:Content-Language: Content-Transfer-Encoding; b=TuXu8Ijs+VEv4aJQCKvPYtNtVEM5wnfRJbmYcOBwDTDP8uVvL2j16Y8iQAxqf9lBe PJs+T/VOIzXh2cq2//Xif9b1XUYFA+C8mFT+57FK4GN6J6TVxXtl2oAggpvF5vRlG6 HJAyPEG7YuAtBBAzL0K/PnehORks0zPor+MbgvKgj6QLkdzix2p+y8wNMTvnNeCKus ed30CRNDCoxNLNMocPkNL4i98Bs6Pq5NrSXx4fdYw3sYQSC2Q04w9xQHumNf+b08m2 FgAwB8SFNSMhN32uSNzKvMqXB32106vSwT8Tw52FgT/CCq7Ru7DC5LqHKV0LtdV32u 9wgKYpk6GB2bA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 13/03/2019 11:32, Sameer Pujar wrote: > 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 = { Acked-by: Jon Hunter Cheers Jon -- nvpublic