All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1 0/6] Add SPAcc Crypto Driver
@ 2025-04-23 10:15 Pavitrakumar M
  2025-04-23 10:15 ` [PATCH v1 1/6] dt-bindings: crypto: Document support for SPAcc Pavitrakumar M
                   ` (5 more replies)
  0 siblings, 6 replies; 14+ messages in thread
From: Pavitrakumar M @ 2025-04-23 10:15 UTC (permalink / raw)
  To: linux-crypto, devicetree, herbert
  Cc: Ruud.Derwig, manjunath.hadli, adityak, Pavitrakumar Managutte

From: Pavitrakumar Managutte <pavitrakumarm@vayavyalabs.com>

Add the driver for SPAcc(Security Protocol Accelerator), which is a             
crypto acceleration IP from Synopsys. The SPAcc supports multiple ciphers,      
hashes and AEAD algorithms with 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 Managutte (6):
  dt-bindings: crypto: Document support for SPAcc
  Add SPAcc Skcipher support
  Add SPAcc AUTODETECT Support
  Add SPAcc ahash support
  Add SPAcc AEAD support
  Add SPAcc Kconfig and Makefile

 .../bindings/crypto/snps,dwc-spacc.yaml       |   70 +
 drivers/crypto/Kconfig                        |    1 +
 drivers/crypto/Makefile                       |    1 +
 drivers/crypto/dwc-spacc/Kconfig              |   94 +
 drivers/crypto/dwc-spacc/Makefile             |   16 +
 drivers/crypto/dwc-spacc/spacc_aead.c         | 1295 +++++++++
 drivers/crypto/dwc-spacc/spacc_ahash.c        |  969 +++++++
 drivers/crypto/dwc-spacc/spacc_core.c         | 2441 +++++++++++++++++
 drivers/crypto/dwc-spacc/spacc_core.h         |  828 ++++++
 drivers/crypto/dwc-spacc/spacc_device.c       |  318 +++
 drivers/crypto/dwc-spacc/spacc_device.h       |  230 ++
 drivers/crypto/dwc-spacc/spacc_hal.c          |  374 +++
 drivers/crypto/dwc-spacc/spacc_hal.h          |  114 +
 drivers/crypto/dwc-spacc/spacc_interrupt.c    |  324 +++
 drivers/crypto/dwc-spacc/spacc_manager.c      |  610 ++++
 drivers/crypto/dwc-spacc/spacc_skcipher.c     |  776 ++++++
 16 files changed, 8461 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/crypto/snps,dwc-spacc.yaml
 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: d23fce15abd480811098c0bca6d4edeb17824279
-- 
2.25.1


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

end of thread, other threads:[~2025-04-29 10:46 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-23 10:15 [PATCH v1 0/6] Add SPAcc Crypto Driver Pavitrakumar M
2025-04-23 10:15 ` [PATCH v1 1/6] dt-bindings: crypto: Document support for SPAcc Pavitrakumar M
2025-04-23 12:53   ` Krzysztof Kozlowski
2025-04-28  8:26     ` Pavitrakumar Managutte
     [not found]     ` <CALxtO0k0jeZF=Y5Ut_yhX8DxC3hVHWpnrcdJeBXP_GpA=O5T4w@mail.gmail.com>
2025-04-28  9:11       ` Krzysztof Kozlowski
2025-04-28 10:28         ` Pavitrakumar Managutte
2025-04-28 19:05           ` Krzysztof Kozlowski
2025-04-23 10:15 ` [PATCH v1 2/6] Add SPAcc Skcipher support Pavitrakumar M
2025-04-23 10:15 ` [PATCH v1 3/6] Add SPAcc AUTODETECT Support Pavitrakumar M
2025-04-23 10:15 ` [PATCH v1 4/6] Add SPAcc ahash support Pavitrakumar M
2025-04-27  9:10   ` Herbert Xu
2025-04-29 10:46     ` Pavitrakumar Managutte
2025-04-23 10:15 ` [PATCH v1 5/6] Add SPAcc AEAD support Pavitrakumar M
2025-04-23 10:15 ` [PATCH v1 6/6] Add SPAcc Kconfig and Makefile Pavitrakumar M

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.