<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/dma, branch v2.6.32</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.32</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v2.6.32'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2009-11-22T19:10:10Z</updated>
<entry>
<title>shdma: fix initialization error handling</title>
<updated>2009-11-22T19:10:10Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-22T19:10:10Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=56adf7e8127d601b172e180b44551ce83404348f'/>
<id>urn:sha1:56adf7e8127d601b172e180b44551ce83404348f</id>
<content type='text'>
1/ Error handling code following a kzalloc should free the allocated data.
2/ Report an error when no platform data is detected

Both problems fixed by moving the platform data check before the allocation,
and allows a goto to be killed.

Reported-by: Julia Lawall &lt;julia@diku.dk&gt;
Acked-by: Julia Lawall &lt;julia@diku.dk&gt;
Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>ioat3: fix pq completion versus channel deallocation race</title>
<updated>2009-11-20T06:21:03Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-20T00:11:03Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=49954c1567cb0d70d28bb5512d471dc5bd4e2c3f'/>
<id>urn:sha1:49954c1567cb0d70d28bb5512d471dc5bd4e2c3f</id>
<content type='text'>
The completion of a pq operation is notified with a null descriptor
appended to the end of the chain.  This descriptor needs to be visible
to dma clients otherwise the client is precluded from ensuring all
operations are quiesced before freeing channel resources, i.e. due to
descriptor polling it may get the completion notification ahead of the
interrupt delivered by the null descriptor.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>async_tx: build-time toggling of async_{syndrome,xor}_val dma support</title>
<updated>2009-11-20T06:21:03Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-20T00:10:37Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=7b3cc2b1fc2066391e498f3387204908c4eced21'/>
<id>urn:sha1:7b3cc2b1fc2066391e498f3387204908c4eced21</id>
<content type='text'>
ioat3.2 does not support asynchronous error notifications which makes
the driver experience latencies when non-zero pq validate results are
expected.  Provide a mechanism for turning off async_xor_val and
async_syndrome_val via Kconfig.  This approach is generally useful for
any driver that specifies ASYNC_TX_DISABLE_CHANNEL_SWITCH and would like
to force the async_tx api to fall back to the synchronous path for
certain operations.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;

</content>
</entry>
<entry>
<title>dmaengine: include xor/pq validate in device_has_all_tx_types()</title>
<updated>2009-11-20T06:21:03Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-20T00:10:25Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=4499a24dec00e037da7d09caccad45e7594a9c19'/>
<id>urn:sha1:4499a24dec00e037da7d09caccad45e7594a9c19</id>
<content type='text'>
A channel must include these capabilities to satisfy
ASYNC_TX_DISABLE_CHANNEL_SWITCH.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>ioat2,3: report all uncorrectable errors</title>
<updated>2009-11-20T06:21:03Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-20T00:10:07Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=b57014def9afc2bd8a62299d2f51b77dad5ae0c7'/>
<id>urn:sha1:b57014def9afc2bd8a62299d2f51b77dad5ae0c7</id>
<content type='text'>
Modify is_ioat_bug() to catch all errors that are uncorrectable, or not
currently handled.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>ioat3: specify valid address for disabled-Q or disabled-P</title>
<updated>2009-11-20T00:08:45Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-20T00:08:45Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=de581b65f6fe78168affa552c3bd15b8c80ed614'/>
<id>urn:sha1:de581b65f6fe78168affa552c3bd15b8c80ed614</id>
<content type='text'>
Although disabled, hardware still checks address validity, so duplicate
the known address.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>ioat2,3: disable asynchronous error notifications</title>
<updated>2009-11-20T00:07:57Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-20T00:07:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=6f82b83b7a56bc6e9dd6d7b93531dde6027c5309'/>
<id>urn:sha1:6f82b83b7a56bc6e9dd6d7b93531dde6027c5309</id>
<content type='text'>
Error interrupts and error completions may cause channel hangs, so
poll the channel status register after a timeout.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>ioat3: dca and raid operations are incompatible</title>
<updated>2009-11-20T00:07:10Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-20T00:07:10Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=228c4f5cfbf1cda411d9aa7204a612a63c89b1e8'/>
<id>urn:sha1:228c4f5cfbf1cda411d9aa7204a612a63c89b1e8</id>
<content type='text'>
RAID operations cause a system hang on platforms with DCA
(Direct-Cache-Access) enabled.  So turn off RAID capabilities in this
case.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>ioat: silence "dca disabled" messages</title>
<updated>2009-11-17T18:34:31Z</updated>
<author>
<name>Dan Williams</name>
<email>dan.j.williams@intel.com</email>
</author>
<published>2009-11-17T18:34:31Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=e22dde9904c2d26a522f1a2b89854a8238bf0933'/>
<id>urn:sha1:e22dde9904c2d26a522f1a2b89854a8238bf0933</id>
<content type='text'>
Turning off dca is not an "error", and the dca-enabled state can be
viewed from sysfs.

Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx into for-linus</title>
<updated>2009-09-23T08:31:11Z</updated>
<author>
<name>NeilBrown</name>
<email>neilb@suse.de</email>
</author>
<published>2009-09-23T08:31:11Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=4b3df5668c8ebaebd8d66a5a94374be3e3b2ef0c'/>
<id>urn:sha1:4b3df5668c8ebaebd8d66a5a94374be3e3b2ef0c</id>
<content type='text'>
</content>
</entry>
</feed>
