1# SPDX-License-Identifier: GPL-2.0-only 2# 3# Chelsio inline crypto configuration 4# 5 6config CHELSIO_INLINE_CRYPTO 7 bool "Chelsio Inline Crypto support" 8 depends on CHELSIO_T4 9 default y 10 help 11 Enable support for inline crypto. 12 Allows enable/disable from list of inline crypto drivers. 13 14if CHELSIO_INLINE_CRYPTO 15 16config CRYPTO_DEV_CHELSIO_TLS 17 tristate "Chelsio Crypto Inline TLS Driver" 18 depends on CHELSIO_T4 19 depends on TLS 20 depends on TLS_TOE 21 help 22 Support Chelsio Inline TLS with Chelsio crypto accelerator. 23 Enable inline TLS support for Tx and Rx. 24 25 To compile this driver as a module, choose M here: the module 26 will be called chtls. 27 28config CHELSIO_IPSEC_INLINE 29 tristate "Chelsio IPSec XFRM Tx crypto offload" 30 depends on CHELSIO_T4 31 depends on XFRM_OFFLOAD 32 depends on INET_ESP_OFFLOAD || INET6_ESP_OFFLOAD 33 help 34 Support Chelsio Inline IPsec with Chelsio crypto accelerator. 35 Enable inline IPsec support for Tx. 36 37 To compile this driver as a module, choose M here: the module 38 will be called ch_ipsec. 39 40config CHELSIO_TLS_DEVICE 41 tristate "Chelsio Inline KTLS Offload" 42 depends on CHELSIO_T4 43 depends on TLS 44 depends on TLS_DEVICE 45 select CRYPTO_LIB_AES 46 help 47 This flag enables support for kernel tls offload over Chelsio T6 48 crypto accelerator. CONFIG_CHELSIO_TLS_DEVICE flag can be enabled 49 only if CONFIG_TLS and CONFIG_TLS_DEVICE flags are enabled. 50 51 To compile this driver as a module, choose M here: the module 52 will be called ch_ktls. 53 54endif # CHELSIO_INLINE_CRYPTO 55