OpenCloudOS-Kernel/drivers/crypto/caam
Horia Geantă 334d37c9e2 crypto: caam - update IV using HW support
Modify drivers to perform skcipher IV update using the crypto engine,
instead of performing the operation in SW.

Besides being more efficient, this also fixes IV update for CTR mode.

Output HW S/G table is appended with an entry pointing to the same
IV buffer used as input (which is now mapped BIDIRECTIONAL).

AS (Algorithm State) parameter of the OPERATION command is changed
from INIFINAL to INIT in descriptors used by ctr(aes), cbc(aes).
This is needed since in case FINAL bit is set, HW skips IV updating
in the Context Register for the last data block.

Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2019-06-20 14:18:33 +08:00
..
Kconfig crypto: caam - convert top level drivers to libraries 2019-05-23 14:01:03 +08:00
Makefile crypto: caam - convert top level drivers to libraries 2019-05-23 14:01:03 +08:00
caamalg.c crypto: caam - update IV using HW support 2019-06-20 14:18:33 +08:00
caamalg_desc.c crypto: caam - update IV using HW support 2019-06-20 14:18:33 +08:00
caamalg_desc.h crypto: caam - update IV using HW support 2019-06-20 14:18:33 +08:00
caamalg_qi.c crypto: caam - update IV using HW support 2019-06-20 14:18:33 +08:00
caamalg_qi2.c crypto: caam - update IV using HW support 2019-06-20 14:18:33 +08:00
caamalg_qi2.h crypto: caam/qi2 - fix DMA mapping of stack memory 2019-05-03 14:03:29 +08:00
caamhash.c crypto: caam - use len instead of nents for bulding HW S/G table 2019-06-20 14:18:33 +08:00
caamhash_desc.c crypto: caam - add support for cmac(aes) 2019-02-01 14:42:03 +08:00
caamhash_desc.h crypto: caam - add support for cmac(aes) 2019-02-01 14:42:03 +08:00
caampkc.c crypto: caam - use len instead of nents for bulding HW S/G table 2019-06-20 14:18:33 +08:00
caampkc.h crypto: caam - strip input without changing crypto request 2019-06-06 14:38:57 +08:00
caamrng.c crypto: caam - print debug messages at debug level 2019-05-30 15:35:45 +08:00
compat.h crypto: caam - add ecb(*) support 2019-02-15 13:21:55 +08:00
ctrl.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6 2019-06-20 14:17:24 +08:00
ctrl.h crypto: caam - staticize caam_get_era() 2018-04-21 00:58:36 +08:00
desc.h crypto: caam - fix SHA support detection 2019-01-10 21:37:31 +08:00
desc_constr.h crypto: caam - fix S/G table passing page boundary 2019-05-23 14:01:03 +08:00
dpseci.c crypto: caam - add DPAA2-CAAM (DPSECI) backend API 2018-09-21 13:24:51 +08:00
dpseci.h crypto: caam - add DPAA2-CAAM (DPSECI) backend API 2018-09-21 13:24:51 +08:00
dpseci_cmd.h crypto: caam - add DPAA2-CAAM (DPSECI) backend API 2018-09-21 13:24:51 +08:00
error.c crypto: caam - print messages in caam_dump_sg at debug level 2019-05-30 15:35:45 +08:00
error.h crypto: caam - print messages in caam_dump_sg at debug level 2019-05-30 15:35:45 +08:00
intern.h crypto: caam/qi - fix address translations with IOMMU enabled 2019-05-23 14:01:04 +08:00
jr.c crypto: caam - convert top level drivers to libraries 2019-05-23 14:01:03 +08:00
jr.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
key_gen.c crypto: caam - print debug messages at debug level 2019-05-30 15:35:45 +08:00
key_gen.h crypto: caam - add Derived Key Protocol (DKP) support 2017-12-28 17:56:48 +11:00
pdb.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
pkc_desc.c License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
qi.c crypto: caam/qi - fix address translations with IOMMU enabled 2019-05-23 14:01:04 +08:00
qi.h crypto: caam/qi - simplify CGR allocation, freeing 2018-10-17 14:14:46 +08:00
regs.h Revert "crypto: caam/jr - Remove extra memory barrier during job ring dequeue" 2019-05-09 13:20:48 +08:00
sg_sw_qm.h crypto: caam - use len instead of nents for bulding HW S/G table 2019-06-20 14:18:33 +08:00
sg_sw_qm2.h crypto: caam - use len instead of nents for bulding HW S/G table 2019-06-20 14:18:33 +08:00
sg_sw_sec4.h crypto: caam - use len instead of nents for bulding HW S/G table 2019-06-20 14:18:33 +08:00