forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/arch/arm64/crypto/Kconfig
....@@ -19,56 +19,51 @@
1919
2020 config CRYPTO_SHA1_ARM64_CE
2121 tristate "SHA-1 digest algorithm (ARMv8 Crypto Extensions)"
22
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
22
+ depends on KERNEL_MODE_NEON
2323 select CRYPTO_HASH
2424 select CRYPTO_SHA1
2525
2626 config CRYPTO_SHA2_ARM64_CE
2727 tristate "SHA-224/SHA-256 digest algorithm (ARMv8 Crypto Extensions)"
28
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
28
+ depends on KERNEL_MODE_NEON
2929 select CRYPTO_HASH
3030 select CRYPTO_SHA256_ARM64
3131
3232 config CRYPTO_SHA512_ARM64_CE
3333 tristate "SHA-384/SHA-512 digest algorithm (ARMv8 Crypto Extensions)"
34
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
34
+ depends on KERNEL_MODE_NEON
3535 select CRYPTO_HASH
3636 select CRYPTO_SHA512_ARM64
3737
3838 config CRYPTO_SHA3_ARM64
3939 tristate "SHA3 digest algorithm (ARMv8.2 Crypto Extensions)"
40
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
40
+ depends on KERNEL_MODE_NEON
4141 select CRYPTO_HASH
4242 select CRYPTO_SHA3
4343
4444 config CRYPTO_SM3_ARM64_CE
4545 tristate "SM3 digest algorithm (ARMv8.2 Crypto Extensions)"
46
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
46
+ depends on KERNEL_MODE_NEON
4747 select CRYPTO_HASH
4848 select CRYPTO_SM3
4949
5050 config CRYPTO_SM4_ARM64_CE
5151 tristate "SM4 symmetric cipher (ARMv8.2 Crypto Extensions)"
52
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
52
+ depends on KERNEL_MODE_NEON
5353 select CRYPTO_ALGAPI
5454 select CRYPTO_SM4
5555
5656 config CRYPTO_GHASH_ARM64_CE
5757 tristate "GHASH/AES-GCM using ARMv8 Crypto Extensions"
58
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
58
+ 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"
66
- depends on KERNEL_MODE_NEON && CRC_T10DIF && !PREEMPT_RT_BASE
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
66
+ depends on KERNEL_MODE_NEON && CRC_T10DIF
7267 select CRYPTO_HASH
7368
7469 config CRYPTO_AES_ARM64
....@@ -77,38 +72,34 @@
7772
7873 config CRYPTO_AES_ARM64_CE
7974 tristate "AES core cipher using ARMv8 Crypto Extensions"
80
- depends on ARM64 && KERNEL_MODE_NEON && !PREEMPT_RT_BASE
75
+ 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"
86
- depends on ARM64 && KERNEL_MODE_NEON && !PREEMPT_RT_BASE
81
+ 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"
94
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
95
- select CRYPTO_BLKCIPHER
89
+ depends on KERNEL_MODE_NEON
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"
102
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
103
- select CRYPTO_BLKCIPHER
104
- select CRYPTO_AES_ARM64
105
- select CRYPTO_AES
106
- select CRYPTO_SIMD
95
+ depends on KERNEL_MODE_NEON
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"
110
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
111
- select CRYPTO_BLKCIPHER
101
+ depends on KERNEL_MODE_NEON
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"
123
- depends on KERNEL_MODE_NEON && !PREEMPT_RT_BASE
124
- select CRYPTO_BLKCIPHER
119
+ depends on KERNEL_MODE_NEON
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