hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/arch/arm/crypto/Kconfig
....@@ -100,9 +100,11 @@
100100 config CRYPTO_AES_ARM_BS
101101 tristate "Bit sliced AES using NEON instructions"
102102 depends on KERNEL_MODE_NEON
103
- select CRYPTO_BLKCIPHER
104
- select CRYPTO_SIMD
103
+ select CRYPTO_SKCIPHER
104
+ select CRYPTO_LIB_AES
105105 select CRYPTO_AES
106
+ select CRYPTO_CBC
107
+ select CRYPTO_SIMD
106108 help
107109 Use a faster and more secure NEON based implementation of AES in CBC,
108110 CTR and XTS modes
....@@ -116,7 +118,8 @@
116118 config CRYPTO_AES_ARM_CE
117119 tristate "Accelerated AES using ARMv8 Crypto Extensions"
118120 depends on KERNEL_MODE_NEON
119
- select CRYPTO_BLKCIPHER
121
+ select CRYPTO_SKCIPHER
122
+ select CRYPTO_LIB_AES
120123 select CRYPTO_SIMD
121124 help
122125 Use an implementation of AES in CBC, CTR and XTS modes that uses
....@@ -127,6 +130,7 @@
127130 depends on KERNEL_MODE_NEON
128131 select CRYPTO_HASH
129132 select CRYPTO_CRYPTD
133
+ select CRYPTO_GF128MUL
130134 help
131135 Use an implementation of GHASH (used by the GCM AEAD chaining mode)
132136 that uses the 64x64 to 128 bit polynomial multiplication (vmull.p64)
....@@ -135,17 +139,19 @@
135139
136140 config CRYPTO_CRCT10DIF_ARM_CE
137141 tristate "CRCT10DIF digest algorithm using PMULL instructions"
138
- depends on KERNEL_MODE_NEON && CRC_T10DIF
142
+ depends on KERNEL_MODE_NEON
143
+ depends on CRC_T10DIF
139144 select CRYPTO_HASH
140145
141146 config CRYPTO_CRC32_ARM_CE
142147 tristate "CRC32(C) digest algorithm using CRC and/or PMULL instructions"
143
- depends on KERNEL_MODE_NEON && CRC32
148
+ depends on KERNEL_MODE_NEON
149
+ depends on CRC32
144150 select CRYPTO_HASH
145151
146152 config CRYPTO_CHACHA20_NEON
147153 tristate "NEON and scalar accelerated ChaCha stream cipher algorithms"
148
- select CRYPTO_BLKCIPHER
154
+ select CRYPTO_SKCIPHER
149155 select CRYPTO_ARCH_HAVE_LIB_CHACHA
150156
151157 config CRYPTO_POLY1305_ARM