Kconfig 1.6 KB

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