Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp6851720ybf; Fri, 6 Mar 2020 05:50:21 -0800 (PST) X-Google-Smtp-Source: ADFU+vtAtCTxfxhrEfOKRHbAAGo3Uw+dw7yidEpp2eK2vtDP9S0bodqXfo73zNlIQBCKuvVb/sDp X-Received: by 2002:a9d:264:: with SMTP id 91mr2631835otb.216.1583502621524; Fri, 06 Mar 2020 05:50:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583502621; cv=none; d=google.com; s=arc-20160816; b=U1163igPic704MeVLD3BAj5SAHSvTgVoofv81U9thyxW9AicCSfjdQjD4uSFzgfgRT FQyu9RYTBMelx9MHvNlNdu+t5SdWANf2vL/zMm9u2xh/lqSb7bj8A/X2j9zHyCnPHiTH SKM3DR7ddzSuQHWQC1p04Ez/6M5EZDF92b4KlAvRMda9zZK3G3J9mZaFvijSouVHilXA qE7yR4w2fwySR/eUZa4ZIZhwuaO9k3bW5U64ER43E5P8Pr1A5egGkaWL9NkVrSMLgy6R McoADCJS6XOnwSoxuEZURU3kh1TSiBROlzyJm84Zu1toaaObWr57N3OsdlYj2x99huYN ATLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:in-reply-to :content-disposition:mime-version:references:subject:cc:to:from:date; bh=HyroHcXDlL6WBCa7WbpaprIM0SB4Rjgbj4YRLjIY4OU=; b=Ox99qOyQ8dBNat5oouT+ylduGfeWSVTwk1+0DvuV+7aXp73wKkfcmyNCxfdKs1TcFD 39D5xVoI2xH6aBnFhRdVM+XQDRVjgjMCjJMvQUMQDSERb3dKrfd+LsWJiyTCKkIDRfno shAcaBu5FCsExsEhkw/bq3OT/AK5qK6efOs+DYcyvzZY8kPOAVN6ubhKsMeqhK1gZfaQ 5DeVzbemVG1Hx6eeI7V5NKf2FsGxDaJUuNvVrY2FNymlnsTYVhZL2s8sRcfzvC/Y+bfW AO587mGx5496wI4niM0IFMqNfyp/PLmvglom3gES2gb8m0n7x3EkLhMkaNK5HBMQAx2m X5jg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x24si1435209otq.261.2020.03.06.05.50.09; Fri, 06 Mar 2020 05:50:21 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726533AbgCFNsc (ORCPT + 99 others); Fri, 6 Mar 2020 08:48:32 -0500 Received: from mail.baikalelectronics.com ([87.245.175.226]:37330 "EHLO mail.baikalelectronics.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726090AbgCFNsb (ORCPT ); Fri, 6 Mar 2020 08:48:31 -0500 Received: from localhost (unknown [127.0.0.1]) by mail.baikalelectronics.ru (Postfix) with ESMTP id 342F4803087C; Fri, 6 Mar 2020 13:48:29 +0000 (UTC) X-Virus-Scanned: amavisd-new at baikalelectronics.ru Received: from mail.baikalelectronics.ru ([127.0.0.1]) by localhost (mail.baikalelectronics.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5oI_7TdojgQv; Fri, 6 Mar 2020 16:48:28 +0300 (MSK) Date: Fri, 6 Mar 2020 16:47:20 +0300 From: Sergey Semin To: Andy Shevchenko CC: Alexey Malahov , Maxim Kaurkin , Pavel Parkhomenko , Ramil Zaripov , Ekaterina Skachko , Vadim Vlasov , Thomas Bogendoerfer , Paul Burton , Ralf Baechle , Viresh Kumar , Dan Williams , Vinod Koul , Rob Herring , Mark Rutland , , , Subject: Re: [PATCH 0/5] dmaengine: dw: Take Baikal-T1 SoC DW DMAC peculiarities into account References: <20200306131048.ADBE18030797@mail.baikalelectronics.ru> <20200306132912.GA1748204@smile.fi.intel.com> <20200306133756.0F74C8030793@mail.baikalelectronics.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20200306133756.0F74C8030793@mail.baikalelectronics.ru> X-ClientProxiedBy: MAIL.baikal.int (192.168.51.25) To mail (192.168.51.25) Message-Id: <20200306134829.342F4803087C@mail.baikalelectronics.ru> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 06, 2020 at 03:30:35PM +0200, Andy Shevchenko wrote: > On Fri, Mar 06, 2020 at 03:29:12PM +0200, Andy Shevchenko wrote: > > On Fri, Mar 06, 2020 at 04:10:29PM +0300, Sergey.Semin@baikalelectronics.ru wrote: > > > From: Serge Semin > > > > > > Baikal-T1 SoC has an DW DMAC on-board to provide a Mem-to-Mem, low-speed > > > peripherals Dev-to-Mem and Mem-to-Dev functionality. Mostly it's compatible > > > with currently implemented in the kernel DW DMAC driver, but there are some > > > peculiarities which must be taken into account in order to have the device > > > fully supported. > > > > > > First of all traditionally we replaced the legacy plain text-based dt-binding > > > file with yaml-based one. Secondly Baikal-T1 DW DMA Controller provides eight > > > channels, which alas have different max burst length configuration. > > > In particular first two channels may burst up to 128 bits (16 bytes) at a time > > > while the rest of them just up to 32 bits. We must make sure that the DMA > > > subsystem doesn't set values exceeding these limitations otherwise the > > > controller will hang up. In third currently we discovered the problem in using > > > the DW APB SPI driver together with DW DMAC. The problem happens if there is no > > > natively implemented multi-block LLP transfers support and the SPI-transfer > > > length exceeds the max lock size. In this case due to asynchronous handling of > > > Tx- and Rx- SPI transfers interrupt we might end up with Dw APB SSI Rx FIFO > > > overflow. So if DW APB SSI (or any other DMAC service consumer) intends to use > > > the DMAC to asynchronously execute the transfers we'd have to at least warn > > > the user of the possible errors. > > > > > > Finally there is a bug in the algorithm of the nollp flag detection. > > > In particular even if DW DMAC parameters state the multi-block transfers > > > support there is still HC_LLP (hardcode LLP) flag, which if set makes expected > > > by the driver true multi-block LLP functionality unusable. This happens cause' > > > if HC_LLP flag is set the LLP registers will be hardcoded to zero so the > > > contiguous multi-block transfers will be only supported. We must take the > > > flag into account when detecting the LLP support otherwise the driver just > > > won't work correctly. > > > > > > This patchset is rebased and tested on the mainline Linux kernel 5.6-rc4: > > > commit 98d54f81e36b ("Linux 5.6-rc4"). > > > > Thank you for your series! > > > > I'll definitely review it, but it will take time. So, I think due to late > > submission this is material at least for v5.8. > Hello Andy, Thanks for the quick response. Looking forward to get the patches reviewed and move on with the next patchset I'll send after this. It concerns DW APB SSI driver, which uses the changes introduced by this one. So the sooner we finished with this patchset the better. Although I understand that it may take some time. I've just sent over 12 patchset, which have a lot of fixups and new drivers.) > One thing that I can tell immediately is the broken email thread in this series. > Whenever you do a series, use `git format-patch --cover-letter --thread ...`, > so, it will link the mail properly. > I've got thread=true in my gitconfig file, so each email should have the proper reference and in-reply-to to the cover-letter (I see it from the log). The problem popped up from a different place. For some reason the automatic CC/To list extraction command didn't do the job right, so we ended up with lacking of mailing lists in Cc's in this patchset. The command look like this: git send-email --cc-cmd "scripts/get_maintainer.pl --separator , --nokeywords --nogit --nogit-fallback --norolestats --nom" \ --to-cmd "scripts/get_maintainer.pl --separator , --nokeywords --nogit --nogit-fallback --norolestats --nol" \ --from "Serge Semin " \ --smtp-server-option="-abaikal" --cover-letter -5 Regards, -Sergey > -- > With Best Regards, > Andy Shevchenko > >