Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3732158pxb; Mon, 9 Nov 2020 20:58:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJzQo2lbqrIz3M30puOpfv6oB0+KwVA+Mg5PDK84fJ/wOf9HmVgSUuv9TWyYAoVe30RAVg0i X-Received: by 2002:a05:6402:48d:: with SMTP id k13mr19262152edv.92.1604984298676; Mon, 09 Nov 2020 20:58:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604984298; cv=none; d=google.com; s=arc-20160816; b=gqbJsDFXBVnpOfQYfs3BAvW8FcqbEGiPDet99HfabrfIfvfYy15yxn9Y/A5MQ51Ngx x0gMggN+4IQqTqfHA/ZVLueeCMB4TDO/BLEJ0yXGPFDh6qLqPzVwCHMuiBskCl97kxE2 Q6u0BHxrX4Y07ECmmsBZw/wlD6ok9QJti5BuJOjiVgkw1jnD95DpednuWOUaYtovQqu9 SrUBenaeQueMeulm1+YjsWtCjLZZpkhfCTQS8Cdb1o6AU0UnCeFxIkaWu16qlm2WQj8L qurDneI43M4h7gRxPz/CPD/dZBtlLXRa4qLbIFATCHAF0vBaS785aEDPXjyGy3o9ji6k bjZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=YPP2y1jv8bMcpdFEQT6hyqPV2YsrnICG0VjPw/97ZVA=; b=sQNF/GcH+YjN+nYcWzWaj3dYyYq83Mzavb2mJ9GiF9EU66CX4o8cWTAijsRRW3AAGB a7L13KAHjLd+9O2ogFaXSS+0NT8DMk2sVMxy6QqKY5phln6dnqfcTp2qY29Li1/gXmz5 Cvw2Ia8ylbN4qU5n4cslxoMLAV5b+57oib0VGnpWXs1NR1GrxqamdZJ/+iF74H1kWIOb WaFnjUyM5z5ZM1v9vAqKoDze4ZqaFBhcSzVhsmgs+IpALGO/9dKkFEQbTjW1iwAo3U8W 2hKpRbU/rqUienfC1G6DLo9YZ751u7UkWROvXRG3W5Gy9b/yIwIBs7cMLW2HRmfxx/o1 4Xsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=togUYxvm; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f24si6997898edw.120.2020.11.09.20.57.53; Mon, 09 Nov 2020 20:58:18 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=togUYxvm; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731072AbgKJEyL (ORCPT + 99 others); Mon, 9 Nov 2020 23:54:11 -0500 Received: from mail.kernel.org ([198.145.29.99]:51552 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729454AbgKJEyK (ORCPT ); Mon, 9 Nov 2020 23:54:10 -0500 Received: from localhost (unknown [122.179.121.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 6643C206D8; Tue, 10 Nov 2020 04:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1604984049; bh=L7LJEeDj/UFpunPZD6f0tbSvytpg5gu8KTCCVrRrV8Q=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=togUYxvmaizJLL2oqHWZk4B85aDVYa4/hX2kxMY+xZV3+Nd/VlqHziEVqq2BGnui/ WMIrK6Ccy9v1nOJ9aAYGfecl3YGN28LuF+qbfK5TpmmTrvzp47uTJP9+J7EbOQMrje 2gIG+eNvggY+n0DBexQdA3XoX4ENmyuXP+b1dER4= Date: Tue, 10 Nov 2020 10:24:02 +0530 From: Vinod Koul To: Jonathan McDowell Cc: Andy Gross , Bjorn Andersson , Dan Williams , Philipp Zabel , Thomas Pedersen , linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, dmaengine@vger.kernel.org Subject: Re: [PATCH v4] dmaengine: qcom: Add ADM driver Message-ID: <20201110045402.GR3171@vkoul-mobl> References: <20200916064326.GA13963@earth.li> <20200919185739.GS3411@earth.li> <20200920181204.GT3411@earth.li> <20200923194056.GY3411@earth.li> <20201109114121.GG3171@vkoul-mobl> <20201109190416.GF32650@earth.li> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20201109190416.GF32650@earth.li> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09-11-20, 19:04, Jonathan McDowell wrote: > On Mon, Nov 09, 2020 at 05:11:21PM +0530, Vinod Koul wrote: > > HI Jonathan, > > > > On 23-09-20, 20:40, Jonathan McDowell wrote: > > > Add the DMA engine driver for the QCOM Application Data Mover (ADM) DMA > > > controller found in the MSM8x60 and IPQ/APQ8064 platforms. > > > > Mostly it looks good, some nitpicks > > > > > The ADM supports both memory to memory transactions and memory > > > to/from peripheral device transactions. The controller also provides > > > flow control capabilities for transactions to/from peripheral devices. > > > > > > The initial release of this driver supports slave transfers to/from > > > peripherals and also incorporates CRCI (client rate control interface) > > > flow control. > > > > Can you also convert the binding from txt to yaml? > > Seems like that can be a separate patch, but sure, I'll give it a whirl. Yup a different patch, thanks for looking into that > > > diff --git a/drivers/dma/qcom/Kconfig b/drivers/dma/qcom/Kconfig > > > index 3bcb689162c6..0389d60d2604 100644 > > > --- a/drivers/dma/qcom/Kconfig > > > +++ b/drivers/dma/qcom/Kconfig > > > @@ -1,4 +1,15 @@ > > > # SPDX-License-Identifier: GPL-2.0-only > > > +config QCOM_ADM > > > + tristate "Qualcomm ADM support" > > > + depends on (ARCH_QCOM || COMPILE_TEST) && !PHYS_ADDR_T_64BIT > > > > why !PHYS_ADDR_T_64BIT ..? > > The hardware only supports a 32 bit physical address, so specifying > !PHYS_ADDR_T_64BIT gives maximum COMPILE_TEST coverage without having to > spend effort on kludging things in the code that will never actually be > needed on real hardware. Can we mention that in the log please > > > > + select DMA_ENGINE > > > + select DMA_VIRTUAL_CHANNELS > > > + help > > > + Enable support for the Qualcomm Application Data Mover (ADM) DMA > > > + controller, as present on MSM8x60, APQ8064, and IPQ8064 devices. > > > + This controller provides DMA capabilities for both general purpose > > > + and on-chip peripheral devices. > > > > > +static const struct of_device_id adm_of_match[] = { > > > + { .compatible = "qcom,adm", }, > > > > I know we have merged the binding, but should we not have a soc specific > > compatible? > > Which soc? Looking at the other QCOM DMA drivers they mostly have > versioned compatibles and I can't find any indication there are multiple > variants of this block out there. So even though ip block can remain same for few versions, we should trust hw folks enough to give us spicy flavours in next revs :-) so adding a compatible here like qcom,msm8x60-adm would help us. BUT, looking at the QC documentation I dont see it being used in recent chips so ok to go with qcom,adm Thanks -- ~Vinod