<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/dma, branch v2.6.28</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v2.6.28</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v2.6.28'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2008-12-08T20:46:00Z</updated>
<entry>
<title>async_xor: dma_map destination DMA_BIDIRECTIONAL</title>
<updated>2008-12-08T20:46:00Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2008-12-08T20:46:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=a06d568f7c5e40e34ea64881842deb8f4382babf'/>
<id>urn:sha1:a06d568f7c5e40e34ea64881842deb8f4382babf</id>
<content type='text'>
Mapping the destination multiple times is a misuse of the dma-api.
Since the destination may be reused as a source, ensure that it is only
mapped once and that it is mapped bidirectionally.  This appears to add
ugliness on the unmap side in that it always reads back the destination
address from the descriptor, but gcc can determine that dma_unmap is a
nop and not emit the code that calculates its arguments.

Cc: &lt;stable@kernel.org&gt;
Cc: Saeed Bishara &lt;saeed@marvell.com&gt;
Acked-by: Yuri Tikhonov &lt;yur@emcraft.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: protect 'id' from concurrent registrations</title>
<updated>2008-12-04T00:25:36Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2008-12-04T00:17:07Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=b0b42b16ff2b90f17bc1a4308366c9beba4b276e'/>
<id>urn:sha1:b0b42b16ff2b90f17bc1a4308366c9beba4b276e</id>
<content type='text'>
There is a possibility to have two devices registered with the same id.

Cc: &lt;stable@kernel.org&gt;
Acked-by: Maciej Sosnowski &lt;maciej.sosnowski@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;


</content>
</entry>
<entry>
<title>ioat: wait for self-test completion</title>
<updated>2008-12-04T00:16:55Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2008-12-04T00:16:55Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=532d3b1f86f41834a25373e3ded981d68e4ce17f'/>
<id>urn:sha1:532d3b1f86f41834a25373e3ded981d68e4ce17f</id>
<content type='text'>
As part of the ioat_dma self-test it performs a printk from a completion
callback.  Depending on the system console configuration this output can
take longer than a millisecond causing the self-test to fail.  Introduce a
completion with a generous timeout to mitigate this failure.

Cc: &lt;stable@kernel.org&gt;
Acked-by: Maciej Sosnowski &lt;maciej.sosnowski@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>dmaengine: struct device - replace bus_id with dev_name(), dev_set_name()</title>
<updated>2008-11-11T20:12:33Z</updated>
<author>
<name>Kay Sievers</name>
<email>kay.sievers@vrfy.org</email>
</author>
<published>2008-11-11T20:12:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=06190d8415219d9eef7d8f04b52a109e34575a76'/>
<id>urn:sha1:06190d8415219d9eef7d8f04b52a109e34575a76</id>
<content type='text'>
Acked-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
Acked-by: Maciej Sosnowski &lt;maciej.sosnowski@intel.com&gt;
Signed-off-by: Kay Sievers &lt;kay.sievers@vrfy.org&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>iop-adma: use iop_paranoia() for debug BUG_ONs</title>
<updated>2008-11-11T20:12:33Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2008-11-11T20:12:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=65e503814dec83c7b2ac955e75919d009109c919'/>
<id>urn:sha1:65e503814dec83c7b2ac955e75919d009109c919</id>
<content type='text'>
Now that the critical read back to flush the next descriptor address is
fixed we can downgrade some BUG_ONs that need only be enabled when testing
changes to the driver.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>iop-adma: add a dummy read to flush next descriptor update</title>
<updated>2008-11-11T20:12:33Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2008-11-11T20:12:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=137cb55c6dcd56cb367285adaf15f808a2a9fec7'/>
<id>urn:sha1:137cb55c6dcd56cb367285adaf15f808a2a9fec7</id>
<content type='text'>
The current dummy read references the wrong address allowing the next
descriptor address update to linger in the store buffer and get passed
by an 'append' event.

This issue was uncovered by the change from strongly-ordered to device
memory for the adma registers.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>[3/4] I/OAT: fix async_tx.callback checking</title>
<updated>2008-11-10T23:01:00Z</updated>
<author>
<name>Maciej Sosnowski</name>
<email>maciej.sosnowski@intel.com</email>
</author>
<published>2008-11-07T01:46:55Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=12ccea24e309d815d058cdc6ee8bf2c4b85f0c5f'/>
<id>urn:sha1:12ccea24e309d815d058cdc6ee8bf2c4b85f0c5f</id>
<content type='text'>
async_tx.callback should be checked for the first
not the last descriptor in the chain.

Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Maciej Sosnowski &lt;maciej.sosnowski@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[2/4] I/OAT: fix dma_pin_iovec_pages() error handling</title>
<updated>2008-11-10T23:00:56Z</updated>
<author>
<name>Maciej Sosnowski</name>
<email>maciej.sosnowski@intel.com</email>
</author>
<published>2008-11-07T01:46:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c2c0b4c5434c0a25f7f7796b29155d53805909f5'/>
<id>urn:sha1:c2c0b4c5434c0a25f7f7796b29155d53805909f5</id>
<content type='text'>
Error handling needs to be modified in dma_pin_iovec_pages().
It should return NULL instead of ERR_PTR
(pinned_list is checked for NULL in tcp_recvmsg() to determine
if iovec pages have been successfully pinned down).
In case of error for the first iovec,
local_list-&gt;nr_iovecs needs to be initialized.

Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Maciej Sosnowski &lt;maciej.sosnowski@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[1/4] I/OAT: fix channel resources free for not allocated channels</title>
<updated>2008-11-10T23:00:51Z</updated>
<author>
<name>Maciej Sosnowski</name>
<email>maciej.sosnowski@intel.com</email>
</author>
<published>2008-11-07T01:45:52Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=c3d4f44f50b65b0b0290e357f8739cfb3f4bcaca'/>
<id>urn:sha1:c3d4f44f50b65b0b0290e357f8739cfb3f4bcaca</id>
<content type='text'>
If the ioatdma driver is loaded but not used it does not allocate descriptors.
Before it frees channel resources it should first be sure
that they have been previously allocated.

Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Maciej Sosnowski &lt;maciej.sosnowski@intel.com&gt;
Tested-by: Tom Picard &lt;tom.s.picard@intel.com&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'i7300_idle' into release</title>
<updated>2008-10-25T08:07:44Z</updated>
<author>
<name>Len Brown</name>
<email>len.brown@intel.com</email>
</author>
<published>2008-10-25T08:07:44Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=9fb3c5ca3dabe06758c35f790c68e273ed749e19'/>
<id>urn:sha1:9fb3c5ca3dabe06758c35f790c68e273ed749e19</id>
<content type='text'>
</content>
</entry>
</feed>
