linux-stable/drivers/crypto
Iuliana Prodan 33d69455e4 crypto: caam - limit AXI pipeline to a depth of 1
Some i.MX6 devices (imx6D, imx6Q, imx6DL, imx6S, imx6DP and imx6DQ) have
an issue wherein AXI bus transactions may not occur in the correct order.
This isn't a problem running single descriptors, but can be if running
multiple concurrent descriptors. Reworking the CAAM driver to throttle
to single requests is impractical, so this patch limits the AXI pipeline
to a depth of one (from a default of 4) to preclude this situation from
occurring.
This patch applies to known affected platforms.

Signed-off-by: Radu Solea <radu.solea@nxp.com>
Signed-off-by: Iuliana Prodan <iuliana.prodan@nxp.com>
Reviewed-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2019-03-28 13:55:34 +08:00
..
amcc Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2019-03-05 09:09:55 -08:00
axis crypto: axis - move request unmap outside of the queue lock 2019-02-01 14:42:04 +08:00
bcm crypto: bcm - remove unused array tag_to_hash_idx 2019-03-28 13:55:34 +08:00
caam crypto: caam - limit AXI pipeline to a depth of 1 2019-03-28 13:55:34 +08:00
cavium crypto: cavium - Make cptvf_device_init static 2019-03-28 13:55:34 +08:00
ccp crypto: ccp - Make ccp_register_rsa_alg static 2019-03-28 13:55:33 +08:00
ccree crypto: ccree - reduce kernel stack usage with clang 2019-03-22 20:57:28 +08:00
chelsio Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2019-03-05 09:09:55 -08:00
hisilicon cross-tree: phase out dma_zalloc_coherent() 2019-01-08 07:58:37 -05:00
inside-secure crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
marvell crypto: marvell - Remove set but not used variable 'ivsize' 2019-02-28 14:17:58 +08:00
mediatek cross-tree: phase out dma_zalloc_coherent() 2019-01-08 07:58:37 -05:00
nx crypto: skcipher - remove remnants of internal IV generators 2018-12-23 11:52:45 +08:00
qat Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2019-03-05 09:09:55 -08:00
qce crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
rockchip crypto: rockchip - update new iv to device in multiple operations 2019-02-22 12:47:26 +08:00
stm32 crypto: stm32 - drop pointless static qualifier in stm32_hash_remove() 2019-02-28 14:17:58 +08:00
sunxi-ss crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
ux500 crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
virtio crypto: virtio - clean up indentation, replace spaces with tab 2019-01-11 14:16:56 +08:00
vmx crypto: vmx - Make p8_init and p8_exit static 2019-03-28 13:55:34 +08:00
atmel-aes-regs.h
atmel-aes.c crypto: atmel - switch to SPDX license identifiers 2018-09-04 11:37:04 +08:00
atmel-authenc.h crypto: atmel - switch to SPDX license identifiers 2018-09-04 11:37:04 +08:00
atmel-ecc.c crypto: atmel - switch to SPDX license identifiers 2018-09-04 11:37:04 +08:00
atmel-ecc.h crypto: atmel - switch to SPDX license identifiers 2018-09-04 11:37:04 +08:00
atmel-sha-regs.h
atmel-sha.c crypto: atmel - switch to SPDX license identifiers 2018-09-04 11:37:04 +08:00
atmel-tdes-regs.h
atmel-tdes.c crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
exynos-rng.c
geode-aes.c crypto: drop mask=CRYPTO_ALG_ASYNC from 'cipher' tfm allocations 2018-11-20 14:26:55 +08:00
geode-aes.h
hifn_795x.c crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
img-hash.c
ixp4xx_crypto.c Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2019-03-05 09:09:55 -08:00
Kconfig crypto: bcm - convert to use crypto_authenc_extractkeys() 2019-01-10 21:37:31 +08:00
Makefile crypto: caam/qi2 - add DPAA2-CAAM driver 2018-09-21 13:24:51 +08:00
mxc-scc.c crypto: mxc-scc - fix build warnings on ARM64 2018-12-23 11:52:44 +08:00
mxs-dcp.c crypto: mxs-dcp - Add support for dcp clk 2018-11-16 14:11:03 +08:00
n2_asm.S
n2_core.c crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
n2_core.h
omap-aes-gcm.c
omap-aes.c crypto: skcipher - remove remnants of internal IV generators 2018-12-23 11:52:45 +08:00
omap-aes.h crypto: omap-aes - Remove VLA usage of skcipher 2018-09-28 12:46:09 +08:00
omap-crypto.c
omap-crypto.h
omap-des.c crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
omap-sham.c
padlock-aes.c crypto: padlock-aes - Fix Nano workaround data corruption 2018-07-20 13:47:42 +08:00
padlock-sha.c
picoxcell_crypto.c crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
picoxcell_crypto_regs.h
qcom-rng.c crypto: qcom-rng - Add ACPI support 2018-07-27 19:04:32 +08:00
s5p-sss.c crypto: s5p-sss - fix AES support for Exynos5433 2019-03-07 16:24:52 +08:00
sahara.c crypto: remove useless initializations of cra_list 2018-11-20 14:26:55 +08:00
talitos.c crypto: clarify name of WEAK_KEY request flag 2019-01-25 18:41:52 +08:00
talitos.h