[PATCH 0/5] crypto: caam - add support for Era 10

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This patch set adds support for CAAM Era 10, currently used in LX2160A SoC:
-new register mapping: some registers/fields are deprecated and moved
to different locations, mainly version registers
-algorithms
chacha20 (over DPSECI - Data Path SEC Interface on fsl-mc bus)
rfc7539(chacha20,poly1305) (over both DPSECI and Job Ring Interface)
rfc7539esp(chacha20,poly1305) (over both DPSECI and Job Ring Interface)

Note: the patch set is generated on top of cryptodev-2.6, however testing
was performed based on linux-next (tag: next-20181108) - which includes
LX2160A platform support + manually updating LX2160A dts with:
-fsl-mc bus DT node
-missing dma-ranges property in soc DT node

Cristian Stoica (1):
  crypto: export CHACHAPOLY_IV_SIZE

Horia Geantă (4):
  crypto: caam - add register map changes cf. Era 10
  crypto: caam/qi2 - add support for ChaCha20
  crypto: caam/jr - add support for Chacha20 + Poly1305
  crypto: caam/qi2 - add support for Chacha20 + Poly1305

 crypto/chacha20poly1305.c          |   2 -
 drivers/crypto/caam/caamalg.c      | 266 ++++++++++++++++++++++++++++++++++---
 drivers/crypto/caam/caamalg_desc.c | 139 ++++++++++++++++++-
 drivers/crypto/caam/caamalg_desc.h |   5 +
 drivers/crypto/caam/caamalg_qi.c   |  37 ++++--
 drivers/crypto/caam/caamalg_qi2.c  | 156 +++++++++++++++++++++-
 drivers/crypto/caam/caamhash.c     |  20 ++-
 drivers/crypto/caam/caampkc.c      |  10 +-
 drivers/crypto/caam/caamrng.c      |  10 +-
 drivers/crypto/caam/compat.h       |   2 +
 drivers/crypto/caam/ctrl.c         |  28 +++-
 drivers/crypto/caam/desc.h         |  28 ++++
 drivers/crypto/caam/desc_constr.h  |   7 +-
 drivers/crypto/caam/regs.h         |  74 +++++++++--
 include/crypto/chacha20.h          |   1 +
 15 files changed, 724 insertions(+), 61 deletions(-)

-- 
2.16.2




[Index of Archives]     [Kernel]     [Gnu Classpath]     [Gnu Crypto]     [DM Crypt]     [Netfilter]     [Bugtraq]

  Powered by Linux