forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/arch/arm64/crypto/Kconfig
....@@ -58,17 +58,12 @@
5858 depends on KERNEL_MODE_NEON
5959 select CRYPTO_HASH
6060 select CRYPTO_GF128MUL
61
- select CRYPTO_AES
62
- select CRYPTO_AES_ARM64
61
+ select CRYPTO_LIB_AES
62
+ select CRYPTO_AEAD
6363
6464 config CRYPTO_CRCT10DIF_ARM64_CE
6565 tristate "CRCT10DIF digest algorithm using PMULL instructions"
6666 depends on KERNEL_MODE_NEON && CRC_T10DIF
67
- select CRYPTO_HASH
68
-
69
-config CRYPTO_CRC32_ARM64_CE
70
- tristate "CRC32 and CRC32C digest algorithms using ARMv8 extensions"
71
- depends on CRC32
7267 select CRYPTO_HASH
7368
7469 config CRYPTO_AES_ARM64
....@@ -79,36 +74,32 @@
7974 tristate "AES core cipher using ARMv8 Crypto Extensions"
8075 depends on ARM64 && KERNEL_MODE_NEON
8176 select CRYPTO_ALGAPI
82
- select CRYPTO_AES_ARM64
77
+ select CRYPTO_LIB_AES
8378
8479 config CRYPTO_AES_ARM64_CE_CCM
8580 tristate "AES in CCM mode using ARMv8 Crypto Extensions"
8681 depends on ARM64 && KERNEL_MODE_NEON
8782 select CRYPTO_ALGAPI
8883 select CRYPTO_AES_ARM64_CE
89
- select CRYPTO_AES_ARM64
9084 select CRYPTO_AEAD
85
+ select CRYPTO_LIB_AES
9186
9287 config CRYPTO_AES_ARM64_CE_BLK
9388 tristate "AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions"
9489 depends on KERNEL_MODE_NEON
95
- select CRYPTO_BLKCIPHER
90
+ select CRYPTO_SKCIPHER
9691 select CRYPTO_AES_ARM64_CE
97
- select CRYPTO_AES_ARM64
98
- select CRYPTO_SIMD
9992
10093 config CRYPTO_AES_ARM64_NEON_BLK
10194 tristate "AES in ECB/CBC/CTR/XTS modes using NEON instructions"
10295 depends on KERNEL_MODE_NEON
103
- select CRYPTO_BLKCIPHER
104
- select CRYPTO_AES_ARM64
105
- select CRYPTO_AES
106
- select CRYPTO_SIMD
96
+ select CRYPTO_SKCIPHER
97
+ select CRYPTO_LIB_AES
10798
10899 config CRYPTO_CHACHA20_NEON
109100 tristate "ChaCha20, XChaCha20, and XChaCha12 stream ciphers using NEON instructions"
110101 depends on KERNEL_MODE_NEON
111
- select CRYPTO_BLKCIPHER
102
+ select CRYPTO_SKCIPHER
112103 select CRYPTO_LIB_CHACHA_GENERIC
113104 select CRYPTO_ARCH_HAVE_LIB_CHACHA
114105
....@@ -118,12 +109,16 @@
118109 select CRYPTO_HASH
119110 select CRYPTO_ARCH_HAVE_LIB_POLY1305
120111
112
+config CRYPTO_NHPOLY1305_NEON
113
+ tristate "NHPoly1305 hash function using NEON instructions (for Adiantum)"
114
+ depends on KERNEL_MODE_NEON
115
+ select CRYPTO_NHPOLY1305
116
+
121117 config CRYPTO_AES_ARM64_BS
122118 tristate "AES in ECB/CBC/CTR/XTS modes using bit-sliced NEON algorithm"
123119 depends on KERNEL_MODE_NEON
124
- select CRYPTO_BLKCIPHER
120
+ select CRYPTO_SKCIPHER
125121 select CRYPTO_AES_ARM64_NEON_BLK
126
- select CRYPTO_AES_ARM64
127
- select CRYPTO_SIMD
122
+ select CRYPTO_LIB_AES
128123
129124 endif