[RFC 0/7] crypto: caam - add Queue Interface (QI) support

Horia Geantă horia.geanta at nxp.com
Fri Mar 3 06:52:06 PST 2017


The patchset adds support for CAAM Queue Interface (QI), the additional
interface (besides job ring) available for submitting jobs to the engine
on platforms having DPAA (Datapath Acceleration Architecture).

Patches 1-4 are QMan dependencies.
I would prefer to take them through the crypto tree,
but I am open to suggestions.

Patch 5 adds a missing double inclusion guard in desc_constr.h.

Patch 6 adds the caam/qi job submission backend.

Patch 7 adds algorithms (ablkcipher and authenc) that run on top
of caam/qi. For now, their priority is set lower than caam/jr.

Thanks,
Horia

Horia Geantă (7):
  soc/qman: export volatile dequeue related structs
  soc/qman: add dedicated channel ID for CAAM
  soc/qman: export non-programmable FQD fields query
  soc/qman: add helper functions needed by caam/qi driver
  crypto: caam - avoid double inclusion in desc_constr.h
  crypto: caam - add Queue Interface (QI) backend support
  crypto: caam/qi - add ablkcipher and authenc algorithms

 drivers/crypto/caam/Kconfig             |   20 +-
 drivers/crypto/caam/Makefile            |    5 +
 drivers/crypto/caam/caamalg.c           |    9 +-
 drivers/crypto/caam/caamalg_desc.c      |   77 +-
 drivers/crypto/caam/caamalg_desc.h      |   15 +-
 drivers/crypto/caam/caamalg_qi.c        | 2387 +++++++++++++++++++++++++++++++
 drivers/crypto/caam/ctrl.c              |   58 +-
 drivers/crypto/caam/desc_constr.h       |    5 +
 drivers/crypto/caam/intern.h            |   24 +
 drivers/crypto/caam/qi.c                |  805 +++++++++++
 drivers/crypto/caam/qi.h                |  201 +++
 drivers/crypto/caam/sg_sw_qm.h          |  107 ++
 drivers/soc/fsl/qbman/qman.c            |   20 +-
 drivers/soc/fsl/qbman/qman_ccsr.c       |    6 +-
 drivers/soc/fsl/qbman/qman_priv.h       |   97 --
 drivers/soc/fsl/qbman/qman_test_stash.c |    5 +-
 include/soc/fsl/qman.h                  |  154 ++
 17 files changed, 3839 insertions(+), 156 deletions(-)
 create mode 100644 drivers/crypto/caam/caamalg_qi.c
 create mode 100644 drivers/crypto/caam/qi.c
 create mode 100644 drivers/crypto/caam/qi.h
 create mode 100644 drivers/crypto/caam/sg_sw_qm.h

-- 
2.4.4




More information about the linux-arm-kernel mailing list