linux/crypto/async_tx
Dan Williams 138f4c359d dmaengine, async_tx: add a "no channel switch" allocator
Channel switching is problematic for some dmaengine drivers as the
architecture precludes separating the ->prep from ->submit.  In these
cases the driver can select ASYNC_TX_DISABLE_CHANNEL_SWITCH to modify
the async_tx allocator to only return channels that support all of the
required asynchronous operations.

For example MD_RAID456=y selects support for asynchronous xor, xor
validate, pq, pq validate, and memcpy.  When
ASYNC_TX_DISABLE_CHANNEL_SWITCH=y any channel with all these
capabilities is marked DMA_ASYNC_TX allowing async_tx_find_channel() to
quickly locate compatible channels with the guarantee that dependency
chains will remain on one channel.  When
ASYNC_TX_DISABLE_CHANNEL_SWITCH=n async_tx_find_channel() may select
channels that lead to operation chains that need to cross channel
boundaries using the async_tx channel switch capability.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2009-09-08 17:42:51 -07:00
..
async_memcpy.c dmaengine: add fence support 2009-09-08 17:42:50 -07:00
async_memset.c dmaengine: add fence support 2009-09-08 17:42:50 -07:00
async_pq.c dmaengine: add fence support 2009-09-08 17:42:50 -07:00
async_raid6_recov.c dmaengine: add fence support 2009-09-08 17:42:50 -07:00
async_tx.c dmaengine, async_tx: add a "no channel switch" allocator 2009-09-08 17:42:51 -07:00
async_xor.c dmaengine: add fence support 2009-09-08 17:42:50 -07:00
Kconfig async_tx: add support for asynchronous RAID6 recovery operations 2009-08-29 19:09:27 -07:00
Makefile async_tx: raid6 recovery self test 2009-08-29 19:09:28 -07:00
raid6test.c async_tx: raid6 recovery self test 2009-08-29 19:09:28 -07:00