Dan Williams 7bf649aee8 iop-adma: P+Q support for iop13xx adma engines
iop33x support is not included because that engine is a bit more awkward
to handle in that it can either be in xor mode or pq mode.  The
dmaengine/async_tx layers currently only comprehend static capabilities.

Note iop13xx does not support hardware PQ continuation so the driver
must handle the DMA_PREP_CONTINUE flag for operations across > 16
sources. From the comment for dma_maxpq:

/* When an engine does not support native continuation we need 3 extra
 * source slots to reuse P and Q with the following coefficients:
 * 1/ {00} * P : remove P from Q', but use it as a source for P'
 * 2/ {01} * Q : use Q to continue Q' calculation
 * 3/ {00} * Q : subtract Q from P' to cancel (2)
 */

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2009-08-29 19:12:39 -07:00
..
2009-01-24 11:41:20 +00:00
2008-11-27 12:39:43 +00:00
2009-01-08 22:01:49 +00:00
2009-01-12 12:14:40 +01:00
2009-01-28 10:19:52 +00:00
2009-01-08 16:29:44 +00:00
2009-01-29 08:57:16 -08:00
2009-01-08 16:29:43 +00:00
2009-01-08 16:29:41 +00:00
2009-04-08 14:28:37 -07:00
2009-01-29 08:57:16 -08:00
2008-11-30 16:39:42 +00:00