linux_dsm_epyc7002/drivers/crypto/caam
Vakul Garg 16c4dd83a1 crypto: caam/jr - optimize job ring enqueue and dequeue operations
Instead of reading job ring's occupancy registers for every req/rsp
enqueued/dequeued respectively, we read these registers once and store
them in memory. After completing a job enqueue/dequeue, we decrement
these values. When these values become zero, we refresh the snapshot of
job ring's occupancy registers. This eliminates need of expensive device
register read operations for every job enqueued and dequeued and hence
makes caam_jr_enqueue() and caam_jr_dequeue() faster. The performance of
kernel ipsec improved by about 6% on ls1028 (for frame size 408 bytes).

Signed-off-by: Vakul Garg <vakul.garg@nxp.com>
Reviewed-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2019-03-22 20:57:26 +08:00
..
caamalg_desc.c crypto: caam - add ecb(*) support 2019-02-15 13:21:55 +08:00
caamalg_desc.h crypto: caam/qi2 - add support for Chacha20 + Poly1305 2018-11-16 14:11:03 +08:00
caamalg_qi2.c crypto: caam/qi2 - relax busy polling while enqueuing FDs 2019-02-22 12:47:26 +08:00
caamalg_qi2.h crypto: caam/qi2 - use affine DPIOs 2019-02-22 12:47:26 +08:00
caamalg_qi.c crypto: caam - add missing put_device() call 2019-03-07 16:24:52 +08:00
caamalg.c crypto: caam - add missing put_device() call 2019-03-07 16:24:52 +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
caamhash.c crypto: caam - add missing put_device() call 2019-03-07 16:24:52 +08:00
caampkc.c crypto: caam - add missing put_device() call 2019-03-07 16:24:52 +08:00
caampkc.h crypto: caam - strip input zeros from RSA input buffer 2018-04-21 00:59:03 +08:00
caamrng.c crypto: caam - add missing put_device() call 2019-03-07 16:24:52 +08:00
compat.h crypto: caam - add ecb(*) support 2019-02-15 13:21:55 +08:00
ctrl.c crypto: caam - no need to check return value of debugfs_create functions 2019-02-01 14:42:03 +08:00
ctrl.h crypto: caam - staticize caam_get_era() 2018-04-21 00:58:36 +08:00
desc_constr.h crypto: caam/jr - add support for Chacha20 + Poly1305 2018-11-16 14:11:03 +08:00
desc.h crypto: caam - fix SHA support detection 2019-01-10 21:37:31 +08:00
dpseci_cmd.h crypto: caam - add DPAA2-CAAM (DPSECI) backend API 2018-09-21 13:24:51 +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
error.c crypto: caam - move shared symbols in a common location 2019-01-11 14:16:55 +08:00
error.h crypto: caam - fix SHA support detection 2019-01-10 21:37:31 +08:00
intern.h crypto: caam/jr - optimize job ring enqueue and dequeue operations 2019-03-22 20:57:26 +08:00
jr.c crypto: caam/jr - optimize job ring enqueue and dequeue operations 2019-03-22 20:57:26 +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
Kconfig crypto: caam - add ecb(*) support 2019-02-15 13:21:55 +08:00
key_gen.c crypto: caam - generate hash keys in-place 2019-02-28 14:17:58 +08:00
key_gen.h crypto: caam - add Derived Key Protocol (DKP) support 2017-12-28 17:56:48 +11:00
Makefile crypto: caam - export ahash shared descriptor generation 2018-09-21 13:24:51 +08: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 - remove redundant likely/unlikely annotation 2019-02-28 14:17:59 +08:00
qi.h crypto: caam/qi - simplify CGR allocation, freeing 2018-10-17 14:14:46 +08:00
regs.h crypto: caam - add register map changes cf. Era 10 2018-11-16 14:11:03 +08:00
sg_sw_qm2.h crypto: caam - add SPDX license identifier to all files 2018-10-17 14:16:18 +08:00
sg_sw_qm.h crypto: caam - add SPDX license identifier to all files 2018-10-17 14:16:18 +08:00
sg_sw_sec4.h staging: fsl-mc: Move DPIO from staging to drivers/soc/fsl 2018-07-24 16:18:55 -05:00