Kconfig 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. menuconfig ARM64_CRYPTO
  2. bool "ARM64 Accelerated Cryptographic Algorithms"
  3. depends on ARM64
  4. help
  5. Say Y here to choose from a selection of cryptographic algorithms
  6. implemented using ARM64 specific CPU features or instructions.
  7. if ARM64_CRYPTO
  8. config CRYPTO_SHA256_ARM64
  9. tristate "SHA-224/SHA-256 digest algorithm for arm64"
  10. select CRYPTO_HASH
  11. config CRYPTO_SHA512_ARM64
  12. tristate "SHA-384/SHA-512 digest algorithm for arm64"
  13. select CRYPTO_HASH
  14. config CRYPTO_SHA1_ARM64_CE
  15. tristate "SHA-1 digest algorithm (ARMv8 Crypto Extensions)"
  16. depends on ARM64 && KERNEL_MODE_NEON
  17. select CRYPTO_HASH
  18. config CRYPTO_SHA2_ARM64_CE
  19. tristate "SHA-224/SHA-256 digest algorithm (ARMv8 Crypto Extensions)"
  20. depends on ARM64 && KERNEL_MODE_NEON
  21. select CRYPTO_HASH
  22. config CRYPTO_GHASH_ARM64_CE
  23. tristate "GHASH (for GCM chaining mode) using ARMv8 Crypto Extensions"
  24. depends on ARM64 && KERNEL_MODE_NEON
  25. select CRYPTO_HASH
  26. config CRYPTO_CRCT10DIF_ARM64_CE
  27. tristate "CRCT10DIF digest algorithm using PMULL instructions"
  28. depends on KERNEL_MODE_NEON && CRC_T10DIF
  29. select CRYPTO_HASH
  30. config CRYPTO_CRC32_ARM64_CE
  31. tristate "CRC32 and CRC32C digest algorithms using PMULL instructions"
  32. depends on KERNEL_MODE_NEON && CRC32
  33. select CRYPTO_HASH
  34. config CRYPTO_AES_ARM64_CE
  35. tristate "AES core cipher using ARMv8 Crypto Extensions"
  36. depends on ARM64 && KERNEL_MODE_NEON
  37. select CRYPTO_ALGAPI
  38. config CRYPTO_AES_ARM64_CE_CCM
  39. tristate "AES in CCM mode using ARMv8 Crypto Extensions"
  40. depends on ARM64 && KERNEL_MODE_NEON
  41. select CRYPTO_ALGAPI
  42. select CRYPTO_AES_ARM64_CE
  43. select CRYPTO_AEAD
  44. config CRYPTO_AES_ARM64_CE_BLK
  45. tristate "AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions"
  46. depends on ARM64 && KERNEL_MODE_NEON
  47. select CRYPTO_BLKCIPHER
  48. select CRYPTO_AES_ARM64_CE
  49. select CRYPTO_SIMD
  50. config CRYPTO_AES_ARM64_NEON_BLK
  51. tristate "AES in ECB/CBC/CTR/XTS modes using NEON instructions"
  52. depends on ARM64 && KERNEL_MODE_NEON
  53. select CRYPTO_BLKCIPHER
  54. select CRYPTO_AES
  55. select CRYPTO_SIMD
  56. config CRYPTO_CRC32_ARM64
  57. tristate "CRC32 and CRC32C using optional ARMv8 instructions"
  58. depends on ARM64
  59. select CRYPTO_HASH
  60. config CRYPTO_CHACHA20_NEON
  61. tristate "NEON accelerated ChaCha20 symmetric cipher"
  62. depends on KERNEL_MODE_NEON
  63. select CRYPTO_BLKCIPHER
  64. select CRYPTO_CHACHA20
  65. endif