linux/drivers/crypto/Kconfig
<<
>>
Prefs
   1
   2menuconfig CRYPTO_HW
   3        bool "Hardware crypto devices"
   4        default y
   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.
  10
  11if CRYPTO_HW
  12
  13config CRYPTO_DEV_PADLOCK
  14        tristate "Support for VIA PadLock ACE"
  15        depends on X86 && !UML
  16        help
  17          Some VIA processors come with an integrated crypto engine
  18          (so called VIA PadLock ACE, Advanced Cryptography Engine)
  19          that provides instructions for very fast cryptographic
  20          operations with supported algorithms.
  21          
  22          The instructions are used only when the CPU supports them.
  23          Otherwise software encryption is used.
  24
  25config CRYPTO_DEV_PADLOCK_AES
  26        tristate "PadLock driver for AES algorithm"
  27        depends on CRYPTO_DEV_PADLOCK
  28        select CRYPTO_BLKCIPHER
  29        select CRYPTO_AES
  30        help
  31          Use VIA PadLock for AES algorithm.
  32
  33          Available in VIA C3 and newer CPUs.
  34
  35          If unsure say M. The compiled module will be
  36          called padlock-aes.
  37
  38config CRYPTO_DEV_PADLOCK_SHA
  39        tristate "PadLock driver for SHA1 and SHA256 algorithms"
  40        depends on CRYPTO_DEV_PADLOCK
  41        select CRYPTO_HASH
  42        select CRYPTO_SHA1
  43        select CRYPTO_SHA256
  44        help
  45          Use VIA PadLock for SHA1/SHA256 algorithms.
  46
  47          Available in VIA C7 and newer processors.
  48
  49          If unsure say M. The compiled module will be
  50          called padlock-sha.
  51
  52config CRYPTO_DEV_GEODE
  53        tristate "Support for the Geode LX AES engine"
  54        depends on X86_32 && PCI
  55        select CRYPTO_ALGAPI
  56        select CRYPTO_BLKCIPHER
  57        help
  58          Say 'Y' here to use the AMD Geode LX processor on-board AES
  59          engine for the CryptoAPI AES algorithm.
  60
  61          To compile this driver as a module, choose M here: the module
  62          will be called geode-aes.
  63
  64config ZCRYPT
  65        tristate "Support for PCI-attached cryptographic adapters"
  66        depends on S390
  67        select HW_RANDOM
  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          + Crypto Express3 Coprocessor (CEX3C)
  77          + Crypto Express3 Accelerator (CEX3A)
  78
  79config CRYPTO_SHA1_S390
  80        tristate "SHA1 digest algorithm"
  81        depends on S390
  82        select CRYPTO_HASH
  83        help
  84          This is the s390 hardware accelerated implementation of the
  85          SHA-1 secure hash standard (FIPS 180-1/DFIPS 180-2).
  86
  87          It is available as of z990.
  88
  89config CRYPTO_SHA256_S390
  90        tristate "SHA256 digest algorithm"
  91        depends on S390
  92        select CRYPTO_HASH
  93        help
  94          This is the s390 hardware accelerated implementation of the
  95          SHA256 secure hash standard (DFIPS 180-2).
  96
  97          It is available as of z9.
  98
  99config CRYPTO_SHA512_S390
 100        tristate "SHA384 and SHA512 digest algorithm"
 101        depends on S390
 102        select CRYPTO_HASH
 103        help
 104          This is the s390 hardware accelerated implementation of the
 105          SHA512 secure hash standard.
 106
 107          It is available as of z10.
 108
 109config CRYPTO_DES_S390
 110        tristate "DES and Triple DES cipher algorithms"
 111        depends on S390
 112        select CRYPTO_ALGAPI
 113        select CRYPTO_BLKCIPHER
 114        select CRYPTO_DES
 115        help
 116          This is the s390 hardware accelerated implementation of the
 117          DES cipher algorithm (FIPS 46-2), and Triple DES EDE (FIPS 46-3).
 118
 119          As of z990 the ECB and CBC mode are hardware accelerated.
 120          As of z196 the CTR mode is hardware accelerated.
 121
 122config CRYPTO_AES_S390
 123        tristate "AES cipher algorithms"
 124        depends on S390
 125        select CRYPTO_ALGAPI
 126        select CRYPTO_BLKCIPHER
 127        help
 128          This is the s390 hardware accelerated implementation of the
 129          AES cipher algorithms (FIPS-197).
 130
 131          As of z9 the ECB and CBC modes are hardware accelerated
 132          for 128 bit keys.
 133          As of z10 the ECB and CBC modes are hardware accelerated
 134          for all AES key sizes.
 135          As of z196 the CTR mode is hardware accelerated for all AES
 136          key sizes and XTS mode is hardware accelerated for 256 and
 137          512 bit keys.
 138
 139config S390_PRNG
 140        tristate "Pseudo random number generator device driver"
 141        depends on S390
 142        default "m"
 143        help
 144          Select this option if you want to use the s390 pseudo random number
 145          generator. The PRNG is part of the cryptographic processor functions
 146          and uses triple-DES to generate secure random numbers like the
 147          ANSI X9.17 standard. User-space programs access the
 148          pseudo-random-number device through the char device /dev/prandom.
 149
 150          It is available as of z9.
 151
 152config CRYPTO_GHASH_S390
 153        tristate "GHASH digest algorithm"
 154        depends on S390
 155        select CRYPTO_HASH
 156        help
 157          This is the s390 hardware accelerated implementation of the
 158          GHASH message digest algorithm for GCM (Galois/Counter Mode).
 159
 160          It is available as of z196.
 161
 162config CRYPTO_DEV_MV_CESA
 163        tristate "Marvell's Cryptographic Engine"
 164        depends on PLAT_ORION
 165        select CRYPTO_ALGAPI
 166        select CRYPTO_AES
 167        select CRYPTO_BLKCIPHER2
 168        select CRYPTO_HASH
 169        help
 170          This driver allows you to utilize the Cryptographic Engines and
 171          Security Accelerator (CESA) which can be found on the Marvell Orion
 172          and Kirkwood SoCs, such as QNAP's TS-209.
 173
 174          Currently the driver supports AES in ECB and CBC mode without DMA.
 175
 176config CRYPTO_DEV_NIAGARA2
 177       tristate "Niagara2 Stream Processing Unit driver"
 178       select CRYPTO_DES
 179       select CRYPTO_ALGAPI
 180       depends on SPARC64
 181       help
 182          Each core of a Niagara2 processor contains a Stream
 183          Processing Unit, which itself contains several cryptographic
 184          sub-units.  One set provides the Modular Arithmetic Unit,
 185          used for SSL offload.  The other set provides the Cipher
 186          Group, which can perform encryption, decryption, hashing,
 187          checksumming, and raw copies.
 188
 189config CRYPTO_DEV_HIFN_795X
 190        tristate "Driver HIFN 795x crypto accelerator chips"
 191        select CRYPTO_DES
 192        select CRYPTO_ALGAPI
 193        select CRYPTO_BLKCIPHER
 194        select HW_RANDOM if CRYPTO_DEV_HIFN_795X_RNG
 195        depends on PCI
 196        depends on !ARCH_DMA_ADDR_T_64BIT
 197        help
 198          This option allows you to have support for HIFN 795x crypto adapters.
 199
 200config CRYPTO_DEV_HIFN_795X_RNG
 201        bool "HIFN 795x random number generator"
 202        depends on CRYPTO_DEV_HIFN_795X
 203        help
 204          Select this option if you want to enable the random number generator
 205          on the HIFN 795x crypto adapters.
 206
 207source drivers/crypto/caam/Kconfig
 208
 209config CRYPTO_DEV_TALITOS
 210        tristate "Talitos Freescale Security Engine (SEC)"
 211        select CRYPTO_ALGAPI
 212        select CRYPTO_AUTHENC
 213        select HW_RANDOM
 214        depends on FSL_SOC
 215        help
 216          Say 'Y' here to use the Freescale Security Engine (SEC)
 217          to offload cryptographic algorithm computation.
 218
 219          The Freescale SEC is present on PowerQUICC 'E' processors, such
 220          as the MPC8349E and MPC8548E.
 221
 222          To compile this driver as a module, choose M here: the module
 223          will be called talitos.
 224
 225config CRYPTO_DEV_IXP4XX
 226        tristate "Driver for IXP4xx crypto hardware acceleration"
 227        depends on ARCH_IXP4XX && IXP4XX_QMGR && IXP4XX_NPE
 228        select CRYPTO_DES
 229        select CRYPTO_ALGAPI
 230        select CRYPTO_AUTHENC
 231        select CRYPTO_BLKCIPHER
 232        help
 233          Driver for the IXP4xx NPE crypto engine.
 234
 235config CRYPTO_DEV_PPC4XX
 236        tristate "Driver AMCC PPC4xx crypto accelerator"
 237        depends on PPC && 4xx
 238        select CRYPTO_HASH
 239        select CRYPTO_ALGAPI
 240        select CRYPTO_BLKCIPHER
 241        help
 242          This option allows you to have support for AMCC crypto acceleration.
 243
 244config CRYPTO_DEV_OMAP_SHAM
 245        tristate "Support for OMAP SHA1/MD5 hw accelerator"
 246        depends on ARCH_OMAP2 || ARCH_OMAP3
 247        select CRYPTO_SHA1
 248        select CRYPTO_MD5
 249        help
 250          OMAP processors have SHA1/MD5 hw accelerator. Select this if you
 251          want to use the OMAP module for SHA1/MD5 algorithms.
 252
 253config CRYPTO_DEV_OMAP_AES
 254        tristate "Support for OMAP AES hw engine"
 255        depends on ARCH_OMAP2 || ARCH_OMAP3
 256        select CRYPTO_AES
 257        select CRYPTO_BLKCIPHER2
 258        help
 259          OMAP processors have AES module accelerator. Select this if you
 260          want to use the OMAP module for AES algorithms.
 261
 262config CRYPTO_DEV_PICOXCELL
 263        tristate "Support for picoXcell IPSEC and Layer2 crypto engines"
 264        depends on ARCH_PICOXCELL && HAVE_CLK
 265        select CRYPTO_AES
 266        select CRYPTO_AUTHENC
 267        select CRYPTO_ALGAPI
 268        select CRYPTO_DES
 269        select CRYPTO_CBC
 270        select CRYPTO_ECB
 271        select CRYPTO_SEQIV
 272        help
 273          This option enables support for the hardware offload engines in the
 274          Picochip picoXcell SoC devices. Select this for IPSEC ESP offload
 275          and for 3gpp Layer 2 ciphering support.
 276
 277          Saying m here will build a module named pipcoxcell_crypto.
 278
 279config CRYPTO_DEV_S5P
 280        tristate "Support for Samsung S5PV210 crypto accelerator"
 281        depends on ARCH_S5PV210
 282        select CRYPTO_AES
 283        select CRYPTO_ALGAPI
 284        select CRYPTO_BLKCIPHER
 285        help
 286          This option allows you to have support for S5P crypto acceleration.
 287          Select this to offload Samsung S5PV210 or S5PC110 from AES
 288          algorithms execution.
 289
 290config CRYPTO_DEV_TEGRA_AES
 291        tristate "Support for TEGRA AES hw engine"
 292        depends on ARCH_TEGRA
 293        select CRYPTO_AES
 294        help
 295          TEGRA processors have AES module accelerator. Select this if you
 296          want to use the TEGRA module for AES algorithms.
 297
 298          To compile this driver as a module, choose M here: the module
 299          will be called tegra-aes.
 300
 301config CRYPTO_DEV_NX
 302        bool "Support for IBM Power7+ in-Nest cryptographic acceleration"
 303        depends on PPC64 && IBMVIO
 304        default n
 305        help
 306          Support for Power7+ in-Nest cryptographic acceleration.
 307
 308if CRYPTO_DEV_NX
 309        source "drivers/crypto/nx/Kconfig"
 310endif
 311
 312config CRYPTO_DEV_UX500
 313        tristate "Driver for ST-Ericsson UX500 crypto hardware acceleration"
 314        depends on ARCH_U8500
 315        select CRYPTO_ALGAPI
 316        help
 317          Driver for ST-Ericsson UX500 crypto engine.
 318
 319if CRYPTO_DEV_UX500
 320        source "drivers/crypto/ux500/Kconfig"
 321endif # if CRYPTO_DEV_UX500
 322
 323config CRYPTO_DEV_BFIN_CRC
 324        tristate "Support for Blackfin CRC hardware"
 325        depends on BF60x
 326        help
 327          Newer Blackfin processors have CRC hardware. Select this if you
 328          want to use the Blackfin CRC module.
 329
 330config CRYPTO_DEV_ATMEL_AES
 331        tristate "Support for Atmel AES hw accelerator"
 332        depends on ARCH_AT91
 333        select CRYPTO_CBC
 334        select CRYPTO_ECB
 335        select CRYPTO_AES
 336        select CRYPTO_ALGAPI
 337        select CRYPTO_BLKCIPHER
 338        select AT_HDMAC
 339        help
 340          Some Atmel processors have AES hw accelerator.
 341          Select this if you want to use the Atmel module for
 342          AES algorithms.
 343
 344          To compile this driver as a module, choose M here: the module
 345          will be called atmel-aes.
 346
 347config CRYPTO_DEV_ATMEL_TDES
 348        tristate "Support for Atmel DES/TDES hw accelerator"
 349        depends on ARCH_AT91
 350        select CRYPTO_DES
 351        select CRYPTO_CBC
 352        select CRYPTO_ECB
 353        select CRYPTO_ALGAPI
 354        select CRYPTO_BLKCIPHER
 355        help
 356          Some Atmel processors have DES/TDES hw accelerator.
 357          Select this if you want to use the Atmel module for
 358          DES/TDES algorithms.
 359
 360          To compile this driver as a module, choose M here: the module
 361          will be called atmel-tdes.
 362
 363config CRYPTO_DEV_ATMEL_SHA
 364        tristate "Support for Atmel SHA1/SHA256 hw accelerator"
 365        depends on ARCH_AT91
 366        select CRYPTO_SHA1
 367        select CRYPTO_SHA256
 368        select CRYPTO_ALGAPI
 369        help
 370          Some Atmel processors have SHA1/SHA256 hw accelerator.
 371          Select this if you want to use the Atmel module for
 372          SHA1/SHA256 algorithms.
 373
 374          To compile this driver as a module, choose M here: the module
 375          will be called atmel-sha.
 376
 377endif # CRYPTO_HW
 378
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.