<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/dma/omap-dma.c, branch linux-4.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.2.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-4.2.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2015-06-25T03:51:43Z</updated>
<entry>
<title>Merge branch 'topic/omap' into for-linus</title>
<updated>2015-06-25T03:51:43Z</updated>
<author>
<name>Vinod Koul</name>
</author>
<published>2015-06-25T03:51:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0e0fa66e39db6b2c72dbc0d8975fc2a45533a8eb'/>
<id>urn:sha1:0e0fa66e39db6b2c72dbc0d8975fc2a45533a8eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dmaengine: omap-dma: Reduce the number of virtual channels</title>
<updated>2015-05-09T11:41:26Z</updated>
<author>
<name>Peter Ujfalusi</name>
</author>
<published>2015-04-09T09:35:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8a32222693af0edf4ad0ed2c6c4c9e383fd922dd'/>
<id>urn:sha1:8a32222693af0edf4ad0ed2c6c4c9e383fd922dd</id>
<content type='text'>
Since the mapping between the hardware request lines and channels has been
removed it no longer make sense to have too many channels.
Set the number of channels to match with the number of logical channels
supported by sDMA.

Signed-off-by: Peter Ujfalusi &lt;peter.ujfalusi@ti.com&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap-dma: Remove mapping between virtual channels and requests</title>
<updated>2015-05-09T11:41:25Z</updated>
<author>
<name>Peter Ujfalusi</name>
</author>
<published>2015-04-09T09:35:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=eea531ea4147f60708c7ee9e53b5735ec387adb6'/>
<id>urn:sha1:eea531ea4147f60708c7ee9e53b5735ec387adb6</id>
<content type='text'>
Do not direct map the virtual channels to sDMA request number. When the
sDMA is behind of a crossbar this direct mapping can cause situations when
certain channel can not be requested since the crossbar request number
will no longer match with the sDMA request line.
The direct mapping for virtual channels with HW request lines will make it
harder to implement MEM_TO_MEM mode for the driver.

Signed-off-by: Peter Ujfalusi &lt;peter.ujfalusi@ti.com&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap-dma: Take DMA request number from DT if it is available</title>
<updated>2015-05-09T11:41:25Z</updated>
<author>
<name>Peter Ujfalusi</name>
</author>
<published>2015-04-09T09:35:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=de506089e78bc7cea77c64a836f6cfc7fa592219'/>
<id>urn:sha1:de506089e78bc7cea77c64a836f6cfc7fa592219</id>
<content type='text'>
Use the dma-requests property from DT to get the number of DMA requests.
In case of legacy boot or failure to find the property, use the default
127 as number of requests.

Signed-off-by: Peter Ujfalusi &lt;peter.ujfalusi@ti.com&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap-dma: Use defines for dma channels and request count</title>
<updated>2015-05-09T11:41:25Z</updated>
<author>
<name>Peter Ujfalusi</name>
</author>
<published>2015-04-09T09:35:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=341ce712868d90fd68cc4635b7c9963a026f9207'/>
<id>urn:sha1:341ce712868d90fd68cc4635b7c9963a026f9207</id>
<content type='text'>
Instead of magic numbers in the code, use define for number of logical DMA
channels and DMA requests.

Signed-off-by: Peter Ujfalusi &lt;peter.ujfalusi@ti.com&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap-dma: Add support for memcpy</title>
<updated>2015-05-04T08:35:10Z</updated>
<author>
<name>Peter Ujfalusi</name>
</author>
<published>2015-04-22T07:34:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4ce98c0a20befbcac7953edd05dca2180ade88d6'/>
<id>urn:sha1:4ce98c0a20befbcac7953edd05dca2180ade88d6</id>
<content type='text'>
The sDMA controller is capable of performing memory copy operation. It need
to be configured to software triggered mode and without HW synchronization.
The sDMA can copy data which is aligned to 8, 16 or 32 bits.

Signed-off-by: Peter Ujfalusi &lt;peter.ujfalusi@ti.com&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap-dma: Fix memory leak when terminating running transfer</title>
<updated>2015-03-30T17:47:08Z</updated>
<author>
<name>Peter Ujfalusi</name>
</author>
<published>2015-03-27T11:35:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=02d88b735f5a60f04dbf6d051b76e1877a0d0844'/>
<id>urn:sha1:02d88b735f5a60f04dbf6d051b76e1877a0d0844</id>
<content type='text'>
In omap_dma_start_desc the vdesc-&gt;node is removed from the virt-dma
framework managed lists (to be precise from the desc_issued list).
If a terminate_all comes before the transfer finishes the omap_desc will
not be freed up because it is not in any of the lists and we stopped the
DMA channel so the transfer will not going to complete.
There is no special sequence for leaking memory when using cyclic (audio)
transfer: with every start and stop of a cyclic transfer the driver leaks
struct omap_desc worth of memory.

Free up the allocated memory directly in omap_dma_terminate_all() since the
framework will not going to do that for us.

Signed-off-by: Peter Ujfalusi &lt;peter.ujfalusi@ti.com&gt;
CC: &lt;stable@vger.kernel.org&gt;
CC: &lt;linux-omap@vger.kernel.org&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap: fix the assignment to .device_config</title>
<updated>2014-12-22T07:04:22Z</updated>
<author>
<name>Vinod Koul</name>
</author>
<published>2014-12-07T17:42:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6c04cd4f579cc365e7904aa92c48b9a9f8c768b5'/>
<id>urn:sha1:6c04cd4f579cc365e7904aa92c48b9a9f8c768b5</id>
<content type='text'>
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap: Declare slave capabilities for the generic code</title>
<updated>2014-12-22T07:03:24Z</updated>
<author>
<name>Maxime Ripard</name>
</author>
<published>2014-11-17T13:42:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7d15b87dd805bb41cec913fa3935ee242cb6ad3c'/>
<id>urn:sha1:7d15b87dd805bb41cec913fa3935ee242cb6ad3c</id>
<content type='text'>
Now that the generic slave caps code can make use of the device assigned
capabilities, instead of relying on a callback to be implemented.

Make use of this code.

Signed-off-by: Maxime Ripard &lt;maxime.ripard@free-electrons.com&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: omap: Split device_control</title>
<updated>2014-12-22T06:59:07Z</updated>
<author>
<name>Maxime Ripard</name>
</author>
<published>2014-11-17T13:42:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=78ea4fe7e7a9395498c45098dc7339fce23fa7e0'/>
<id>urn:sha1:78ea4fe7e7a9395498c45098dc7339fce23fa7e0</id>
<content type='text'>
Split the device_control callback of the TI OMAP DMA driver to make use
of the newly introduced callbacks, that will eventually be used to retrieve
slave capabilities.

Signed-off-by: Maxime Ripard &lt;maxime.ripard@free-electrons.com&gt;
Signed-off-by: Vinod Koul &lt;vinod.koul@intel.com&gt;
</content>
</entry>
</feed>
