]>
Commit | Line | Data |
---|---|---|
2c98833a AB |
1 | |
2 | menuconfig ARM64_CRYPTO | |
3 | bool "ARM64 Accelerated Cryptographic Algorithms" | |
4 | depends on ARM64 | |
5 | help | |
6 | Say Y here to choose from a selection of cryptographic algorithms | |
7 | implemented using ARM64 specific CPU features or instructions. | |
8 | ||
9 | if ARM64_CRYPTO | |
10 | ||
7918ecef AB |
11 | config CRYPTO_SHA256_ARM64 |
12 | tristate "SHA-224/SHA-256 digest algorithm for arm64" | |
13 | select CRYPTO_HASH | |
14 | ||
15 | config CRYPTO_SHA512_ARM64 | |
16 | tristate "SHA-384/SHA-512 digest algorithm for arm64" | |
17 | select CRYPTO_HASH | |
18 | ||
2c98833a AB |
19 | config CRYPTO_SHA1_ARM64_CE |
20 | tristate "SHA-1 digest algorithm (ARMv8 Crypto Extensions)" | |
21 | depends on ARM64 && KERNEL_MODE_NEON | |
22 | select CRYPTO_HASH | |
23 | ||
6ba6c74d AB |
24 | config CRYPTO_SHA2_ARM64_CE |
25 | tristate "SHA-224/SHA-256 digest algorithm (ARMv8 Crypto Extensions)" | |
26 | depends on ARM64 && KERNEL_MODE_NEON | |
27 | select CRYPTO_HASH | |
28 | ||
fdd23894 AB |
29 | config CRYPTO_GHASH_ARM64_CE |
30 | tristate "GHASH (for GCM chaining mode) using ARMv8 Crypto Extensions" | |
31 | depends on ARM64 && KERNEL_MODE_NEON | |
32 | select CRYPTO_HASH | |
33 | ||
6ef5737f AB |
34 | config CRYPTO_CRCT10DIF_ARM64_CE |
35 | tristate "CRCT10DIF digest algorithm using PMULL instructions" | |
36 | depends on KERNEL_MODE_NEON && CRC_T10DIF | |
37 | select CRYPTO_HASH | |
38 | ||
8fefde90 AB |
39 | config CRYPTO_CRC32_ARM64_CE |
40 | tristate "CRC32 and CRC32C digest algorithms using PMULL instructions" | |
41 | depends on KERNEL_MODE_NEON && CRC32 | |
42 | select CRYPTO_HASH | |
43 | ||
317f2f75 AB |
44 | config CRYPTO_AES_ARM64_CE |
45 | tristate "AES core cipher using ARMv8 Crypto Extensions" | |
46 | depends on ARM64 && KERNEL_MODE_NEON | |
47 | select CRYPTO_ALGAPI | |
317f2f75 | 48 | |
a3fd8210 AB |
49 | config CRYPTO_AES_ARM64_CE_CCM |
50 | tristate "AES in CCM mode using ARMv8 Crypto Extensions" | |
51 | depends on ARM64 && KERNEL_MODE_NEON | |
52 | select CRYPTO_ALGAPI | |
12ac3efe | 53 | select CRYPTO_AES_ARM64_CE |
a3fd8210 AB |
54 | select CRYPTO_AEAD |
55 | ||
49788fe2 AB |
56 | config CRYPTO_AES_ARM64_CE_BLK |
57 | tristate "AES in ECB/CBC/CTR/XTS modes using ARMv8 Crypto Extensions" | |
58 | depends on ARM64 && KERNEL_MODE_NEON | |
59 | select CRYPTO_BLKCIPHER | |
12ac3efe | 60 | select CRYPTO_AES_ARM64_CE |
585b5fa6 | 61 | select CRYPTO_SIMD |
49788fe2 AB |
62 | |
63 | config CRYPTO_AES_ARM64_NEON_BLK | |
64 | tristate "AES in ECB/CBC/CTR/XTS modes using NEON instructions" | |
65 | depends on ARM64 && KERNEL_MODE_NEON | |
66 | select CRYPTO_BLKCIPHER | |
67 | select CRYPTO_AES | |
585b5fa6 | 68 | select CRYPTO_SIMD |
49788fe2 | 69 | |
f6f203fa YG |
70 | config CRYPTO_CRC32_ARM64 |
71 | tristate "CRC32 and CRC32C using optional ARMv8 instructions" | |
72 | depends on ARM64 | |
73 | select CRYPTO_HASH | |
8fefde90 | 74 | |
b7171ce9 AB |
75 | config CRYPTO_CHACHA20_NEON |
76 | tristate "NEON accelerated ChaCha20 symmetric cipher" | |
77 | depends on KERNEL_MODE_NEON | |
78 | select CRYPTO_BLKCIPHER | |
79 | select CRYPTO_CHACHA20 | |
80 | ||
2c98833a | 81 | endif |