Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1589421ybv; Thu, 6 Feb 2020 06:34:47 -0800 (PST) X-Google-Smtp-Source: APXvYqwzI9pT9ozeNNZXTwyFX4hCErCw4CZ4eWNXS6zRIE2aPVZUgAIL7e2wYuY9qmtDMqIpTVoh X-Received: by 2002:a54:4010:: with SMTP id x16mr7271363oie.174.1580999686794; Thu, 06 Feb 2020 06:34:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1580999686; cv=none; d=google.com; s=arc-20160816; b=jwGgMqlej0Ud3T4wR6BmMopnKZw868rf6s04Z+WA2JpAdTd+L9jJ4wj2C6cpOJILww LKV/EI1xJXY3AH4raZeD4S5xon7GH3bZF34S8pr+FACwBO9/XOf9D0d24xNhbNhOBx/b 3J1K5s9px9N9s4KvxEs00BHEMhPIylqAXQMInZEf4cax0AYpGsae/c3EOKtj2xKTn/Yg 1rqkUXAhM+DlSTLSn+qeJA9fMikVye/AxrehsmxhwWj/sJv4gn3tV/IHlfQlLvaEPYWU R1HqsSdkHYZNVki/4y+lvVaph0n2BI/cOK2GbWPUgai5uQHNJfxumJZkWny9GqPrQtN9 VzoQ== 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=JIt4CiWKyQvqHZzMOvI6LbtPuH6fvx16CRXo3Yd9Sx4=; b=NGYIu358vuWlRdflKghvEo29hoERtEE24woEgqtXAxVyGHUrVxpRGTo3W9+tQjKHve fw5XWxQGDYIoPLfYm1nOAhDMwv/lTm8Kt2hvxOvGpHkgVREDGFJxl80rErrjwSvbGK9i VHVVpMC8Gja4xNktQrh6wR02wY2oUSBX6e1FwNg9jEHoBqcx7Xo+EF5XlNeckB3CFwhj zQA3AbzUgTJf9VhkHg671dLS/DGEqW1sNUVdlAPmQDdfIjJxcPAARAt0jUwALBdW9xwL 9VtLyoT5VAIUP633tzURobcHEjysOBXDORxGcHR8DsJsihN8RsQ0aD3v9x6blAFntQ5R aRjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=jb+xeGHO; 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 64si1989687otx.50.2020.02.06.06.34.34; Thu, 06 Feb 2020 06:34:46 -0800 (PST) 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=jb+xeGHO; 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 S1727955AbgBFOdj (ORCPT + 99 others); Thu, 6 Feb 2020 09:33:39 -0500 Received: from hqnvemgate25.nvidia.com ([216.228.121.64]:4636 "EHLO hqnvemgate25.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726765AbgBFOdj (ORCPT ); Thu, 6 Feb 2020 09:33:39 -0500 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Thu, 06 Feb 2020 06:33:13 -0800 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Thu, 06 Feb 2020 06:33:38 -0800 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Thu, 06 Feb 2020 06:33:38 -0800 Received: from [10.21.133.51] (172.20.13.39) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 6 Feb 2020 14:33:36 +0000 Subject: Re: [PATCH v7 14/19] dmaengine: tegra-apb: Keep clock enabled only during of DMA transfer To: Dmitry Osipenko , Laxman Dewangan , Vinod Koul , Dan Williams , Thierry Reding , =?UTF-8?B?TWljaGHFgiBNaXJvc8WCYXc=?= CC: , , References: <20200202222854.18409-1-digetx@gmail.com> <20200202222854.18409-15-digetx@gmail.com> <3133d4e3-7623-9342-f26c-5de8b4e6b8c6@gmail.com> From: Jon Hunter Message-ID: <422a3043-9674-9860-eb98-e7a8eac73c58@nvidia.com> Date: Thu, 6 Feb 2020 14:33:34 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.4.1 MIME-Version: 1.0 In-Reply-To: <3133d4e3-7623-9342-f26c-5de8b4e6b8c6@gmail.com> X-Originating-IP: [172.20.13.39] X-ClientProxiedBy: HQMAIL107.nvidia.com (172.20.187.13) To HQMAIL107.nvidia.com (172.20.187.13) Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1580999593; bh=JIt4CiWKyQvqHZzMOvI6LbtPuH6fvx16CRXo3Yd9Sx4=; 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=jb+xeGHOr3HnJFRCnV4GvJ3hnwtFp1JvGj5CG/jGy9uMZLggQcGe5kG/R8kJn6poe 7aOAtJ0iT0e5gaCQIOjHYzeq96BfAx8xF8cR3OjnLmdFr2kx2aCOs75l3MHfrTpQ7o 5q49onAQxun6OOyYVT3Hs5TrgG20C1ABTs5n/+qDa1q47KGoeeUvw4Ajf0XWFgxEp3 1+wHuqeYTdQVNy9XeEKtBZ3Rli6OoeoMotWy/80wQBk4vYpjYifGwu4yMtMtzQnJyH FPTeiR+11gg8FzRLjVYZVDsMMBOs3I49jDp0VDpZZoJHdEaaf9/RizAPmTysMhvqGZ +p6FSgfi7PauA== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/02/2020 14:31, Dmitry Osipenko wrote: > 06.02.2020 16:50, Jon Hunter =D0=BF=D0=B8=D1=88=D0=B5=D1=82: >> >> On 02/02/2020 22:28, Dmitry Osipenko wrote: >>> It's a bit impractical to enable hardware's clock at the time of DMA >>> channel's allocation because most of DMA client drivers allocate DMA >>> channel at the time of the driver's probing, and thus, DMA clock is kep= t >>> always-enabled in practice, defeating the whole purpose of runtime PM. >>> >>> Signed-off-by: Dmitry Osipenko >>> --- >>> drivers/dma/tegra20-apb-dma.c | 35 ++++++++++++++++++++++++----------- >>> 1 file changed, 24 insertions(+), 11 deletions(-) >> What about something like ...... >> @@ -581,6 +582,7 @@ static bool handle_continuous_head_request(struct te= gra_dma_channel *tdc, >> hsgreq =3D list_first_entry(&tdc->pending_sg_req, typeof(*hsgreq), nod= e); >> if (!hsgreq->configured) { >> tegra_dma_stop(tdc); >> + pm_runtime_put(tdc->tdma->dev); >> dev_err(tdc2dev(tdc), "Error in DMA transfer, aborting DMA\n"); >> tegra_dma_abort_all(tdc); >> return false; >=20 > Yes, that it's what you suggested to do in the reply to v6. >=20 > Alright, I'll drop v7 patch #13 and add the put to this patch #14. Yes I was not sure if it was clear. However, this seems a bit of an easier change and should keep the 'busy' status somewhat consistent with the rpm state. Jon --=20 nvpublic