Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp370213ybt; Fri, 10 Jul 2020 01:52:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxx5fLP2ArIYml+SDXx+0Ri8Y6vwB2e+vEX9CEMuYmiOUSGpxOM1jqhN07Y/CXIMXGbuMjh X-Received: by 2002:a17:906:f298:: with SMTP id gu24mr59547142ejb.302.1594371168984; Fri, 10 Jul 2020 01:52:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594371168; cv=none; d=google.com; s=arc-20160816; b=Mj6j3gcjAP8zEfyd+7suc1QICPAaZgt6ldJUHhNWyNjir1TUuFmcP759Nolwlxpgwo EWfA9hAaqMN5mlZ8hYtv68lYsopq2iL/naLYH2i7UTOulw3xo1AY/BSTAh9cfZ6U3nXQ W8U04llFOdo10T7QRsQs+wxOkpObI/W1wqTSQZKvIGCKhHspJTBCUsU7HIF0liscVL2C MZI76b139IeyHSpAa/p7Px2rAbuLBwEuYOIPcNKyeUOxStc/NBEOGD7FUeB4i7FtXvpw zywEHZOTAEORCWSQ6ZzwiZ/9WBEtN7/m/rLJ234zuxzH27BtqnC5WsMkwCtKLEPhVPkD wIKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:ironport-sdr:ironport-sdr; bh=Oz+SQQoQredvekMPTOddPh0RsIicxkGzoegvOwM+lOI=; b=IYELXTBI5qLlz4AkH/z3t4cqAYVm9m2jmne7gBq1Md5hxjwy0Hzmpa04Epcom7qZm5 8tcflN4Zk10KJKkHUQIAsrNudADsleMmIFFvZFaFkqbMPJJp9dpvKykcRdkRepw4UT3c gZiDZcvy652+k7aURmXZsza5zRJlcEiSCLpCF+AiNu/TfDiSJM8yLHxCKwAZz3YHegU/ l7lReWFjg6O3oVuE35z7DsE6M0VFQc8nat3+g8mWplc2pDkORos1ssJbb8ZkykQfAfmQ q63p0IDhK6BOMtUqJK4dl20W67nPyEu0kQPCH2XmbRfCShqS+2gKtYvdEnEe5dITm9U1 O1Kg== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p13si3315361ejd.637.2020.07.10.01.52.26; Fri, 10 Jul 2020 01:52:48 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728013AbgGJIvd (ORCPT + 99 others); Fri, 10 Jul 2020 04:51:33 -0400 Received: from mga11.intel.com ([192.55.52.93]:47336 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727981AbgGJIv0 (ORCPT ); Fri, 10 Jul 2020 04:51:26 -0400 IronPort-SDR: e4uxyLUHGTEZnMEV/m8M8lKo7ocxaM+f+jHqiRpR025GltuEx22FJM58hLMzb37XWU/JtLqk7T lO+b8Dr/AuHw== X-IronPort-AV: E=McAfee;i="6000,8403,9677"; a="146240806" X-IronPort-AV: E=Sophos;i="5.75,335,1589266800"; d="scan'208";a="146240806" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jul 2020 01:51:25 -0700 IronPort-SDR: LfnhsBzxBWY8tqtpOAFIpp4omzBPhlDDYPvGoaq55B3GhQW54uSzRM82CGAHOdwQ2stvXjmjP5 rAJiHPvmo/RQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,335,1589266800"; d="scan'208";a="389432771" Received: from smile.fi.intel.com (HELO smile) ([10.237.68.40]) by fmsmga001.fm.intel.com with ESMTP; 10 Jul 2020 01:51:22 -0700 Received: from andy by smile with local (Exim 4.94) (envelope-from ) id 1jtokd-0011Rj-Fp; Fri, 10 Jul 2020 11:51:23 +0300 Date: Fri, 10 Jul 2020 11:51:23 +0300 From: Andy Shevchenko To: Serge Semin Cc: Vinod Koul , Viresh Kumar , Dan Williams , Serge Semin , Alexey Malahov , Thomas Bogendoerfer , Arnd Bergmann , Rob Herring , linux-mips@vger.kernel.org, devicetree@vger.kernel.org, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v7 08/11] dmaengine: dw: Add dummy device_caps callback Message-ID: <20200710085123.GF3703480@smile.fi.intel.com> References: <20200709224550.15539-1-Sergey.Semin@baikalelectronics.ru> <20200709224550.15539-9-Sergey.Semin@baikalelectronics.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200709224550.15539-9-Sergey.Semin@baikalelectronics.ru> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jul 10, 2020 at 01:45:47AM +0300, Serge Semin wrote: > Since some DW DMA controllers (like one installed on Baikal-T1 SoC) may > have non-uniform DMA capabilities per device channels, let's add > the DW DMA specific device_caps callback to expose that specifics up to > the DMA consumer. It's a dummy function for now. We'll fill it in with > capabilities overrides in the next commits. Just a reminder (mainly to Vinod) of my view to this. Unneeded churn, should be folded to patch 9. > Signed-off-by: Serge Semin > Cc: Alexey Malahov > Cc: Thomas Bogendoerfer > Cc: Arnd Bergmann > Cc: Rob Herring > Cc: linux-mips@vger.kernel.org > Cc: devicetree@vger.kernel.org > > --- > > Changelog v3: > - This is a new patch created as a result of the discussion with Vinud and > Andy in the framework of DW DMA burst and LLP capabilities. > --- > drivers/dma/dw/core.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/dma/dw/core.c b/drivers/dma/dw/core.c > index fb95920c429e..ceded21537e2 100644 > --- a/drivers/dma/dw/core.c > +++ b/drivers/dma/dw/core.c > @@ -1049,6 +1049,11 @@ static void dwc_free_chan_resources(struct dma_chan *chan) > dev_vdbg(chan2dev(chan), "%s: done\n", __func__); > } > > +static void dwc_caps(struct dma_chan *chan, struct dma_slave_caps *caps) > +{ > + > +} > + > int do_dma_probe(struct dw_dma_chip *chip) > { > struct dw_dma *dw = chip->dw; > @@ -1214,6 +1219,7 @@ int do_dma_probe(struct dw_dma_chip *chip) > dw->dma.device_prep_dma_memcpy = dwc_prep_dma_memcpy; > dw->dma.device_prep_slave_sg = dwc_prep_slave_sg; > > + dw->dma.device_caps = dwc_caps; > dw->dma.device_config = dwc_config; > dw->dma.device_pause = dwc_pause; > dw->dma.device_resume = dwc_resume; > -- > 2.26.2 > -- With Best Regards, Andy Shevchenko