<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/dma, branch v3.4.7</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/drivers/dma?h=v3.4.7</id>
<link rel='self' href='https://git.amat.us/linux/atom/drivers/dma?h=v3.4.7'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2012-07-16T16:04:09Z</updated>
<entry>
<title>dmaengine: pl330: dont complete descriptor for cyclic dma</title>
<updated>2012-07-16T16:04:09Z</updated>
<author>
<name>Tushar Behera</name>
<email>tushar.behera@linaro.org</email>
</author>
<published>2012-05-23T11:17:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=2f0d20928b7360267ec80bb393971752f2351463'/>
<id>urn:sha1:2f0d20928b7360267ec80bb393971752f2351463</id>
<content type='text'>
commit 30c1dc0ff30b5552e8af555265dbeac5637cbb48 upstream.

Commit eab215855803 ("dmaengine: pl330: dont complete descriptor for
cyclic dma") wrongly completes descriptor for cyclic dma, hence following
BUG_ON is still hit with cyclic DMA operations.

kernel BUG at drivers/dma/dmaengine.h:53!

Signed-off-by: Tushar Behera &lt;tushar.behera@linaro.org&gt;
Acked-by: Jassi Brar &lt;jaswinder.singh@linaro.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma</title>
<updated>2012-05-17T16:57:13Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2012-05-17T16:57:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1be5f0b7575e090fd100a98b303860879b5800de'/>
<id>urn:sha1:1be5f0b7575e090fd100a98b303860879b5800de</id>
<content type='text'>
Pull slave-dmaengine fixes fromVinod Koul:
 "fixes of cylic dma usages in slave dma drivers"

* 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
  dmaengine: fix cyclic dma usage
  dmaengine: pl330: dont complete descriptor for cyclic dma
</content>
</entry>
<entry>
<title>dmaengine: fix cyclic dma usage</title>
<updated>2012-05-15T03:13:40Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@linux.intel.com</email>
</author>
<published>2012-05-11T06:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d41160524d8d8ee721296e5c7e15f1ed727df7eb'/>
<id>urn:sha1:d41160524d8d8ee721296e5c7e15f1ed727df7eb</id>
<content type='text'>
for cyclic dma, dont makr the descriptor as complte. Fix the remaining users of
cyclic dma which do so

Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
Tested-by: Nicolas Ferre &lt;nicolas.ferre@atmel.com&gt;
Acked-by: Nicolas Ferre &lt;nicolas.ferre@atmel.com&gt;
Tested-by: Mika Westerberg &lt;mika.westerberg@iki.fi&gt;
</content>
</entry>
<entry>
<title>dmaengine: pl330: dont complete descriptor for cyclic dma</title>
<updated>2012-05-11T05:54:41Z</updated>
<author>
<name>Vinod Koul</name>
<email>vinod.koul@linux.intel.com</email>
</author>
<published>2012-05-11T05:54:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=eab21585580344c8533d5e7bc4edea27ad1e268f'/>
<id>urn:sha1:eab21585580344c8533d5e7bc4edea27ad1e268f</id>
<content type='text'>
the cookie updates completed the cyclic dma descriptor wrongly. This caused the
BUG_ON to be hit as submit is called for completed descriptor

Fix this by not marking the cyclic descriptor as complete

Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
Tested-by: Thomas Abraham &lt;thomas.abraham@linaro.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'fixes' of git://git.infradead.org/users/vkoul/slave-dma</title>
<updated>2012-04-26T22:33:36Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2012-04-26T22:33:36Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=acdf2fc860f785781bb304a7f178141541f85283'/>
<id>urn:sha1:acdf2fc860f785781bb304a7f178141541f85283</id>
<content type='text'>
Pull [GIT PULL] slave-dmaengine fixes from Vinod Koul.

* 'fixes' of git://git.infradead.org/users/vkoul/slave-dma:
  dmaengine/amba-pl08x : reset phychan_hold on terminate all
  dma: pl330: fix a couple of compilation warnings
  dma/ste_dma40: fix erroneous comparison
  dma/ste_dma40: explicitly include regulator consumer header
  dma40: Improve the logic of stopping logical chan
  dmaengine: at_hdmac: remove clear-on-read in atc_dostart()
  dma: mxs-dma: enable channel in device_issue_pending call
  dmaengine: imx-dma: dont complete descriptor for cyclic dma
</content>
</entry>
<entry>
<title>dmaengine/amba-pl08x : reset phychan_hold on terminate all</title>
<updated>2012-04-25T09:40:57Z</updated>
<author>
<name>Davide Ciminaghi</name>
<email>ciminaghi@gnudd.com</email>
</author>
<published>2012-04-19T10:20:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=88c08a3fba9954ce0ec3e1eab07c498a419ad7e3'/>
<id>urn:sha1:88c08a3fba9954ce0ec3e1eab07c498a419ad7e3</id>
<content type='text'>
When a client calls pl08x_control with DMA_TERMINATE_ALL, it is correct
to terminate and release the phy channel currently in use (if one is in use),
but the phychan_hold counter must also be reset (otherwise it could get
trapped in an unbalanced state).

Signed-off-by: Davide Ciminaghi &lt;ciminaghi@gnudd.com&gt;
Reviewed-by: Viresh Kumar &lt;viresh.kumar@st.com&gt;
Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>dma: pl330: fix a couple of compilation warnings</title>
<updated>2012-04-25T09:35:25Z</updated>
<author>
<name>Olof Johansson</name>
<email>olof@lixom.net</email>
</author>
<published>2012-04-08T23:26:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=c847382838ca503b6c55fb599160146221a2c141'/>
<id>urn:sha1:c847382838ca503b6c55fb599160146221a2c141</id>
<content type='text'>
Move a couple of tests and do a minor refactor to avoid:

drivers/dma/pl330.c: In function 'pl330_probe':
drivers/dma/pl330.c:2929:215: warning: comparison of distinct pointer types lacks a cast [enabled by default]
drivers/dma/pl330.c: In function 'pl330_tasklet':
drivers/dma/pl330.c:2250:8: warning: 'pch' may be used uninitialized in this function [-Wuninitialized]
drivers/dma/pl330.c:2228:25: note: 'pch' was declared here
drivers/dma/pl330.c:2277:130: warning: 'pch' may be used uninitialized in this function [-Wuninitialized]
drivers/dma/pl330.c:2260:25: note: 'pch' was declared here

Signed-off-by: Olof Johansson &lt;olof@lixom.net&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>dma/ste_dma40: fix erroneous comparison</title>
<updated>2012-04-23T12:37:05Z</updated>
<author>
<name>Linus Walleij</name>
<email>linus.walleij@linaro.org</email>
</author>
<published>2012-04-12T16:12:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7e426da823fc7cd428b82ff2cf3615da24c73352'/>
<id>urn:sha1:7e426da823fc7cd428b82ff2cf3615da24c73352</id>
<content type='text'>
A small fallout from Vinod's conversions to dma_transfer_direction,
this small comparison was done with a dma_data_direction instead.
Fix it by comparing against the correct enum.

Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>dma/ste_dma40: explicitly include regulator consumer header</title>
<updated>2012-04-23T12:37:05Z</updated>
<author>
<name>Linus Walleij</name>
<email>linus.walleij@linaro.org</email>
</author>
<published>2012-04-12T16:12:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=15e4b78d7338a41b020d29dab7ac13a234ebe833'/>
<id>urn:sha1:15e4b78d7338a41b020d29dab7ac13a234ebe833</id>
<content type='text'>
The patch "ARM: amba: Remove AMBA level regulator support" breaks
the DMA40 driver since the &lt;linux/amba/bus.h&gt; header implicitly
included the regulator consumer header. So include it explicitly
and fix the build error.

Cc: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;
Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
</content>
</entry>
<entry>
<title>dma40: Improve the logic of stopping logical chan</title>
<updated>2012-04-23T12:26:17Z</updated>
<author>
<name>Narayanan G</name>
<email>narayanan.gopalakrishnan@stericsson.com</email>
</author>
<published>2012-02-09T07:11:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=1bdae6f49c52af3a58998cdb051dbd5b942f9273'/>
<id>urn:sha1:1bdae6f49c52af3a58998cdb051dbd5b942f9273</id>
<content type='text'>
can be directly stopped by issuing a SUSPEND_REQ on the EE
bits. There is no need to suspend the physical channel and
restart it.

Also, the support for pre-V2 hw is discontinued.

EE bits for writing:

00: disable only if AS=11 or AS=00
01: enable
10: suspend_req only if AS=01 &amp; EE=01 or EE=11
11: round / no change for writing

Signed-off-by: Narayanan G &lt;narayanan.gopalakrishnan@stericsson.com&gt;
Acked-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@linux.intel.com&gt;
</content>
</entry>
</feed>
