All of lore.kernel.org
 help / color / mirror / Atom feed
From: Cyril Chemparathy <cyril@ti.com>
To: <balbi@ti.com>
Cc: Sergei Shtylyov <sshtylyov@mvista.com>,
	Matt Porter <mporter@ti.com>,
	Linux DaVinci Kernel List 
	<davinci-linux-open-source@linux.davincidsp.com>,
	Linux OMAP List <linux-omap@vger.kernel.org>,
	Russell King - ARM Linux <linux@arm.linux.org.uk>,
	"Cousson, Benoit" <b-cousson@ti.com>,
	Arnd Bergmann <arnd@arndb.de>,
	Linux Documentation List <linux-doc@vger.kernel.org>,
	Tony Lindgren <tony@atomide.com>,
	Devicetree Discuss <devicetree-discuss@lists.ozlabs.org>,
	Mark Brown <broonie@opensource.wolfsonmicro.com>,
	Linux MMC List <linux-mmc@vger.kernel.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	Grant Likely <grant.likely@secretlab.ca>,
	Vinod Koul <vinod.koul@intel.com>,
	Rob Herring <rob.herring@calxeda.com>,
	Rob Landley <rob@landley.net>, Dan Williams <djbw@fb.com>,
	Linux SPI Devel List  <spi-devel-general@lists.sourceforge.net>,
	Chris Ball <cjb@laptop.org>,
	Linux ARM Kernel List <linux-arm-kernel@lists.infradead.org>,
	"Nair, Sandeep" <sandeep_n@ti.com>
Subject: Re: [PATCH v7 01/10] ARM: davinci: move private EDMA API to arm/common
Date: Mon, 4 Feb 2013 14:22:26 -0500	[thread overview]
Message-ID: <51100A72.6030909@ti.com> (raw)
In-Reply-To: <20130204170216.GC4269@arwen.pp.htv.fi>

On 02/04/2013 12:02 PM, Felipe Balbi wrote:
> Hi,
>
> On Mon, Feb 04, 2013 at 08:54:17PM +0300, Sergei Shtylyov wrote:
>>> On Mon, Feb 04, 2013 at 08:36:38PM +0300, Sergei Shtylyov wrote:
>>>>> opted out of it. From the top of my head we have CPPI 3.x, CPPI 4.1,
>>>>> Inventra DMA, OMAP sDMA and ux500 DMA engines supported by the driver.
>>
>>>>> Granted, CPPI 4.1 makes some assumptions about the fact that it's
>>>>> handling USB tranfers,
>>
>>>>     What CPPI 4.1 code makes this assumptions? MUSB DMA driver? Then it's just
>>
>>> HW makes the asumptions
>>
>>     Not true at all. There is a separate set of registers (at offset 0) which
>> copes with USB specifics, but CPPI 4.1 itself doesn't know about USB anything.
>
> CPPI 4.1 was made for USB transfers.
>

I have been dealing with CPPI hardware on KeyStone platforms (CPPI 4.2). 
  Our experiences with this DMA hardware may help with CPPI 4.1 on 
earlier generations.

CPPI 4.2 serves as a truly common interface to a number of hardware 
blocks on KeyStone SoCs - including Ethernet, RapidIO, Crypto 
accelerators, and a bunch of other accelerator thingies.  Given the 
commonality across subsystems, we've built a shared CPPI 4.2 DMA-Engine 
implementation.  You can take a sneak peek at this implementation at [1].

Based on our experience with fitting multiple subsystems on top of this 
DMA-Engine driver, I must say that the DMA-Engine interface has proven 
to be a less than ideal fit for the network driver use case.

The first problem is that the DMA-Engine interface expects to "push" 
completed traffic up into the upper layer as a part of its callback. 
This doesn't fit cleanly with NAPI, which expects to "pull" completed 
traffic from below in the NAPI poll.  We've somehow kludged together a 
solution around this, but it isn't very elegant.

The second problem is one of binding fixed DMA resources to fixed users. 
  AFAICT, the stock DMA-Engine mechanism works best when one DMA 
resource is as good as any other.  To get over this problem, we've added 
support for named channels, and drivers specifically request for a DMA 
resource by name.  Again, this is less than ideal.

We found that virtio devices offer a more elegant solution to this 
problem.  First, the virtqueue interface is a much better fit into NAPI 
(callback --> napi schedule, napi poll --> get_buf), and this eliminates 
the need for aforementioned kludges in the code.  Second, the virtio 
device infrastructure nicely uses the device model to solve the problem 
of binding DMA users to specific DMA resources.

These patches haven't (yet) been posted on the MLs, but you can peek at 
[2].  While we are on the topic, I'd certainly appreciate feedback on 
the concept of using virtqueues as an interface to peripheral 
independent packet oriented DMA hardware. :-)

Cheers
-- Cyril

[1] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/23-drivers-dmaengine
[2] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/21-drivers-virtio

WARNING: multiple messages have this Message-ID (diff)
From: Cyril Chemparathy <cyril-l0cyMroinI0@public.gmane.org>
To: balbi-l0cyMroinI0@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>,
	Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>,
	Linux OMAP List
	<linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Linux 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>,
	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: Mon, 4 Feb 2013 14:22:26 -0500	[thread overview]
Message-ID: <51100A72.6030909@ti.com> (raw)
In-Reply-To: <20130204170216.GC4269-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>

On 02/04/2013 12:02 PM, Felipe Balbi wrote:
> Hi,
>
> On Mon, Feb 04, 2013 at 08:54:17PM +0300, Sergei Shtylyov wrote:
>>> On Mon, Feb 04, 2013 at 08:36:38PM +0300, Sergei Shtylyov wrote:
>>>>> opted out of it. From the top of my head we have CPPI 3.x, CPPI 4.1,
>>>>> Inventra DMA, OMAP sDMA and ux500 DMA engines supported by the driver.
>>
>>>>> Granted, CPPI 4.1 makes some assumptions about the fact that it's
>>>>> handling USB tranfers,
>>
>>>>     What CPPI 4.1 code makes this assumptions? MUSB DMA driver? Then it's just
>>
>>> HW makes the asumptions
>>
>>     Not true at all. There is a separate set of registers (at offset 0) which
>> copes with USB specifics, but CPPI 4.1 itself doesn't know about USB anything.
>
> CPPI 4.1 was made for USB transfers.
>

I have been dealing with CPPI hardware on KeyStone platforms (CPPI 4.2). 
  Our experiences with this DMA hardware may help with CPPI 4.1 on 
earlier generations.

CPPI 4.2 serves as a truly common interface to a number of hardware 
blocks on KeyStone SoCs - including Ethernet, RapidIO, Crypto 
accelerators, and a bunch of other accelerator thingies.  Given the 
commonality across subsystems, we've built a shared CPPI 4.2 DMA-Engine 
implementation.  You can take a sneak peek at this implementation at [1].

Based on our experience with fitting multiple subsystems on top of this 
DMA-Engine driver, I must say that the DMA-Engine interface has proven 
to be a less than ideal fit for the network driver use case.

The first problem is that the DMA-Engine interface expects to "push" 
completed traffic up into the upper layer as a part of its callback. 
This doesn't fit cleanly with NAPI, which expects to "pull" completed 
traffic from below in the NAPI poll.  We've somehow kludged together a 
solution around this, but it isn't very elegant.

The second problem is one of binding fixed DMA resources to fixed users. 
  AFAICT, the stock DMA-Engine mechanism works best when one DMA 
resource is as good as any other.  To get over this problem, we've added 
support for named channels, and drivers specifically request for a DMA 
resource by name.  Again, this is less than ideal.

We found that virtio devices offer a more elegant solution to this 
problem.  First, the virtqueue interface is a much better fit into NAPI 
(callback --> napi schedule, napi poll --> get_buf), and this eliminates 
the need for aforementioned kludges in the code.  Second, the virtio 
device infrastructure nicely uses the device model to solve the problem 
of binding DMA users to specific DMA resources.

These patches haven't (yet) been posted on the MLs, but you can peek at 
[2].  While we are on the topic, I'd certainly appreciate feedback on 
the concept of using virtqueues as an interface to peripheral 
independent packet oriented DMA hardware. :-)

Cheers
-- Cyril

[1] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/23-drivers-dmaengine
[2] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/21-drivers-virtio

WARNING: multiple messages have this Message-ID (diff)
From: Cyril Chemparathy <cyril-l0cyMroinI0@public.gmane.org>
To: <balbi-l0cyMroinI0@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>,
	Rob Herring <rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org>,
	Linux OMAP List
	<linux-omap-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	Linux 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>,
	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: Mon, 4 Feb 2013 14:22:26 -0500	[thread overview]
Message-ID: <51100A72.6030909@ti.com> (raw)
In-Reply-To: <20130204170216.GC4269-S8G//mZuvNWo5Im9Ml3/Zg@public.gmane.org>

On 02/04/2013 12:02 PM, Felipe Balbi wrote:
> Hi,
>
> On Mon, Feb 04, 2013 at 08:54:17PM +0300, Sergei Shtylyov wrote:
>>> On Mon, Feb 04, 2013 at 08:36:38PM +0300, Sergei Shtylyov wrote:
>>>>> opted out of it. From the top of my head we have CPPI 3.x, CPPI 4.1,
>>>>> Inventra DMA, OMAP sDMA and ux500 DMA engines supported by the driver.
>>
>>>>> Granted, CPPI 4.1 makes some assumptions about the fact that it's
>>>>> handling USB tranfers,
>>
>>>>     What CPPI 4.1 code makes this assumptions? MUSB DMA driver? Then it's just
>>
>>> HW makes the asumptions
>>
>>     Not true at all. There is a separate set of registers (at offset 0) which
>> copes with USB specifics, but CPPI 4.1 itself doesn't know about USB anything.
>
> CPPI 4.1 was made for USB transfers.
>

I have been dealing with CPPI hardware on KeyStone platforms (CPPI 4.2). 
  Our experiences with this DMA hardware may help with CPPI 4.1 on 
earlier generations.

CPPI 4.2 serves as a truly common interface to a number of hardware 
blocks on KeyStone SoCs - including Ethernet, RapidIO, Crypto 
accelerators, and a bunch of other accelerator thingies.  Given the 
commonality across subsystems, we've built a shared CPPI 4.2 DMA-Engine 
implementation.  You can take a sneak peek at this implementation at [1].

Based on our experience with fitting multiple subsystems on top of this 
DMA-Engine driver, I must say that the DMA-Engine interface has proven 
to be a less than ideal fit for the network driver use case.

The first problem is that the DMA-Engine interface expects to "push" 
completed traffic up into the upper layer as a part of its callback. 
This doesn't fit cleanly with NAPI, which expects to "pull" completed 
traffic from below in the NAPI poll.  We've somehow kludged together a 
solution around this, but it isn't very elegant.

The second problem is one of binding fixed DMA resources to fixed users. 
  AFAICT, the stock DMA-Engine mechanism works best when one DMA 
resource is as good as any other.  To get over this problem, we've added 
support for named channels, and drivers specifically request for a DMA 
resource by name.  Again, this is less than ideal.

We found that virtio devices offer a more elegant solution to this 
problem.  First, the virtqueue interface is a much better fit into NAPI 
(callback --> napi schedule, napi poll --> get_buf), and this eliminates 
the need for aforementioned kludges in the code.  Second, the virtio 
device infrastructure nicely uses the device model to solve the problem 
of binding DMA users to specific DMA resources.

These patches haven't (yet) been posted on the MLs, but you can peek at 
[2].  While we are on the topic, I'd certainly appreciate feedback on 
the concept of using virtqueues as an interface to peripheral 
independent packet oriented DMA hardware. :-)

Cheers
-- Cyril

[1] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/23-drivers-dmaengine
[2] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/21-drivers-virtio

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: Mon, 4 Feb 2013 14:22:26 -0500	[thread overview]
Message-ID: <51100A72.6030909@ti.com> (raw)
In-Reply-To: <20130204170216.GC4269@arwen.pp.htv.fi>

On 02/04/2013 12:02 PM, Felipe Balbi wrote:
> Hi,
>
> On Mon, Feb 04, 2013 at 08:54:17PM +0300, Sergei Shtylyov wrote:
>>> On Mon, Feb 04, 2013 at 08:36:38PM +0300, Sergei Shtylyov wrote:
>>>>> opted out of it. From the top of my head we have CPPI 3.x, CPPI 4.1,
>>>>> Inventra DMA, OMAP sDMA and ux500 DMA engines supported by the driver.
>>
>>>>> Granted, CPPI 4.1 makes some assumptions about the fact that it's
>>>>> handling USB tranfers,
>>
>>>>     What CPPI 4.1 code makes this assumptions? MUSB DMA driver? Then it's just
>>
>>> HW makes the asumptions
>>
>>     Not true at all. There is a separate set of registers (at offset 0) which
>> copes with USB specifics, but CPPI 4.1 itself doesn't know about USB anything.
>
> CPPI 4.1 was made for USB transfers.
>

I have been dealing with CPPI hardware on KeyStone platforms (CPPI 4.2). 
  Our experiences with this DMA hardware may help with CPPI 4.1 on 
earlier generations.

CPPI 4.2 serves as a truly common interface to a number of hardware 
blocks on KeyStone SoCs - including Ethernet, RapidIO, Crypto 
accelerators, and a bunch of other accelerator thingies.  Given the 
commonality across subsystems, we've built a shared CPPI 4.2 DMA-Engine 
implementation.  You can take a sneak peek at this implementation at [1].

Based on our experience with fitting multiple subsystems on top of this 
DMA-Engine driver, I must say that the DMA-Engine interface has proven 
to be a less than ideal fit for the network driver use case.

The first problem is that the DMA-Engine interface expects to "push" 
completed traffic up into the upper layer as a part of its callback. 
This doesn't fit cleanly with NAPI, which expects to "pull" completed 
traffic from below in the NAPI poll.  We've somehow kludged together a 
solution around this, but it isn't very elegant.

The second problem is one of binding fixed DMA resources to fixed users. 
  AFAICT, the stock DMA-Engine mechanism works best when one DMA 
resource is as good as any other.  To get over this problem, we've added 
support for named channels, and drivers specifically request for a DMA 
resource by name.  Again, this is less than ideal.

We found that virtio devices offer a more elegant solution to this 
problem.  First, the virtqueue interface is a much better fit into NAPI 
(callback --> napi schedule, napi poll --> get_buf), and this eliminates 
the need for aforementioned kludges in the code.  Second, the virtio 
device infrastructure nicely uses the device model to solve the problem 
of binding DMA users to specific DMA resources.

These patches haven't (yet) been posted on the MLs, but you can peek at 
[2].  While we are on the topic, I'd certainly appreciate feedback on 
the concept of using virtqueues as an interface to peripheral 
independent packet oriented DMA hardware. :-)

Cheers
-- Cyril

[1] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/23-drivers-dmaengine
[2] - 
http://arago-project.org/git/projects/?p=linux-keystone.git;a=shortlog;h=refs/heads/rebuild/21-drivers-virtio

  parent reply	other threads:[~2013-02-04 19:22 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 [this message]
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
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=51100A72.6030909@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=grant.likely@secretlab.ca \
    --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=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.