linux/drivers/crypto/caam
Gaurav Jain 087e1d715b crypto: caam - save caam memory to support crypto engine retry mechanism.
When caam queue is full (-ENOSPC), caam frees descriptor memory.
crypto-engine checks if retry support is true and h/w queue
is full(-ENOSPC), then requeue the crypto request.
During processing the requested descriptor again, caam gives below error.
(caam_jr 30902000.jr: 40000006: DECO: desc idx 0: Invalid KEY Command).

This patch adds a check to return when caam input ring is full
and retry support is true. so descriptor memory is not freed
and requeued request can be processed again.

Fixes: 2d653936eb ("crypto: caam - enable crypto-engine retry mechanism")
Signed-off-by: Gaurav Jain <gaurav.jain@nxp.com>
Reviewed-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2021-12-03 15:56:17 +11:00
..
caamalg_desc.c crypto: caam/jr - add support for XTS with 16B IV 2020-10-02 18:02:12 +10:00
caamalg_desc.h
caamalg_qi2.c crypto: caam - replace this_cpu_ptr with raw_cpu_ptr 2021-11-20 15:02:07 +11:00
caamalg_qi2.h crypto: caam/qi2 - add fallback for XTS with more than 8B IV 2020-10-02 18:02:11 +10:00
caamalg_qi.c crypto: caam/qi - simplify error path for context allocation 2020-11-20 14:45:32 +11:00
caamalg.c crypto: caam - save caam memory to support crypto engine retry mechanism. 2021-12-03 15:56:17 +11:00
caamhash_desc.c
caamhash_desc.h
caamhash.c crypto: caam - save caam memory to support crypto engine retry mechanism. 2021-12-03 15:56:17 +11:00
caampkc.c crypto: caam - save caam memory to support crypto engine retry mechanism. 2021-12-03 15:56:17 +11:00
caampkc.h
caamrng.c
compat.h crypto: sha - split sha.h into sha1.h and sha2.h 2020-11-20 14:45:33 +11:00
ctrl.c crypto: caam - Fix kerneldoc 2020-09-18 17:20:12 +10:00
ctrl.h
debugfs.c crypto: caam - Replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE 2021-02-10 17:55:57 +11:00
debugfs.h crypto: caam - Move debugfs fops into standalone file 2020-08-21 14:47:49 +10:00
desc_constr.h
desc.h
dpseci_cmd.h
dpseci-debugfs.c crypto: caam - Convert to DEFINE_SHOW_ATTRIBUTE 2020-09-25 17:48:16 +10:00
dpseci-debugfs.h
dpseci.c
dpseci.h
error.c crypto: caam - add more RNG hw error codes 2020-07-31 18:25:28 +10:00
error.h
intern.h crypto: caam - enable crypto-engine retry mechanism 2020-11-06 14:29:11 +11:00
jr.c crypto: caam - enable crypto-engine retry mechanism 2020-11-06 14:29:11 +11:00
jr.h
Kconfig crypto: caam/qi2 - add fallback for XTS with more than 8B IV 2020-10-02 18:02:11 +10:00
key_gen.c
key_gen.h
Makefile crypto: caam - Move debugfs fops into standalone file 2020-08-21 14:47:49 +10:00
pdb.h
pkc_desc.c
qi.c crypto: caam: Replace in_irq() usage. 2020-11-03 17:41:38 -08:00
qi.h
regs.h crypto: caam - disable pkc for non-E SoCs 2021-09-24 16:03:04 +08:00
sg_sw_qm2.h
sg_sw_qm.h
sg_sw_sec4.h