Jan Engelhardt | b511431 | 2007-07-15 23:39:36 -0700 | [diff] [blame] | 1 | |
| 2 | menuconfig CRYPTO_HW |
| 3 | bool "Hardware crypto devices" |
| 4 | default y |
Jan Engelhardt | 06bfb7e | 2007-08-18 12:56:21 +0200 | [diff] [blame] | 5 | ---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 Engelhardt | b511431 | 2007-07-15 23:39:36 -0700 | [diff] [blame] | 10 | |
| 11 | if CRYPTO_HW |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | |
| 13 | config CRYPTO_DEV_PADLOCK |
Herbert Xu | d158325 | 2007-05-18 13:17:22 +1000 | [diff] [blame] | 14 | tristate "Support for VIA PadLock ACE" |
Al Viro | b00296f | 2007-12-01 12:16:29 -0800 | [diff] [blame] | 15 | depends on X86_32 && !UML |
Herbert Xu | cce9e06 | 2006-08-21 21:08:13 +1000 | [diff] [blame] | 16 | select CRYPTO_ALGAPI |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | help |
| 18 | Some VIA processors come with an integrated crypto engine |
| 19 | (so called VIA PadLock ACE, Advanced Cryptography Engine) |
Michal Ludvig | 1191f0a | 2006-08-06 22:46:20 +1000 | [diff] [blame] | 20 | that provides instructions for very fast cryptographic |
| 21 | operations with supported algorithms. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 22 | |
| 23 | The instructions are used only when the CPU supports them. |
Michal Ludvig | 5644bda | 2006-08-06 22:50:30 +1000 | [diff] [blame] | 24 | Otherwise software encryption is used. |
| 25 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | config CRYPTO_DEV_PADLOCK_AES |
Michal Ludvig | 1191f0a | 2006-08-06 22:46:20 +1000 | [diff] [blame] | 27 | tristate "PadLock driver for AES algorithm" |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 28 | depends on CRYPTO_DEV_PADLOCK |
Herbert Xu | 28ce728 | 2006-08-21 21:38:42 +1000 | [diff] [blame] | 29 | select CRYPTO_BLKCIPHER |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 30 | help |
| 31 | Use VIA PadLock for AES algorithm. |
| 32 | |
Michal Ludvig | 1191f0a | 2006-08-06 22:46:20 +1000 | [diff] [blame] | 33 | 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 Ludvig | 6c83327 | 2006-07-12 12:29:38 +1000 | [diff] [blame] | 38 | config 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 Ludvig | 6c83327 | 2006-07-12 12:29:38 +1000 | [diff] [blame] | 43 | 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 | |
Jordan Crouse | 9fe757b | 2006-10-04 18:48:57 +1000 | [diff] [blame] | 51 | config CRYPTO_DEV_GEODE |
| 52 | tristate "Support for the Geode LX AES engine" |
Simon Arlott | f6259de | 2007-05-02 22:08:26 +1000 | [diff] [blame] | 53 | depends on X86_32 && PCI |
Jordan Crouse | 9fe757b | 2006-10-04 18:48:57 +1000 | [diff] [blame] | 54 | select CRYPTO_ALGAPI |
| 55 | select CRYPTO_BLKCIPHER |
Jordan Crouse | 9fe757b | 2006-10-04 18:48:57 +1000 | [diff] [blame] | 56 | help |
| 57 | Say 'Y' here to use the AMD Geode LX processor on-board AES |
David Sterba | 3dde6ad | 2007-05-09 07:12:20 +0200 | [diff] [blame] | 58 | engine for the CryptoAPI AES algorithm. |
Jordan Crouse | 9fe757b | 2006-10-04 18:48:57 +1000 | [diff] [blame] | 59 | |
| 60 | To compile this driver as a module, choose M here: the module |
| 61 | will be called geode-aes. |
| 62 | |
Martin Schwidefsky | 61d48c2 | 2007-05-10 15:46:00 +0200 | [diff] [blame] | 63 | config ZCRYPT |
| 64 | tristate "Support for PCI-attached cryptographic adapters" |
| 65 | depends on S390 |
| 66 | select ZCRYPT_MONOLITHIC if ZCRYPT="y" |
Ralph Wuerthner | 2f7c8bd | 2008-04-17 07:46:15 +0200 | [diff] [blame^] | 67 | select HW_RANDOM |
Martin Schwidefsky | 61d48c2 | 2007-05-10 15:46:00 +0200 | [diff] [blame] | 68 | help |
| 69 | Select this option if you want to use a PCI-attached cryptographic |
| 70 | adapter like: |
| 71 | + PCI Cryptographic Accelerator (PCICA) |
| 72 | + PCI Cryptographic Coprocessor (PCICC) |
| 73 | + PCI-X Cryptographic Coprocessor (PCIXCC) |
| 74 | + Crypto Express2 Coprocessor (CEX2C) |
| 75 | + Crypto Express2 Accelerator (CEX2A) |
| 76 | |
| 77 | config ZCRYPT_MONOLITHIC |
| 78 | bool "Monolithic zcrypt module" |
| 79 | depends on ZCRYPT="m" |
| 80 | help |
| 81 | Select this option if you want to have a single module z90crypt.ko |
| 82 | that contains all parts of the crypto device driver (ap bus, |
| 83 | request router and all the card drivers). |
| 84 | |
Jan Glauber | 3f5615e | 2008-01-26 14:11:07 +0100 | [diff] [blame] | 85 | config CRYPTO_SHA1_S390 |
| 86 | tristate "SHA1 digest algorithm" |
| 87 | depends on S390 |
| 88 | select CRYPTO_ALGAPI |
| 89 | help |
| 90 | This is the s390 hardware accelerated implementation of the |
| 91 | SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2). |
| 92 | |
| 93 | config CRYPTO_SHA256_S390 |
| 94 | tristate "SHA256 digest algorithm" |
| 95 | depends on S390 |
| 96 | select CRYPTO_ALGAPI |
| 97 | help |
| 98 | This is the s390 hardware accelerated implementation of the |
| 99 | SHA256 secure hash standard (DFIPS 180-2). |
| 100 | |
| 101 | This version of SHA implements a 256 bit hash with 128 bits of |
| 102 | security against collision attacks. |
| 103 | |
| 104 | config CRYPTO_DES_S390 |
| 105 | tristate "DES and Triple DES cipher algorithms" |
| 106 | depends on S390 |
| 107 | select CRYPTO_ALGAPI |
| 108 | select CRYPTO_BLKCIPHER |
| 109 | help |
| 110 | This us the s390 hardware accelerated implementation of the |
| 111 | DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3). |
| 112 | |
| 113 | config CRYPTO_AES_S390 |
| 114 | tristate "AES cipher algorithms" |
| 115 | depends on S390 |
| 116 | select CRYPTO_ALGAPI |
| 117 | select CRYPTO_BLKCIPHER |
| 118 | help |
| 119 | This is the s390 hardware accelerated implementation of the |
| 120 | AES cipher algorithms (FIPS-197). AES uses the Rijndael |
| 121 | algorithm. |
| 122 | |
| 123 | Rijndael appears to be consistently a very good performer in |
| 124 | both hardware and software across a wide range of computing |
| 125 | environments regardless of its use in feedback or non-feedback |
| 126 | modes. Its key setup time is excellent, and its key agility is |
| 127 | good. Rijndael's very low memory requirements make it very well |
| 128 | suited for restricted-space environments, in which it also |
| 129 | demonstrates excellent performance. Rijndael's operations are |
| 130 | among the easiest to defend against power and timing attacks. |
| 131 | |
| 132 | On s390 the System z9-109 currently only supports the key size |
| 133 | of 128 bit. |
| 134 | |
| 135 | config S390_PRNG |
| 136 | tristate "Pseudo random number generator device driver" |
| 137 | depends on S390 |
| 138 | default "m" |
| 139 | help |
| 140 | Select this option if you want to use the s390 pseudo random number |
| 141 | generator. The PRNG is part of the cryptographic processor functions |
| 142 | and uses triple-DES to generate secure random numbers like the |
| 143 | ANSI X9.17 standard. The PRNG is usable via the char device |
| 144 | /dev/prandom. |
| 145 | |
Evgeniy Polyakov | f7d0561 | 2007-10-26 21:31:14 +0800 | [diff] [blame] | 146 | config CRYPTO_DEV_HIFN_795X |
| 147 | tristate "Driver HIFN 795x crypto accelerator chips" |
Evgeniy Polyakov | c3041f9 | 2007-10-11 19:58:16 +0800 | [diff] [blame] | 148 | select CRYPTO_DES |
Evgeniy Polyakov | f7d0561 | 2007-10-26 21:31:14 +0800 | [diff] [blame] | 149 | select CRYPTO_ALGAPI |
Herbert Xu | 653ebd9 | 2007-11-27 19:48:27 +0800 | [diff] [blame] | 150 | select CRYPTO_BLKCIPHER |
Herbert Xu | 946fef4 | 2008-01-26 09:48:44 +1100 | [diff] [blame] | 151 | select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG |
Jan Glauber | 2707b93 | 2007-11-12 21:56:38 +0800 | [diff] [blame] | 152 | depends on PCI |
Evgeniy Polyakov | f7d0561 | 2007-10-26 21:31:14 +0800 | [diff] [blame] | 153 | help |
| 154 | This option allows you to have support for HIFN 795x crypto adapters. |
| 155 | |
Herbert Xu | 946fef4 | 2008-01-26 09:48:44 +1100 | [diff] [blame] | 156 | config CRYPTO_DEV_HIFN_795X_RNG |
| 157 | bool "HIFN 795x random number generator" |
| 158 | depends on CRYPTO_DEV_HIFN_795X |
| 159 | help |
| 160 | Select this option if you want to enable the random number generator |
| 161 | on the HIFN 795x crypto adapters. |
Evgeniy Polyakov | f7d0561 | 2007-10-26 21:31:14 +0800 | [diff] [blame] | 162 | |
Jan Engelhardt | b511431 | 2007-07-15 23:39:36 -0700 | [diff] [blame] | 163 | endif # CRYPTO_HW |