blob: 8a70a9edabdafd1d0e4795793e625ca2e645a3e8 [file] [log] [blame]
Jan Engelhardtb5114312007-07-15 23:39:36 -07001
2menuconfig CRYPTO_HW
3 bool "Hardware crypto devices"
4 default y
Jan Engelhardt06bfb7e2007-08-18 12:56:21 +02005 ---help---
6 Say Y here to get to see options for hardware crypto devices and
7 processors. This option alone does not add any kernel code.
8
9 If you say N, all options in this submenu will be skipped and disabled.
Jan Engelhardtb5114312007-07-15 23:39:36 -070010
11if CRYPTO_HW
Linus Torvalds1da177e2005-04-16 15:20:36 -070012
13config CRYPTO_DEV_PADLOCK
Herbert Xud1583252007-05-18 13:17:22 +100014 tristate "Support for VIA PadLock ACE"
Al Virob00296f2007-12-01 12:16:29 -080015 depends on X86_32 && !UML
Herbert Xucce9e062006-08-21 21:08:13 +100016 select CRYPTO_ALGAPI
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 help
18 Some VIA processors come with an integrated crypto engine
19 (so called VIA PadLock ACE, Advanced Cryptography Engine)
Michal Ludvig1191f0a2006-08-06 22:46:20 +100020 that provides instructions for very fast cryptographic
21 operations with supported algorithms.
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23 The instructions are used only when the CPU supports them.
Michal Ludvig5644bda2006-08-06 22:50:30 +100024 Otherwise software encryption is used.
25
Linus Torvalds1da177e2005-04-16 15:20:36 -070026config CRYPTO_DEV_PADLOCK_AES
Michal Ludvig1191f0a2006-08-06 22:46:20 +100027 tristate "PadLock driver for AES algorithm"
Linus Torvalds1da177e2005-04-16 15:20:36 -070028 depends on CRYPTO_DEV_PADLOCK
Herbert Xu28ce7282006-08-21 21:38:42 +100029 select CRYPTO_BLKCIPHER
Linus Torvalds1da177e2005-04-16 15:20:36 -070030 help
31 Use VIA PadLock for AES algorithm.
32
Michal Ludvig1191f0a2006-08-06 22:46:20 +100033 Available in VIA C3 and newer CPUs.
34
35 If unsure say M. The compiled module will be
36 called padlock-aes.ko
37
Michal Ludvig6c833272006-07-12 12:29:38 +100038config CRYPTO_DEV_PADLOCK_SHA
39 tristate "PadLock driver for SHA1 and SHA256 algorithms"
40 depends on CRYPTO_DEV_PADLOCK
41 select CRYPTO_SHA1
42 select CRYPTO_SHA256
Michal Ludvig6c833272006-07-12 12:29:38 +100043 help
44 Use VIA PadLock for SHA1/SHA256 algorithms.
45
46 Available in VIA C7 and newer processors.
47
48 If unsure say M. The compiled module will be
49 called padlock-sha.ko
50
Jan Glauber1b278292007-02-05 21:18:22 +010051source "arch/s390/crypto/Kconfig"
52
Jordan Crouse9fe757b2006-10-04 18:48:57 +100053config CRYPTO_DEV_GEODE
54 tristate "Support for the Geode LX AES engine"
Simon Arlottf6259de2007-05-02 22:08:26 +100055 depends on X86_32 && PCI
Jordan Crouse9fe757b2006-10-04 18:48:57 +100056 select CRYPTO_ALGAPI
57 select CRYPTO_BLKCIPHER
Jordan Crouse9fe757b2006-10-04 18:48:57 +100058 help
59 Say 'Y' here to use the AMD Geode LX processor on-board AES
David Sterba3dde6ad2007-05-09 07:12:20 +020060 engine for the CryptoAPI AES algorithm.
Jordan Crouse9fe757b2006-10-04 18:48:57 +100061
62 To compile this driver as a module, choose M here: the module
63 will be called geode-aes.
64
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020065config ZCRYPT
66 tristate "Support for PCI-attached cryptographic adapters"
67 depends on S390
68 select ZCRYPT_MONOLITHIC if ZCRYPT="y"
Martin Schwidefsky61d48c22007-05-10 15:46:00 +020069 help
70 Select this option if you want to use a PCI-attached cryptographic
71 adapter like:
72 + PCI Cryptographic Accelerator (PCICA)
73 + PCI Cryptographic Coprocessor (PCICC)
74 + PCI-X Cryptographic Coprocessor (PCIXCC)
75 + Crypto Express2 Coprocessor (CEX2C)
76 + Crypto Express2 Accelerator (CEX2A)
77
78config ZCRYPT_MONOLITHIC
79 bool "Monolithic zcrypt module"
80 depends on ZCRYPT="m"
81 help
82 Select this option if you want to have a single module z90crypt.ko
83 that contains all parts of the crypto device driver (ap bus,
84 request router and all the card drivers).
85
Evgeniy Polyakovf7d05612007-10-26 21:31:14 +080086config CRYPTO_DEV_HIFN_795X
87 tristate "Driver HIFN 795x crypto accelerator chips"
Evgeniy Polyakovc3041f92007-10-11 19:58:16 +080088 select CRYPTO_DES
Evgeniy Polyakovf7d05612007-10-26 21:31:14 +080089 select CRYPTO_ALGAPI
Herbert Xu653ebd92007-11-27 19:48:27 +080090 select CRYPTO_BLKCIPHER
Herbert Xu946fef42008-01-26 09:48:44 +110091 select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
Jan Glauber2707b932007-11-12 21:56:38 +080092 depends on PCI
Evgeniy Polyakovf7d05612007-10-26 21:31:14 +080093 help
94 This option allows you to have support for HIFN 795x crypto adapters.
95
Herbert Xu946fef42008-01-26 09:48:44 +110096config CRYPTO_DEV_HIFN_795X_RNG
97 bool "HIFN 795x random number generator"
98 depends on CRYPTO_DEV_HIFN_795X
99 help
100 Select this option if you want to enable the random number generator
101 on the HIFN 795x crypto adapters.
Evgeniy Polyakovf7d05612007-10-26 21:31:14 +0800102
Jan Engelhardtb5114312007-07-15 23:39:36 -0700103endif # CRYPTO_HW