Linux cryptographic layer development
 help / color / mirror / Atom feed
* [PATCH v5 0/7] Add SPAcc Crypto Driver Support
@ 2024-06-21  8:20 Pavitrakumar M
  2024-06-21  8:20 ` [PATCH v5 1/7] Add SPAcc Skcipher support Pavitrakumar M
                   ` (6 more replies)
  0 siblings, 7 replies; 13+ messages in thread
From: Pavitrakumar M @ 2024-06-21  8:20 UTC (permalink / raw)
  To: herbert, linux-crypto
  Cc: Ruud.Derwig, manjunath.hadli, bhoomikak, Pavitrakumar M

Add the driver for SPAcc(Security Protocol Accelerator), which is a
crypto acceleration IP from Synopsys. The SPAcc supports many cipher,
hash, aead algorithms and various modes.The driver currently supports
below,

aead:
- ccm(sm4)
- ccm(aes)
- gcm(sm4)
- gcm(aes)
- rfc7539(chacha20,poly1305)

cipher:
- cbc(sm4)
- ecb(sm4)
- ctr(sm4)
- xts(sm4)
- cts(cbc(sm4))
- cbc(aes)
- ecb(aes)
- xts(aes)
- cts(cbc(aes))
- ctr(aes)
- chacha20
- ecb(des)
- cbc(des)
- ecb(des3_ede)
- cbc(des3_ede)

hash:
- cmac(aes)
- xcbc(aes)
- cmac(sm4)
- xcbc(sm4) 
- hmac(md5)
- md5
- hmac(sha1)
- sha1
- sha224
- sha256
- sha384
- sha512
- hmac(sha224)
- hmac(sha256)
- hmac(sha384)
- hmac(sha512)
- sha3-224
- sha3-256
- sha3-384
- sha3-512
- hmac(sm3)
- sm3
- michael_mic

Pavitrakumar M (7):
  Add SPAcc Skcipher support
  Enable SPAcc AUTODETECT
  Add SPAcc ahash support
  Add SPAcc aead support
  Add SPAcc Kconfig and Makefile
  Add SPAcc dts overlay
  Enable Driver compilation in crypto Kconfig and Makefile

 arch/arm64/boot/dts/xilinx/Makefile           |    3 +
 .../arm64/boot/dts/xilinx/snps-dwc-spacc.dtso |   35 +
 drivers/crypto/Kconfig                        |    1 +
 drivers/crypto/Makefile                       |    1 +
 drivers/crypto/dwc-spacc/Kconfig              |   95 +
 drivers/crypto/dwc-spacc/Makefile             |   16 +
 drivers/crypto/dwc-spacc/spacc_aead.c         | 1273 ++++++++
 drivers/crypto/dwc-spacc/spacc_ahash.c        |  862 ++++++
 drivers/crypto/dwc-spacc/spacc_core.c         | 2623 +++++++++++++++++
 drivers/crypto/dwc-spacc/spacc_core.h         |  826 ++++++
 drivers/crypto/dwc-spacc/spacc_device.c       |  340 +++
 drivers/crypto/dwc-spacc/spacc_device.h       |  234 ++
 drivers/crypto/dwc-spacc/spacc_hal.c          |  367 +++
 drivers/crypto/dwc-spacc/spacc_hal.h          |  114 +
 drivers/crypto/dwc-spacc/spacc_interrupt.c    |  316 ++
 drivers/crypto/dwc-spacc/spacc_manager.c      |  650 ++++
 drivers/crypto/dwc-spacc/spacc_skcipher.c     |  715 +++++
 17 files changed, 8471 insertions(+)
 create mode 100644 arch/arm64/boot/dts/xilinx/snps-dwc-spacc.dtso
 create mode 100644 drivers/crypto/dwc-spacc/Kconfig
 create mode 100644 drivers/crypto/dwc-spacc/Makefile
 create mode 100755 drivers/crypto/dwc-spacc/spacc_aead.c
 create mode 100644 drivers/crypto/dwc-spacc/spacc_ahash.c
 create mode 100644 drivers/crypto/dwc-spacc/spacc_core.c
 create mode 100644 drivers/crypto/dwc-spacc/spacc_core.h
 create mode 100644 drivers/crypto/dwc-spacc/spacc_device.c
 create mode 100644 drivers/crypto/dwc-spacc/spacc_device.h
 create mode 100644 drivers/crypto/dwc-spacc/spacc_hal.c
 create mode 100644 drivers/crypto/dwc-spacc/spacc_hal.h
 create mode 100644 drivers/crypto/dwc-spacc/spacc_interrupt.c
 create mode 100644 drivers/crypto/dwc-spacc/spacc_manager.c
 create mode 100644 drivers/crypto/dwc-spacc/spacc_skcipher.c


base-commit: 1dcf865d3bf5bff45e93cb2410911b3428dacb78
-- 
2.25.1


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2024-08-20 17:14 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-21  8:20 [PATCH v5 0/7] Add SPAcc Crypto Driver Support Pavitrakumar M
2024-06-21  8:20 ` [PATCH v5 1/7] Add SPAcc Skcipher support Pavitrakumar M
2024-06-21  8:20 ` [PATCH v5 2/7] Enable SPAcc AUTODETECT Pavitrakumar M
2024-06-21  8:20 ` [PATCH v5 3/7] Add SPAcc ahash support Pavitrakumar M
2024-06-28  1:16   ` Herbert Xu
2024-07-09 20:30     ` Pavitrakumar Managutte
2024-06-21  8:20 ` [PATCH v5 4/7] Add SPAcc aead support Pavitrakumar M
2024-06-21  8:20 ` [PATCH v5 5/7] Add SPAcc Kconfig and Makefile Pavitrakumar M
2024-06-21  8:20 ` [PATCH v5 6/7] Add SPAcc dts overlay Pavitrakumar M
2024-08-20 16:24   ` Conor Dooley
2024-08-20 17:13     ` Pavitrakumar Managutte
2024-06-21  8:20 ` [PATCH v5 7/7] Enable Driver compilation in crypto Kconfig and Makefile Pavitrakumar M
2024-07-01 15:43   ` Dan Carpenter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox