android_kernel_motorola_sm6375/drivers/crypto
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Leilei Zhao 289b2623df crypto: atmel-aes - sync the buf used in DMA or CPU
The input buffer and output buffer are mapped for DMA transfer
in Atmel AES driver. But they are also be used by CPU when
the requested crypt length is not bigger than the threshold
value 16. The buffers will be cached in cache line when CPU
accessed them. When DMA uses the buffers again, the memory
can happened to be flushed by cache while DMA starts transfer.

So using API dma_sync_single_for_device and dma_sync_single_for_cpu
in DMA to ensure DMA coherence and CPU always access the correct
value. This fix the issue that the encrypted result periodically goes
wrong when doing performance test with OpenSSH.

Signed-off-by: Leilei Zhao <leilei.zhao@atmel.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2015-04-08 22:20:04 +08:00
..
amcc crypto: amcc - remove incorrect __init/__exit markups 2015-03-12 01:11:07 +11:00
caam hwrng: caam - fix rng_unmap_ctx's DMA_UNMAP size problem 2015-03-09 21:06:17 +11:00
ccp crypto: ccp - Add ACPI support 2015-02-27 22:48:49 +13:00
nx crypto: replace scatterwalk_sg_next with sg_next 2015-01-26 11:34:22 +11:00
qat crypto: qat - fix double release_firmware on error path 2015-04-07 21:34:22 +08:00
qce crypto: replace scatterwalk_sg_next with sg_next 2015-01-26 11:34:22 +11:00
ux500 crypto: ux500 - Update error message for dmaengine_prep_slave_sg() API 2015-03-06 22:51:28 +11:00
vmx linux-next: Tree for Mar 11 (powerpc build failure due to vmx crypto code) 2015-03-12 21:18:00 +11:00
atmel-aes-regs.h
atmel-aes.c crypto: atmel-aes - sync the buf used in DMA or CPU 2015-04-08 22:20:04 +08:00
atmel-sha-regs.h
atmel-sha.c crypto: atmel-sha - correct the max burst size 2015-04-08 22:20:03 +08:00
atmel-tdes-regs.h
atmel-tdes.c crypto: atmel-tdes - initialize spinlock in probe 2015-04-08 22:20:03 +08:00
bfin_crc.c crypto: replace scatterwalk_sg_next with sg_next 2015-01-26 11:34:22 +11:00
bfin_crc.h
geode-aes.c
geode-aes.h
hifn_795x.c
img-hash.c crypto: img-hash - shift wrapping bug in img_hash_hw_init() 2015-03-23 22:06:50 +11:00
ixp4xx_crypto.c crypto: replace scatterwalk_sg_next with sg_next 2015-01-26 11:34:22 +11:00
Kconfig crypto: img-hash - Fix Kconfig selections 2015-03-23 22:06:47 +11:00
Makefile crypto: img-hash - Add Imagination Technologies hw hash accelerator 2015-03-16 21:46:24 +11:00
mv_cesa.c
mv_cesa.h
mxs-dcp.c crypto: mxs-dcp - fix type of ret for wait_for_completion_timeout 2015-02-28 23:31:36 +13:00
n2_asm.S
n2_core.c
n2_core.h
omap-aes.c crypto: omap-aes - Fix support for unequal lengths 2015-04-01 22:22:43 +08:00
omap-des.c crypto: replace scatterwalk_sg_next with sg_next 2015-01-26 11:34:22 +11:00
omap-sham.c crypto: omap-sham - Add the offset of sg page to vaddr 2015-04-03 17:53:32 +08:00
padlock-aes.c
padlock-sha.c
picoxcell_crypto.c
picoxcell_crypto_regs.h
s5p-sss.c
sahara.c crypto: sahara - drop unnecessary default assignment 2015-02-28 23:31:37 +13:00
talitos.c crypto: talitos - Remove MD5_BLOCK_SIZE 2015-03-06 22:51:27 +11:00
talitos.h