All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cyril Chemparathy <cyril@ti.com>
To: Linus Walleij <linus.walleij@linaro.org>
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>, <balbi@ti.com>,
	Sergei Shtylyov <sshtylyov@mvista.com>,
	Linux Documentation List <linux-doc@vger.kernel.org>,
	Lindgren <tony@atomide.com>,
	Russell King - ARM Linux <linux@arm.linux.org.uk>,
	Vinod Koul <vinod.koul@intel.com>,
	"Nair, Sandeep" <sandeep_n@ti.com>, Chris Ball <cjb@laptop.org>,
	Matt Porter <mporter@ti.com>, Arnd Bergmann <arnd@arndb.de>,
	Devicetree Discuss <devicetree-discuss@lists.ozlabs.org>,
	Rob Herring <rob.herring@calxeda.com>,
	Linux OMAP List <linux-omap@vger.kernel.org>,
	ARM Kernel List <linux-arm-kernel@lists.infradead.org>,
	Linux DaVinci Kernel List 
	<davinci-linux-open-source@linux.davincidsp.com>,
	"Cousson, Benoit" <b-cousson@ti.com>,
	Linux MMC List <linux-mmc@vger.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Landley <rob@landley.net>, Dan Williams <djbw@fb.com>,
	Linux SPI Devel List  <spi-devel-general@lists.sourceforge.net>,
	<rusty@rustcorp.com.au>
Subject: Re: [PATCH v7 01/10] ARM: davinci: move private EDMA API to arm/common
Date: Tue, 5 Feb 2013 14:45:25 -0500	[thread overview]
Message-ID: <51116155.3080609@ti.com> (raw)
In-Reply-To: <CACRpkdbeoMO1rjPiWDAuVL0uYwMGF+9-vCxqoMiMd1uAgZm=RQ@mail.gmail.com>

On 02/05/2013 01:29 PM, Linus Walleij wrote:
> On Tue, Feb 5, 2013 at 5:47 PM, Mark Brown
> <broonie@opensource.wolfsonmicro.com> wrote:
>> On Tue, Feb 05, 2013 at 05:21:48PM +0100, Linus Walleij wrote:
>>
>>> For IRQ mode, use the completion callback to push each cookie
>>> to NAPI, and thus let the IRQ drive the traffic.
>>
>> The whole purpose of NAPI is to avoid taking interrupts for completion
>> of transfers.  Anything that generates interrupts when NAPI is in
>> polling mode is defeating the point.
>
> So what I was trying to get across is that when you're in polling
> mode you do not set DMA_PREP_INTERRUPT on your transfers,
> just throw the obtained struct dma_async_tx_descriptor on some
> list and then when polling use dma_async_is_tx_complete()
> on the channel and the cookie inside the descriptor.
>
> I was trying to describe that you can move from
> IRQ mode to polling mode and back again by selectively
> choosing to set/not set the DMA_PREP_INTERRUPT flag.
>

This does not work.  At prep/submit time, the network driver does not 
know if a particular packet buffer needs an interrupt or not.  It queues 
up a whole bunch of receive buffers upfront.  These buffers simply sit 
on the hardware queue/ring until the NIC receives traffic.  The driver 
throttles the receive processing rate by dynamically switching between 
interrupt and poll behaviors on the completion side, not on the 
submission side.

> If polling is all you want you never set it.
>

Another point here is that it is not simply a polling vs. interrupt 
problem.  The system needs to dynamically switch between the two 
behaviors depending on offered load conditions.  This dynamic switching 
is key to balancing latency (under low load) and throughput (at high 
rates).  It cannot be one or the other, it must be both.


Once again, I'm fairly sure that suitably reworking or extending the 
dma-engine interfaces will allow network DMAs to fit in nicely.

However, I'd also appreciate inputs on the alternative approach of using 
virtio devices as an interface to packet oriented DMA hardware.  From my 
perspective this offers the following advantages, some of which I've 
already mentioned in earlier postings:

1. The virtqueue interface is nice and clean, it fits very well with 
networking concepts such as NAPI.  In comparison, the dma-engine API 
will need extensions and/or rework to fit network DMAs.

2. Advantages from leveraging the virtio infrastructure.  For example, 
if a DMA pipe to a remote processor is exposed as a virtio device, 
something like rpmsg could very naturally fit on top of this without any 
other added glue.

3. Advantages from leveraging the driver model for binding dma clients 
to dma hardware, instead of resorting to name lookups and such.

Thanks
-- Cyril.


WARNING: multiple messages have this Message-ID (diff)
From: Cyril Chemparathy <cyril-l0cyMroinI0@public.gmane.org>
To: Linus Walleij <linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
Cc: Sergei Shtylyov
	<sshtylyov-Igf4POYTYCDQT0dZR+AlfA@public.gmane.org>,
	Linux Documentation List
	<linux-doc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Russell King - ARM Linux
	<linux-lFZ/pmaqli7XmaaqVzeoHQ@public.gmane.org>,
	Vinod Koul <vinod.koul-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	"Nair, Sandeep" <sandeep_n-l0cyMroinI0@public.gmane.org>,
	Chris Ball <cjb-2X9k7bc8m7Mdnm+yROfE0A@public.gmane.org>,
	Matt Porter <mporter-l0cyMroinI0@public.gmane.org>,
	Devicetree Discuss
	<devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org>,
	rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org,
	Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>,
	Linux OMAP List
	<linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	ARM Kernel List
	<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
	Linux DaVinci Kernel List
	<davinci-linux-open-source-VycZQUHpC/PFrsHnngEfi1aTQe2KTcn/@public.gmane.org>,
	Mark Brown
	<broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org>,
	Linux MMC List
	<linux-mmc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Linux Kernel Mailing List
	<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	balbi-l0cyMroinI0@public.gmane.org,
	Dan Williams <djbw-b10kYP2dOMg@public.gmane.org>,
	Linux SPI Devel List
	<spi-devel-general-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
Subject: Re: [PATCH v7 01/10] ARM: davinci: move private EDMA API to arm/common
Date: Tue, 5 Feb 2013 14:45:25 -0500	[thread overview]
Message-ID: <51116155.3080609@ti.com> (raw)
In-Reply-To: <CACRpkdbeoMO1rjPiWDAuVL0uYwMGF+9-vCxqoMiMd1uAgZm=RQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

On 02/05/2013 01:29 PM, Linus Walleij wrote:
> On Tue, Feb 5, 2013 at 5:47 PM, Mark Brown
> <broonie-yzvPICuk2AATkU/dhu1WVueM+bqZidxxQQ4Iyu8u01E@public.gmane.org> wrote:
>> On Tue, Feb 05, 2013 at 05:21:48PM +0100, Linus Walleij wrote:
>>
>>> For IRQ mode, use the completion callback to push each cookie
>>> to NAPI, and thus let the IRQ drive the traffic.
>>
>> The whole purpose of NAPI is to avoid taking interrupts for completion
>> of transfers.  Anything that generates interrupts when NAPI is in
>> polling mode is defeating the point.
>
> So what I was trying to get across is that when you're in polling
> mode you do not set DMA_PREP_INTERRUPT on your transfers,
> just throw the obtained struct dma_async_tx_descriptor on some
> list and then when polling use dma_async_is_tx_complete()
> on the channel and the cookie inside the descriptor.
>
> I was trying to describe that you can move from
> IRQ mode to polling mode and back again by selectively
> choosing to set/not set the DMA_PREP_INTERRUPT flag.
>

This does not work.  At prep/submit time, the network driver does not 
know if a particular packet buffer needs an interrupt or not.  It queues 
up a whole bunch of receive buffers upfront.  These buffers simply sit 
on the hardware queue/ring until the NIC receives traffic.  The driver 
throttles the receive processing rate by dynamically switching between 
interrupt and poll behaviors on the completion side, not on the 
submission side.

> If polling is all you want you never set it.
>

Another point here is that it is not simply a polling vs. interrupt 
problem.  The system needs to dynamically switch between the two 
behaviors depending on offered load conditions.  This dynamic switching 
is key to balancing latency (under low load) and throughput (at high 
rates).  It cannot be one or the other, it must be both.


Once again, I'm fairly sure that suitably reworking or extending the 
dma-engine interfaces will allow network DMAs to fit in nicely.

However, I'd also appreciate inputs on the alternative approach of using 
virtio devices as an interface to packet oriented DMA hardware.  From my 
perspective this offers the following advantages, some of which I've 
already mentioned in earlier postings:

1. The virtqueue interface is nice and clean, it fits very well with 
networking concepts such as NAPI.  In comparison, the dma-engine API 
will need extensions and/or rework to fit network DMAs.

2. Advantages from leveraging the virtio infrastructure.  For example, 
if a DMA pipe to a remote processor is exposed as a virtio device, 
something like rpmsg could very naturally fit on top of this without any 
other added glue.

3. Advantages from leveraging the driver model for binding dma clients 
to dma hardware, instead of resorting to name lookups and such.

Thanks
-- Cyril.

WARNING: multiple messages have this Message-ID (diff)
From: cyril@ti.com (Cyril Chemparathy)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v7 01/10] ARM: davinci: move private EDMA API to arm/common
Date: Tue, 5 Feb 2013 14:45:25 -0500	[thread overview]
Message-ID: <51116155.3080609@ti.com> (raw)
In-Reply-To: <CACRpkdbeoMO1rjPiWDAuVL0uYwMGF+9-vCxqoMiMd1uAgZm=RQ@mail.gmail.com>

On 02/05/2013 01:29 PM, Linus Walleij wrote:
> On Tue, Feb 5, 2013 at 5:47 PM, Mark Brown
> <broonie@opensource.wolfsonmicro.com> wrote:
>> On Tue, Feb 05, 2013 at 05:21:48PM +0100, Linus Walleij wrote:
>>
>>> For IRQ mode, use the completion callback to push each cookie
>>> to NAPI, and thus let the IRQ drive the traffic.
>>
>> The whole purpose of NAPI is to avoid taking interrupts for completion
>> of transfers.  Anything that generates interrupts when NAPI is in
>> polling mode is defeating the point.
>
> So what I was trying to get across is that when you're in polling
> mode you do not set DMA_PREP_INTERRUPT on your transfers,
> just throw the obtained struct dma_async_tx_descriptor on some
> list and then when polling use dma_async_is_tx_complete()
> on the channel and the cookie inside the descriptor.
>
> I was trying to describe that you can move from
> IRQ mode to polling mode and back again by selectively
> choosing to set/not set the DMA_PREP_INTERRUPT flag.
>

This does not work.  At prep/submit time, the network driver does not 
know if a particular packet buffer needs an interrupt or not.  It queues 
up a whole bunch of receive buffers upfront.  These buffers simply sit 
on the hardware queue/ring until the NIC receives traffic.  The driver 
throttles the receive processing rate by dynamically switching between 
interrupt and poll behaviors on the completion side, not on the 
submission side.

> If polling is all you want you never set it.
>

Another point here is that it is not simply a polling vs. interrupt 
problem.  The system needs to dynamically switch between the two 
behaviors depending on offered load conditions.  This dynamic switching 
is key to balancing latency (under low load) and throughput (at high 
rates).  It cannot be one or the other, it must be both.


Once again, I'm fairly sure that suitably reworking or extending the 
dma-engine interfaces will allow network DMAs to fit in nicely.

However, I'd also appreciate inputs on the alternative approach of using 
virtio devices as an interface to packet oriented DMA hardware.  From my 
perspective this offers the following advantages, some of which I've 
already mentioned in earlier postings:

1. The virtqueue interface is nice and clean, it fits very well with 
networking concepts such as NAPI.  In comparison, the dma-engine API 
will need extensions and/or rework to fit network DMAs.

2. Advantages from leveraging the virtio infrastructure.  For example, 
if a DMA pipe to a remote processor is exposed as a virtio device, 
something like rpmsg could very naturally fit on top of this without any 
other added glue.

3. Advantages from leveraging the driver model for binding dma clients 
to dma hardware, instead of resorting to name lookups and such.

Thanks
-- Cyril.

  reply	other threads:[~2013-02-05 19:45 UTC|newest]

Thread overview: 283+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-02-01 18:22 [PATCH v7 00/10] DMA Engine support for AM33XX Matt Porter
2013-02-01 18:22 ` Matt Porter
2013-02-01 18:22 ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 01/10] ARM: davinci: move private EDMA API to arm/common Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:41   ` Tony Lindgren
2013-02-01 18:41     ` Tony Lindgren
2013-02-01 18:41     ` Tony Lindgren
2013-02-02 12:49     ` Russell King - ARM Linux
2013-02-02 12:49       ` Russell King - ARM Linux
2013-02-02 12:49       ` Russell King - ARM Linux
2013-02-02 14:44       ` Matt Porter
2013-02-02 14:44         ` Matt Porter
2013-02-02 14:44         ` Matt Porter
     [not found]   ` <5022f635a527470dbd0be932063e9cd2@DFLE72.ent.ti.com>
2013-02-01 18:49     ` Matt Porter
2013-02-01 18:49       ` Matt Porter
2013-02-01 18:49       ` Matt Porter
     [not found]       ` <2077c13e12314dc3adc8e5b653855da0@DFLE72.ent.ti.com>
2013-02-01 18:59         ` Matt Porter
2013-02-01 18:59           ` Matt Porter
2013-02-01 18:59           ` Matt Porter
2013-02-02  0:01           ` Sergei Shtylyov
2013-02-02  0:01             ` Sergei Shtylyov
2013-02-02  0:01             ` Sergei Shtylyov
2013-02-02 12:45           ` Russell King - ARM Linux
2013-02-02 12:45             ` Russell King - ARM Linux
2013-02-02 12:45             ` Russell King - ARM Linux
2013-02-02 17:27             ` Sergei Shtylyov
2013-02-02 17:27               ` Sergei Shtylyov
2013-02-02 17:27               ` Sergei Shtylyov
     [not found]           ` <e9be6668da8b4372a04687847daa1d8c@DFLE72.ent.ti.com>
2013-02-02 18:07             ` Matt Porter
2013-02-02 18:07               ` Matt Porter
2013-02-02 18:07               ` Matt Porter
2013-02-02 18:16               ` Tony Lindgren
2013-02-02 18:16                 ` Tony Lindgren
2013-02-02 18:16                 ` Tony Lindgren
2013-02-02 19:48                 ` Matt Porter
2013-02-02 19:48                   ` Matt Porter
2013-02-02 19:48                   ` Matt Porter
2013-02-02 21:02                   ` Tony Lindgren
2013-02-02 21:02                     ` Tony Lindgren
2013-02-02 21:02                     ` Tony Lindgren
2013-02-02 19:06               ` Sergei Shtylyov
2013-02-02 19:06                 ` Sergei Shtylyov
2013-02-02 19:06                 ` Sergei Shtylyov
     [not found]               ` <3245316d7aa94b2e823f98b69497547d@DLEE74.ent.ti.com>
2013-02-02 19:55                 ` Matt Porter
2013-02-02 19:55                   ` Matt Porter
2013-02-02 19:55                   ` Matt Porter
2013-02-02 20:18                   ` Sergei Shtylyov
2013-02-02 20:18                     ` Sergei Shtylyov
2013-02-02 20:18                     ` Sergei Shtylyov
2013-02-01 19:52       ` Sergei Shtylyov
2013-02-01 19:52         ` Sergei Shtylyov
2013-02-01 19:52         ` Sergei Shtylyov
2013-02-01 18:58         ` Felipe Balbi
2013-02-01 18:58           ` Felipe Balbi
2013-02-01 18:58           ` Felipe Balbi
2013-02-01 18:58           ` Felipe Balbi
2013-02-01 20:49           ` Sergei Shtylyov
2013-02-01 20:49             ` Sergei Shtylyov
2013-02-01 20:49             ` Sergei Shtylyov
2013-02-01 20:49             ` Sergei Shtylyov
2013-02-01 20:56             ` Felipe Balbi
2013-02-01 20:56               ` Felipe Balbi
2013-02-01 20:56               ` Felipe Balbi
2013-02-01 21:30               ` Russell King - ARM Linux
2013-02-01 21:30                 ` Russell King - ARM Linux
2013-02-01 21:30                 ` Russell King - ARM Linux
2013-02-01 21:30                 ` Russell King - ARM Linux
2013-02-02  0:07                 ` Sergei Shtylyov
2013-02-02  0:07                   ` Sergei Shtylyov
2013-02-02  0:07                   ` Sergei Shtylyov
2013-02-02  0:07                   ` Sergei Shtylyov
2013-02-02  0:44                   ` Russell King - ARM Linux
2013-02-02  0:44                     ` Russell King - ARM Linux
2013-02-02  0:44                     ` Russell King - ARM Linux
2013-02-02  0:44                     ` Russell King - ARM Linux
2013-02-02  2:09                     ` Sergei Shtylyov
2013-02-02  2:09                       ` Sergei Shtylyov
2013-02-02  2:09                       ` Sergei Shtylyov
2013-02-02 10:18                       ` Russell King - ARM Linux
2013-02-02 10:18                         ` Russell King - ARM Linux
2013-02-02 10:18                         ` Russell King - ARM Linux
2013-02-02 10:18                         ` Russell King - ARM Linux
2013-02-02 12:17                         ` Russell King - ARM Linux
2013-02-02 12:17                           ` Russell King - ARM Linux
2013-02-02 12:17                           ` Russell King - ARM Linux
2013-02-02 12:17                           ` Russell King - ARM Linux
2013-02-02 17:02                           ` Sergei Shtylyov
2013-02-02 17:02                             ` Sergei Shtylyov
2013-02-02 17:02                             ` Sergei Shtylyov
2013-02-02 16:27                         ` Sergei Shtylyov
2013-02-02 16:27                           ` Sergei Shtylyov
2013-02-02 16:27                           ` Sergei Shtylyov
2013-02-02 16:45                           ` Russell King - ARM Linux
2013-02-02 16:45                             ` Russell King - ARM Linux
2013-02-02 16:45                             ` Russell King - ARM Linux
2013-02-02 16:45                             ` Russell King - ARM Linux
2013-02-02 17:17                             ` Sergei Shtylyov
2013-02-02 17:17                               ` Sergei Shtylyov
2013-02-02 17:17                               ` Sergei Shtylyov
2013-02-04 14:27                   ` Arnd Bergmann
2013-02-04 14:27                     ` Arnd Bergmann
2013-02-04 14:27                     ` Arnd Bergmann
2013-02-02  0:13                 ` Sergei Shtylyov
2013-02-02  0:13                   ` Sergei Shtylyov
2013-02-02  0:13                   ` Sergei Shtylyov
2013-02-02  0:13                   ` Sergei Shtylyov
2013-02-04 15:41                 ` Felipe Balbi
2013-02-04 15:41                   ` Felipe Balbi
2013-02-04 15:41                   ` Felipe Balbi
2013-02-04 15:41                   ` Felipe Balbi
2013-02-04 15:45                   ` Russell King - ARM Linux
2013-02-04 15:45                     ` Russell King - ARM Linux
2013-02-04 15:45                     ` Russell King - ARM Linux
2013-02-04 15:45                     ` Russell King - ARM Linux
2013-02-04 17:36                   ` Sergei Shtylyov
2013-02-04 17:36                     ` Sergei Shtylyov
2013-02-04 17:36                     ` Sergei Shtylyov
2013-02-04 17:36                     ` Sergei Shtylyov
2013-02-04 16:47                     ` Felipe Balbi
2013-02-04 16:47                       ` Felipe Balbi
2013-02-04 16:47                       ` Felipe Balbi
2013-02-04 16:47                       ` Felipe Balbi
2013-02-04 17:10                       ` Russell King - ARM Linux
2013-02-04 17:10                         ` Russell King - ARM Linux
2013-02-04 17:10                         ` Russell King - ARM Linux
2013-02-04 17:10                         ` Russell King - ARM Linux
2013-02-04 17:54                       ` Sergei Shtylyov
2013-02-04 17:54                         ` Sergei Shtylyov
2013-02-04 17:54                         ` Sergei Shtylyov
2013-02-04 17:54                         ` Sergei Shtylyov
2013-02-04 17:02                         ` Felipe Balbi
2013-02-04 17:02                           ` Felipe Balbi
2013-02-04 17:02                           ` Felipe Balbi
2013-02-04 17:02                           ` Felipe Balbi
2013-02-04 18:22                           ` Sergei Shtylyov
2013-02-04 18:22                             ` Sergei Shtylyov
2013-02-04 18:22                             ` Sergei Shtylyov
2013-02-04 18:22                             ` Sergei Shtylyov
2013-02-04 19:22                           ` Cyril Chemparathy
2013-02-04 19:22                             ` Cyril Chemparathy
2013-02-04 19:22                             ` Cyril Chemparathy
2013-02-04 19:22                             ` Cyril Chemparathy
2013-02-04 20:29                             ` Linus Walleij
2013-02-04 20:29                               ` Linus Walleij
2013-02-04 20:29                               ` Linus Walleij
2013-02-04 20:29                               ` Linus Walleij
2013-02-04 20:33                               ` Mark Brown
2013-02-04 20:33                                 ` Mark Brown
2013-02-04 20:33                                 ` Mark Brown
2013-02-04 20:33                                 ` Mark Brown
2013-02-04 21:11                                 ` Linus Walleij
2013-02-04 21:11                                   ` Linus Walleij
2013-02-04 21:11                                   ` Linus Walleij
2013-02-04 21:11                                   ` Linus Walleij
2013-02-04 21:47                                   ` Arnd Bergmann
2013-02-04 21:47                                     ` Arnd Bergmann
2013-02-04 21:47                                     ` Arnd Bergmann
2013-02-04 21:47                                     ` Arnd Bergmann
2013-02-05 12:38                                     ` Russell King - ARM Linux
2013-02-05 12:38                                       ` Russell King - ARM Linux
2013-02-05 12:38                                       ` Russell King - ARM Linux
2013-02-05 12:38                                       ` Russell King - ARM Linux
2013-02-05 15:37                                       ` Cyril Chemparathy
2013-02-05 15:37                                         ` Cyril Chemparathy
2013-02-05 15:37                                         ` Cyril Chemparathy
2013-02-05 15:37                                         ` Cyril Chemparathy
2013-02-04 21:54                                   ` Cyril Chemparathy
2013-02-04 21:54                                     ` Cyril Chemparathy
2013-02-04 21:54                                     ` Cyril Chemparathy
2013-02-04 21:54                                     ` Cyril Chemparathy
2013-02-05 12:41                                     ` Russell King - ARM Linux
2013-02-05 12:41                                       ` Russell King - ARM Linux
2013-02-05 12:41                                       ` Russell King - ARM Linux
2013-02-05 12:41                                       ` Russell King - ARM Linux
2013-02-05 15:42                                       ` Cyril Chemparathy
2013-02-05 15:42                                         ` Cyril Chemparathy
2013-02-05 15:42                                         ` Cyril Chemparathy
2013-02-05 15:30                                     ` Linus Walleij
2013-02-05 15:30                                       ` Linus Walleij
2013-02-05 15:30                                       ` Linus Walleij
2013-02-05 15:30                                       ` Linus Walleij
2013-02-05 17:14                                       ` Russell King - ARM Linux
2013-02-05 17:14                                         ` Russell King - ARM Linux
2013-02-05 17:14                                         ` Russell King - ARM Linux
2013-02-05 17:14                                         ` Russell King - ARM Linux
2013-02-05 18:33                                         ` Linus Walleij
2013-02-05 18:33                                           ` Linus Walleij
2013-02-05 18:33                                           ` Linus Walleij
2013-02-05 18:33                                           ` Linus Walleij
2013-02-04 22:30                               ` Cyril Chemparathy
2013-02-04 22:30                                 ` Cyril Chemparathy
2013-02-04 22:30                                 ` Cyril Chemparathy
2013-02-04 22:30                                 ` Cyril Chemparathy
2013-02-05 16:21                                 ` Linus Walleij
2013-02-05 16:21                                   ` Linus Walleij
2013-02-05 16:21                                   ` Linus Walleij
2013-02-05 16:21                                   ` Linus Walleij
2013-02-05 16:47                                   ` Mark Brown
2013-02-05 16:47                                     ` Mark Brown
2013-02-05 16:47                                     ` Mark Brown
2013-02-05 16:47                                     ` Mark Brown
2013-02-05 17:06                                     ` Russell King - ARM Linux
2013-02-05 17:06                                       ` Russell King - ARM Linux
2013-02-05 17:06                                       ` Russell King - ARM Linux
2013-02-05 17:06                                       ` Russell King - ARM Linux
2013-02-05 17:41                                       ` Mark Brown
2013-02-05 17:41                                         ` Mark Brown
2013-02-05 17:41                                         ` Mark Brown
2013-02-05 17:41                                         ` Mark Brown
2013-02-05 18:29                                     ` Linus Walleij
2013-02-05 18:29                                       ` Linus Walleij
2013-02-05 18:29                                       ` Linus Walleij
2013-02-05 18:29                                       ` Linus Walleij
2013-02-05 19:45                                       ` Cyril Chemparathy [this message]
2013-02-05 19:45                                         ` Cyril Chemparathy
2013-02-05 19:45                                         ` Cyril Chemparathy
2013-02-05 18:28                   ` Tony Lindgren
2013-02-05 18:28                     ` Tony Lindgren
2013-02-05 18:28                     ` Tony Lindgren
2013-02-05 18:28                     ` Tony Lindgren
2013-02-05 22:26                     ` Arnd Bergmann
2013-02-05 22:26                       ` Arnd Bergmann
2013-02-05 22:26                       ` Arnd Bergmann
2013-02-06  7:45                       ` Felipe Balbi
2013-02-06  7:45                         ` Felipe Balbi
2013-02-06  7:45                         ` Felipe Balbi
2013-02-01 23:10               ` Sergei Shtylyov
2013-02-01 23:10                 ` Sergei Shtylyov
2013-02-01 23:10                 ` Sergei Shtylyov
2013-02-01 23:10                 ` Sergei Shtylyov
2013-02-09 16:05   ` Sekhar Nori
2013-02-09 16:05     ` Sekhar Nori
2013-02-09 16:05     ` Sekhar Nori
2013-02-09 20:08     ` Russell King - ARM Linux
2013-02-09 20:08       ` Russell King - ARM Linux
2013-02-09 20:08       ` Russell King - ARM Linux
2013-03-04 22:05     ` Matt Porter
2013-03-04 22:05       ` Matt Porter
2013-03-04 22:05       ` Matt Porter
     [not found]     ` <e92425fefcc04bb4ab739ec8d4e82672@DLEE74.ent.ti.com>
2013-03-04 22:12       ` Matt Porter
2013-03-04 22:12         ` Matt Porter
2013-03-04 22:12         ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 02/10] ARM: edma: remove unused transfer controller handlers Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 03/10] ARM: edma: add AM33XX support to the private EDMA API Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 04/10] dmaengine: edma: enable build for AM33XX Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 05/10] dmaengine: edma: Add TI EDMA device tree binding Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:26   ` Matt Porter
2013-02-01 18:26     ` Matt Porter
2013-02-01 18:26     ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 06/10] ARM: dts: add AM33XX EDMA support Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 07/10] dmaengine: add dma_request_slave_channel_compat() Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:28   ` Matt Porter
2013-02-01 18:28     ` Matt Porter
2013-02-01 18:28     ` Matt Porter
2013-02-12 16:38   ` Vinod Koul
2013-02-12 16:38     ` Vinod Koul
2013-02-12 16:38     ` Vinod Koul
2013-02-01 18:22 ` [PATCH v7 08/10] spi: omap2-mcspi: convert to dma_request_slave_channel_compat() Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 09/10] spi: omap2-mcspi: add generic DMA request support to the DT binding Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22 ` [PATCH v7 10/10] ARM: dts: add AM33XX SPI DMA support Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:22   ` Matt Porter
2013-02-01 18:32 ` [PATCH v7 00/10] DMA Engine support for AM33XX Matt Porter
2013-02-01 18:32   ` Matt Porter
2013-02-01 18:32   ` Matt Porter

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=51116155.3080609@ti.com \
    --to=cyril@ti.com \
    --cc=arnd@arndb.de \
    --cc=b-cousson@ti.com \
    --cc=balbi@ti.com \
    --cc=broonie@opensource.wolfsonmicro.com \
    --cc=cjb@laptop.org \
    --cc=davinci-linux-open-source@linux.davincidsp.com \
    --cc=devicetree-discuss@lists.ozlabs.org \
    --cc=djbw@fb.com \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mmc@vger.kernel.org \
    --cc=linux-omap@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=mporter@ti.com \
    --cc=rob.herring@calxeda.com \
    --cc=rob@landley.net \
    --cc=rusty@rustcorp.com.au \
    --cc=sandeep_n@ti.com \
    --cc=spi-devel-general@lists.sourceforge.net \
    --cc=sshtylyov@mvista.com \
    --cc=tony@atomide.com \
    --cc=vinod.koul@intel.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.