blob: 59509c66140a8a499a5658ba7e1716a7d11fdb5f [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2From: Ard Biesheuvel <ardb@kernel.org>
3Date: Fri, 8 Nov 2019 13:22:07 +0100
4Subject: [PATCH] crypto: lib - tidy up lib/crypto Kconfig and Makefile
5
6commit 746b2e024c67aa605ac12d135cd7085a49cf9dc4 upstream.
7
8In preparation of introducing a set of crypto library interfaces, tidy
9up the Makefile and split off the Kconfig symbols into a separate file.
10
11Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
12Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
13Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
14---
15 crypto/Kconfig | 13 +------------
16 lib/crypto/Kconfig | 15 +++++++++++++++
17 lib/crypto/Makefile | 16 ++++++++--------
18 3 files changed, 24 insertions(+), 20 deletions(-)
19 create mode 100644 lib/crypto/Kconfig
20
21--- a/crypto/Kconfig
22+++ b/crypto/Kconfig
23@@ -878,9 +878,6 @@ config CRYPTO_SHA1_PPC_SPE
24 SHA-1 secure hash standard (DFIPS 180-4) implemented
25 using powerpc SPE SIMD instruction set.
26
27-config CRYPTO_LIB_SHA256
28- tristate
29-
30 config CRYPTO_SHA256
31 tristate "SHA224 and SHA256 digest algorithm"
32 select CRYPTO_HASH
33@@ -1019,9 +1016,6 @@ config CRYPTO_GHASH_CLMUL_NI_INTEL
34
35 comment "Ciphers"
36
37-config CRYPTO_LIB_AES
38- tristate
39-
40 config CRYPTO_AES
41 tristate "AES cipher algorithms"
42 select CRYPTO_ALGAPI
43@@ -1150,9 +1144,6 @@ config CRYPTO_ANUBIS
44 <https://www.cosic.esat.kuleuven.be/nessie/reports/>
45 <http://www.larc.usp.br/~pbarreto/AnubisPage.html>
46
47-config CRYPTO_LIB_ARC4
48- tristate
49-
50 config CRYPTO_ARC4
51 tristate "ARC4 cipher algorithm"
52 select CRYPTO_BLKCIPHER
53@@ -1339,9 +1330,6 @@ config CRYPTO_CAST6_AVX_X86_64
54 This module provides the Cast6 cipher algorithm that processes
55 eight blocks parallel using the AVX instruction set.
56
57-config CRYPTO_LIB_DES
58- tristate
59-
60 config CRYPTO_DES
61 tristate "DES and Triple DES EDE cipher algorithms"
62 select CRYPTO_ALGAPI
63@@ -1845,6 +1833,7 @@ config CRYPTO_STATS
64 config CRYPTO_HASH_INFO
65 bool
66
67+source "lib/crypto/Kconfig"
68 source "drivers/crypto/Kconfig"
69 source "crypto/asymmetric_keys/Kconfig"
70 source "certs/Kconfig"
71--- /dev/null
72+++ b/lib/crypto/Kconfig
73@@ -0,0 +1,15 @@
74+# SPDX-License-Identifier: GPL-2.0
75+
76+comment "Crypto library routines"
77+
78+config CRYPTO_LIB_AES
79+ tristate
80+
81+config CRYPTO_LIB_ARC4
82+ tristate
83+
84+config CRYPTO_LIB_DES
85+ tristate
86+
87+config CRYPTO_LIB_SHA256
88+ tristate
89--- a/lib/crypto/Makefile
90+++ b/lib/crypto/Makefile
91@@ -1,16 +1,16 @@
92 # SPDX-License-Identifier: GPL-2.0
93
94-obj-$(CONFIG_CRYPTO_LIB_AES) += libaes.o
95-libaes-y := aes.o
96+obj-$(CONFIG_CRYPTO_LIB_AES) += libaes.o
97+libaes-y := aes.o
98
99-obj-$(CONFIG_CRYPTO_LIB_ARC4) += libarc4.o
100-libarc4-y := arc4.o
101+obj-$(CONFIG_CRYPTO_LIB_ARC4) += libarc4.o
102+libarc4-y := arc4.o
103
104-obj-$(CONFIG_CRYPTO_LIB_DES) += libdes.o
105-libdes-y := des.o
106+obj-$(CONFIG_CRYPTO_LIB_DES) += libdes.o
107+libdes-y := des.o
108
109-obj-$(CONFIG_CRYPTO_LIB_SHA256) += libsha256.o
110-libsha256-y := sha256.o
111+obj-$(CONFIG_CRYPTO_LIB_SHA256) += libsha256.o
112+libsha256-y := sha256.o
113
114 obj-y += libblake2s.o
115 libblake2s-y += blake2s.o blake2s-generic.o