Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1189701
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Marek Vasut <marex@denx.de> |
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. |
| Date | Wed, 22 Jul 2015 09:40:02 +0200 |
| Message-ID | <pOWNb-d3-1@gated-at.bofh.it> (permalink) |
| References | <pxqA1-83J-3@gated-at.bofh.it> <pOU8G-4Q4-3@gated-at.bofh.it> <pOWNb-d3-3@gated-at.bofh.it> |
| X-Original-To | Michal Suchanek <hramrach@gmail.com> |
| X-Auth-Info | 40PIrKPSHhsYC/2mnfFTyNSHhIE3nRIIvNY+k2BFzoA= |
| User-Agent | KMail/1.13.7 (Linux/3.14-2-amd64; KDE/4.13.1; x86_64; ; ) |
| MIME-Version | 1.0 |
| Content-Type | Text/Plain; charset="us-ascii" |
| Content-Transfer-Encoding | 7bit |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 52 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Vinod Koul <vinod.koul@intel.com>, Brian Norris <computersforpeace@gmail.com>, Richard Cochran <richardcochran@gmail.com>, Geert Uytterhoeven <geert@linux-m68k.org>, Mark Rutland <mark.rutland@arm.com>, Krzysztof Kozlowski <k.kozlowski@samsung.com>, Geert Uytterhoeven <geert+renesas@glider.be>, MTD Maling List <linux-mtd@lists.infradead.org>, Alison Chaiken <alison_chaiken@mentor.com>, "Bean Huo 霍斌斌 (beanhuo)" <beanhuo@micron.com>, "linux-samsung-soc@vger.kernel.org" <linux-samsung-soc@vger.kernel.org>, Russell King <linux@arm.linux.org.uk>, Rafał Miłecki <zajec5@gmail.com>, Kukjin Kim <kgene@kernel.org>, Ben Hutchings <ben@decadent.org.uk>, "devicetree@vger.kernel.org" <devicetree@vger.kernel.org>, Pawel Moll <pawel.moll@arm.com>, Ian Campbell <ijc+devicetree@hellion.org.uk>, Kumar Gala <galak@codeaurora.org>, Mark Brown <broonie@kernel.org>, Dan Williams <dan.j.williams@intel.com>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, "grmoore@altera.com" <grmoore@altera.com>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "linux-spi" <linux-spi@vger.kernel.org>, Huang Shijie <b32955@freescale.com>, Rob Herring <robh+dt@kernel.org>, Han Xu <han.xu@freescale.com>, Knut Wohlrab <knut.wohlrab@de.bosch.com>, dmaengine <dmaengine@vger.kernel.org>, David Woodhouse <dwmw2@infradead.org> |
| X-Original-Date | Wed, 22 Jul 2015 09:33:19 +0200 |
| X-Original-Message-ID | <201507220933.19752.marex@denx.de> |
| X-Original-References | <cover.1433364398.git.hramrach@gmail.com> <20150722044925.GN23525@localhost> <CAOMqctQH4MnKMthOnuPgB-A5k6PCOAmhwHzJfn7gE3R4w8bufg@mail.gmail.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | aioe.org linux.kernel:1189701 |
Show key headers only | View raw
On Wednesday, July 22, 2015 at 09:30:54 AM, Michal Suchanek wrote: > On 22 July 2015 at 06:49, Vinod Koul <vinod.koul@intel.com> wrote: > > On Tue, Jul 21, 2015 at 10:14:11AM +0200, Michal Suchanek wrote: > >> > Or alternatively we could publish the limitations of the channel using > >> > capabilities so SPI knows I have a dmaengine channel and it can > >> > transfer max N length transfers so would be able to break rather than > >> > guessing it or coding in DT. Yes it may come from DT but that should > >> > be dmaengine driver rather than client driver :) > >> > > >> > This can be done by dma_get_slave_caps(chan, &caps) > >> > > >> > And we add max_length as one more parameter to existing set > >> > > >> > Also all this could be handled in generic SPI-dmaengine layer so that > >> > individual drivers don't have to code it in > >> > > >> > Let me know if this idea is okay, I can push the dmaengine bits... > >> > >> It would be ok if there was a fixed limit. However, the limit depends > >> on SPI slave settings. Presumably for other buses using the dmaengine > >> the limit would depend on the bus or slave settings as well. I do not > >> see a sane way of passing this all the way to the dmaengine driver. > > > > I don't see why this should be client (SPI) dependent. The max length > > supported is a dmaengine constraint, typically flowing from max > > blocks/length it can transfer. Know this limit can allow clients to split > > transfers. > > In practice on the board I have the maximum transfer length before it > fails depends on SPI bus speed which is set up per slave. I did not > try searching the space of possible settings thorougly and settled for > a setting that gives reasonable speed and transfer length. This looks more like a signal integrity issue though. > However, if this was not tied to the particular slave setting picked > in the current DT a formula would be needed that translates arbitrary > client settings to transfer size limit and there would be need to > somehow get the client settings to the formula in the dmaengine > driver. > > Thanks > > Michal Best regards, Marek Vasut -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Marek Vasut <marex@denx.de> - 2015-07-22 09:40 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Michal Suchanek <hramrach@gmail.com> - 2015-07-22 09:50 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Marek Vasut <marex@denx.de> - 2015-07-22 10:00 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Michal Suchanek <hramrach@gmail.com> - 2015-07-22 10:20 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Marek Vasut <marex@denx.de> - 2015-07-22 10:30 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Michal Suchanek <hramrach@gmail.com> - 2015-07-22 10:40 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Michal Suchanek <hramrach@gmail.com> - 2015-07-23 19:10 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Marek Vasut <marex@denx.de> - 2015-07-24 11:20 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Michal Suchanek <hramrach@gmail.com> - 2015-07-24 13:30 +0200
Re: [PATCH 08/11] MTD: m25p80: Add option to limit SPI transfer size. Michal Suchanek <hramrach@gmail.com> - 2015-07-27 11:50 +0200
csiph-web