linux-spi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sekhar Nori <nsekhar-l0cyMroinI0@public.gmane.org>
To: Joel A Fernandes <agnel.joel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: Linux Documentation List
	<linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Tony Lindgren <tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>,
	Koen Kooi <koen-hcmAuCOw+vXj4SYmN/TMmA@public.gmane.org>,
	Grant Likely
	<grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org>,
	Russell King <linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org>,
	Vinod Koul <vinod.koul-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org>,
	Devicetree Discuss
	<devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org>,
	Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>,
	Jason Kridner <jkridner-hcmAuCOw+vXj4SYmN/TMmA@public.gmane.org>,
	Linux OMAP List
	<linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Linux ARM Kernel List
	<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
	Joel A Fernandes <joelagnel-l0cyMroinI0@public.gmane.org>,
	Linux DaVinci Kernel List
	<davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/@public.gmane.org>,
	Benoit Cousson <b-cousson-l0cyMroinI0@public.gmane.org>,
	Mark Brown
	<broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>,
	Linux MMC List
	<linux-mmc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Linux Ker
Subject: Re: [PATCH v12 05/11] edma: config: Enable config options for EDMA
Date: Mon, 24 Jun 2013 17:23:44 +0530	[thread overview]
Message-ID: <51C83348.6040905@ti.com> (raw)
In-Reply-To: <CAD=GYpabakChmN-TEJbLn6p=BwX2wsK5KWsc5gH9-cAA+yWcEA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

On 6/22/2013 8:23 AM, Joel A Fernandes wrote:
>>>> config TI_EDMA
>>>>         tristate "TI EDMA support"
>>>>         default m if 'ARCH_DAVINCI || ARCH_OMAP1 || ARCH_OMAP2
>>>>         select DMA_ENGINE
>>>>         select DMA_VIRTUAL_CHANNELS
>>>
>>>
>>> MMC depends on EDMA specially on AM33xx there's no PIO mode AFAIK. The
>>> 'm' option will require some initramfs to load the module when needing
>>> to MMC boot, I suggest lets leave it as y.
>>>
>>
>> Ah, right: you still export a filter function from the edma driver
>> and use it in slave drivers:
>>
>> drivers/mmc/host/davinci_mmc.c:         dma_request_slave_channel_compat(mask, edma_filter_fn,
>> drivers/mmc/host/davinci_mmc.c:         dma_request_slave_channel_compat(mask, edma_filter_fn,
>> drivers/spi/spi-davinci.c:      dspi->dma_rx = dma_request_channel(mask, edma_filter_fn,
>> drivers/spi/spi-davinci.c:      dspi->dma_tx = dma_request_channel(mask, edma_filter_fn,
>>
>> As long as this is the case, you have to be careful with the dependencies
>> to make sure that davinci_mmc and spi-davinci either depend on TI_EDMA, or
>> edma_filter_fn gets defined to NULL when you are building for a DT-only platform.
> 
> Yes sure, right now they are defined  as follows in include/linux/edma.h:
> 
> #if defined(CONFIG_TI_EDMA) || defined(CONFIG_TI_EDMA_MODULE)
> bool edma_filter_fn(struct dma_chan *, void *);
> #else
> static inline bool edma_filter_fn(struct dma_chan *chan, void *param)
> {
> return false;
> }
> #endif
> 
> This also has the side effect of causing DMA requests to fail if
> TI_EDMA is not built, causing frustration for a lot of people some of
> whom don't want to deal with DMA so I think it is OK to build the
> driver in by default as it is (and will be) used by a lot of
> OMAP2PLUS.

Solution for this is to enable TI_EDMA in relevant defconfigs. Most
folks who would get frustrated by such issues would be using defconfigs
and for those who are building their configuration from scratch this
will be pretty low in their list of worries.

Thanks,
Sekhar

  parent reply	other threads:[~2013-06-24 11:53 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-20 21:06 [PATCH v12 00/11] DMA Engine support for AM33XX Joel A Fernandes
     [not found] ` <1371762407-24544-1-git-send-email-joelagnel-l0cyMroinI0@public.gmane.org>
2013-06-20 21:06   ` [PATCH v12 01/11] dmaengine: edma: Add TI EDMA device tree binding Joel A Fernandes
2013-06-20 21:06   ` [PATCH v12 02/11] ARM: edma: Add DT and runtime PM support to the private EDMA API Joel A Fernandes
     [not found]     ` <1371762407-24544-3-git-send-email-joelagnel-l0cyMroinI0@public.gmane.org>
2013-06-21  9:37       ` Sekhar Nori
     [not found]         ` <51C41ED1.5040509-l0cyMroinI0@public.gmane.org>
2013-06-21  9:53           ` [PATCH v13] " Sekhar Nori
     [not found]             ` <1371808390-17971-1-git-send-email-nsekhar-l0cyMroinI0@public.gmane.org>
2013-06-24 10:06               ` Sekhar Nori
2013-06-21 13:37         ` [PATCH v12 02/11] " Joel A Fernandes
2013-06-20 21:06   ` [PATCH v12 03/11] ARM: edma: Add EDMA crossbar event mux support Joel A Fernandes
     [not found]     ` <1371762407-24544-4-git-send-email-joelagnel-l0cyMroinI0@public.gmane.org>
2013-06-21 10:12       ` Sekhar Nori
     [not found]         ` <51C42705.1060803-l0cyMroinI0@public.gmane.org>
2013-06-21 10:14           ` [PATCH] " Sekhar Nori
2013-06-20 21:06   ` [PATCH v12 04/11] dmaengine: edma: enable build for AM33XX Joel A Fernandes
     [not found]     ` <1371762407-24544-5-git-send-email-joelagnel-l0cyMroinI0@public.gmane.org>
2013-06-21 10:15       ` Sekhar Nori
2013-06-24 10:17         ` Tony Lindgren
     [not found]           ` <20130624101756.GU5523-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
2013-06-24 10:31             ` Sekhar Nori
2013-06-20 21:06   ` [PATCH v12 05/11] edma: config: Enable config options for EDMA Joel A Fernandes
     [not found]     ` <1371762407-24544-6-git-send-email-joelagnel-l0cyMroinI0@public.gmane.org>
2013-06-21 10:16       ` Sekhar Nori
2013-06-21 13:52         ` Joel A Fernandes
     [not found]           ` <CAD=GYpb54bitcg0gnfhzxbvig3etRPY6fs=FOQu5nYkio5NRZw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-06-21 14:00             ` Arnd Bergmann
2013-06-21 14:20               ` Joel A Fernandes
2013-06-21 14:32                 ` Arnd Bergmann
2013-06-21 18:40                   ` Joel A Fernandes
2013-06-21 18:44                     ` Arnd Bergmann
2013-06-21 21:53                       ` Joel A Fernandes
2013-06-21 22:14                         ` Arnd Bergmann
     [not found]                           ` <201306220014.16427.arnd-r2nGTMty4D4@public.gmane.org>
2013-06-22  2:53                             ` Joel A Fernandes
     [not found]                               ` <CAD=GYpabakChmN-TEJbLn6p=BwX2wsK5KWsc5gH9-cAA+yWcEA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-06-24 11:53                                 ` Sekhar Nori [this message]
     [not found]                                   ` <51C83348.6040905-l0cyMroinI0@public.gmane.org>
2013-06-24 14:48                                     ` Joel A Fernandes
2013-06-24 20:28                                 ` Arnd Bergmann
2013-06-24 20:32                                   ` Joel A Fernandes
2013-06-24 21:07                                     ` Arnd Bergmann
     [not found]                                       ` <201306242307.35840.arnd-r2nGTMty4D4@public.gmane.org>
2013-06-24 21:09                                         ` Fernandes, Joel A
     [not found]                         ` <CAD=GYpY4koXd9f6_ijQfDHsiULD4d53cdu=9X421WXSAit_YQg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-06-24 11:23                           ` Sekhar Nori
     [not found]                             ` <51C82C3C.8040506-l0cyMroinI0@public.gmane.org>
2013-06-24 11:34                               ` Sekhar Nori
2013-06-24 20:10                             ` Joel A Fernandes
2013-06-20 21:06   ` [PATCH v12 06/11] da8xx: config: Enable MMC and FS options Joel A Fernandes
2013-06-20 21:06   ` [PATCH v12 07/11] ARM: davinci: Fix compiler warnings in devices-da8xx Joel A Fernandes
2013-06-20 21:06   ` [PATCH v12 08/11] spi: omap2-mcspi: add generic DMA request support to the DT binding Joel A Fernandes
     [not found]     ` <1371762407-24544-9-git-send-email-joelagnel-l0cyMroinI0@public.gmane.org>
2013-06-21 10:35       ` Sourav Poddar
2013-06-20 21:06   ` [PATCH v12 09/11] spi: omap2-mcspi: convert to dma_request_slave_channel_compat() Joel A Fernandes
     [not found]     ` <1371762407-24544-10-git-send-email-joelagnel-l0cyMroinI0@public.gmane.org>
2013-06-21 10:26       ` Sourav Poddar
     [not found]         ` <51C42A71.1090403-l0cyMroinI0@public.gmane.org>
2013-06-21 10:37           ` Sekhar Nori
2013-06-21 11:28             ` Mark Brown
     [not found]               ` <20130621112832.GS27646-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2013-06-21 12:22                 ` Sourav Poddar
2013-06-20 21:06   ` [PATCH v12 10/11] ARM: dts: add AM33XX EDMA support Joel A Fernandes
2013-08-19 14:22     ` Sebastian Andrzej Siewior
2013-06-21 10:27   ` [PATCH v12 00/11] DMA Engine support for AM33XX Sekhar Nori
2013-06-22  0:07     ` Joel A Fernandes
2013-06-22  3:36       ` Joel A Fernandes
2013-06-20 21:06 ` [PATCH v12 11/11] ARM: dts: add AM33XX SPI DMA support Joel A Fernandes
2013-06-24 10:19 ` [PATCH v12 00/11] DMA Engine support for AM33XX Tony Lindgren
2013-06-24 11:39   ` Sekhar Nori
     [not found]     ` <51C82FFD.1070100-l0cyMroinI0@public.gmane.org>
2013-06-24 11:48       ` Sourav Poddar
     [not found]   ` <20130624101903.GV5523-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
2013-06-24 14:36     ` Benoit Cousson
     [not found]       ` <51C85958.9030502-l0cyMroinI0@public.gmane.org>
2013-06-25  6:54         ` Tony Lindgren
     [not found]           ` <20130625065450.GY5523-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org>
2013-06-25 14:16             ` Sekhar Nori
     [not found]               ` <51C9A634.6030605-l0cyMroinI0@public.gmane.org>
2013-06-25 14:42                 ` Santosh Shilimkar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=51C83348.6040905@ti.com \
    --to=nsekhar-l0cymroini0@public.gmane.org \
    --cc=agnel.joel-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=arnd-r2nGTMty4D4@public.gmane.org \
    --cc=b-cousson-l0cyMroinI0@public.gmane.org \
    --cc=broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org \
    --cc=davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/@public.gmane.org \
    --cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
    --cc=grant.likely-s3s/WqlpOiPyB63q8FvJNQ@public.gmane.org \
    --cc=jkridner-hcmAuCOw+vXj4SYmN/TMmA@public.gmane.org \
    --cc=joelagnel-l0cyMroinI0@public.gmane.org \
    --cc=koen-hcmAuCOw+vXj4SYmN/TMmA@public.gmane.org \
    --cc=linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org \
    --cc=linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org \
    --cc=linux-mmc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org \
    --cc=tony-4v6yS6AI5VpBDgjK7y7TUQ@public.gmane.org \
    --cc=vinod.koul-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).