| config CRYPTO_DEV_KEEMBAY_OCS_AES_SM4 |
| tristate "Support for Intel Keem Bay OCS AES/SM4 HW acceleration" |
| depends on HAS_IOMEM |
| depends on ARCH_KEEMBAY || COMPILE_TEST |
| select CRYPTO_SKCIPHER |
| select CRYPTO_AEAD |
| select CRYPTO_ENGINE |
| help |
| Support for Intel Keem Bay Offload and Crypto Subsystem (OCS) AES and |
| SM4 cipher hardware acceleration for use with Crypto API. |
| |
| Provides HW acceleration for the following transformations: |
| cbc(aes), ctr(aes), ccm(aes), gcm(aes), cbc(sm4), ctr(sm4), ccm(sm4) |
| and gcm(sm4). |
| |
| Optionally, support for the following transformations can also be |
| enabled: ecb(aes), cts(cbc(aes)), ecb(sm4) and cts(cbc(sm4)). |
| |
| config CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_ECB |
| bool "Support for Intel Keem Bay OCS AES/SM4 ECB HW acceleration" |
| depends on CRYPTO_DEV_KEEMBAY_OCS_AES_SM4 |
| help |
| Support for Intel Keem Bay Offload and Crypto Subsystem (OCS) |
| AES/SM4 ECB mode hardware acceleration for use with Crypto API. |
| |
| Provides OCS version of ecb(aes) and ecb(sm4) |
| |
| Intel does not recommend use of ECB mode with AES/SM4. |
| |
| config CRYPTO_DEV_KEEMBAY_OCS_AES_SM4_CTS |
| bool "Support for Intel Keem Bay OCS AES/SM4 CTS HW acceleration" |
| depends on CRYPTO_DEV_KEEMBAY_OCS_AES_SM4 |
| help |
| Support for Intel Keem Bay Offload and Crypto Subsystem (OCS) |
| AES/SM4 CBC with CTS mode hardware acceleration for use with |
| Crypto API. |
| |
| Provides OCS version of cts(cbc(aes)) and cts(cbc(sm4)). |
| |
| Intel does not recommend use of CTS mode with AES/SM4. |