1b511431dSJan Engelhardt 2b511431dSJan Engelhardtmenuconfig CRYPTO_HW 3b511431dSJan Engelhardt bool "Hardware crypto devices" 4b511431dSJan Engelhardt default y 506bfb7ebSJan Engelhardt ---help--- 606bfb7ebSJan Engelhardt Say Y here to get to see options for hardware crypto devices and 706bfb7ebSJan Engelhardt processors. This option alone does not add any kernel code. 806bfb7ebSJan Engelhardt 906bfb7ebSJan Engelhardt If you say N, all options in this submenu will be skipped and disabled. 10b511431dSJan Engelhardt 11b511431dSJan Engelhardtif CRYPTO_HW 121da177e4SLinus Torvalds 131da177e4SLinus Torvaldsconfig CRYPTO_DEV_PADLOCK 14d158325eSHerbert Xu tristate "Support for VIA PadLock ACE" 15cce9e06dSHerbert Xu depends on X86_32 16cce9e06dSHerbert Xu select CRYPTO_ALGAPI 171da177e4SLinus Torvalds help 181da177e4SLinus Torvalds Some VIA processors come with an integrated crypto engine 191da177e4SLinus Torvalds (so called VIA PadLock ACE, Advanced Cryptography Engine) 201191f0a4SMichal Ludvig that provides instructions for very fast cryptographic 211191f0a4SMichal Ludvig operations with supported algorithms. 221da177e4SLinus Torvalds 231da177e4SLinus Torvalds The instructions are used only when the CPU supports them. 245644bda5SMichal Ludvig Otherwise software encryption is used. 255644bda5SMichal Ludvig 261da177e4SLinus Torvaldsconfig CRYPTO_DEV_PADLOCK_AES 271191f0a4SMichal Ludvig tristate "PadLock driver for AES algorithm" 281da177e4SLinus Torvalds depends on CRYPTO_DEV_PADLOCK 2928ce728aSHerbert Xu select CRYPTO_BLKCIPHER 301da177e4SLinus Torvalds help 311da177e4SLinus Torvalds Use VIA PadLock for AES algorithm. 321da177e4SLinus Torvalds 331191f0a4SMichal Ludvig Available in VIA C3 and newer CPUs. 341191f0a4SMichal Ludvig 351191f0a4SMichal Ludvig If unsure say M. The compiled module will be 361191f0a4SMichal Ludvig called padlock-aes.ko 371191f0a4SMichal Ludvig 386c833275SMichal Ludvigconfig CRYPTO_DEV_PADLOCK_SHA 396c833275SMichal Ludvig tristate "PadLock driver for SHA1 and SHA256 algorithms" 406c833275SMichal Ludvig depends on CRYPTO_DEV_PADLOCK 416c833275SMichal Ludvig select CRYPTO_SHA1 426c833275SMichal Ludvig select CRYPTO_SHA256 436c833275SMichal Ludvig help 446c833275SMichal Ludvig Use VIA PadLock for SHA1/SHA256 algorithms. 456c833275SMichal Ludvig 466c833275SMichal Ludvig Available in VIA C7 and newer processors. 476c833275SMichal Ludvig 486c833275SMichal Ludvig If unsure say M. The compiled module will be 496c833275SMichal Ludvig called padlock-sha.ko 506c833275SMichal Ludvig 511b278294SJan Glaubersource "arch/s390/crypto/Kconfig" 521b278294SJan Glauber 539fe757b0SJordan Crouseconfig CRYPTO_DEV_GEODE 549fe757b0SJordan Crouse tristate "Support for the Geode LX AES engine" 55f6259deaSSimon Arlott depends on X86_32 && PCI 569fe757b0SJordan Crouse select CRYPTO_ALGAPI 579fe757b0SJordan Crouse select CRYPTO_BLKCIPHER 589fe757b0SJordan Crouse help 599fe757b0SJordan Crouse Say 'Y' here to use the AMD Geode LX processor on-board AES 603dde6ad8SDavid Sterba engine for the CryptoAPI AES algorithm. 619fe757b0SJordan Crouse 629fe757b0SJordan Crouse To compile this driver as a module, choose M here: the module 639fe757b0SJordan Crouse will be called geode-aes. 649fe757b0SJordan Crouse 6561d48c2cSMartin Schwidefskyconfig ZCRYPT 6661d48c2cSMartin Schwidefsky tristate "Support for PCI-attached cryptographic adapters" 6761d48c2cSMartin Schwidefsky depends on S390 6861d48c2cSMartin Schwidefsky select ZCRYPT_MONOLITHIC if ZCRYPT="y" 6961d48c2cSMartin Schwidefsky help 7061d48c2cSMartin Schwidefsky Select this option if you want to use a PCI-attached cryptographic 7161d48c2cSMartin Schwidefsky adapter like: 7261d48c2cSMartin Schwidefsky + PCI Cryptographic Accelerator (PCICA) 7361d48c2cSMartin Schwidefsky + PCI Cryptographic Coprocessor (PCICC) 7461d48c2cSMartin Schwidefsky + PCI-X Cryptographic Coprocessor (PCIXCC) 7561d48c2cSMartin Schwidefsky + Crypto Express2 Coprocessor (CEX2C) 7661d48c2cSMartin Schwidefsky + Crypto Express2 Accelerator (CEX2A) 7761d48c2cSMartin Schwidefsky 7861d48c2cSMartin Schwidefskyconfig ZCRYPT_MONOLITHIC 7961d48c2cSMartin Schwidefsky bool "Monolithic zcrypt module" 8061d48c2cSMartin Schwidefsky depends on ZCRYPT="m" 8161d48c2cSMartin Schwidefsky help 8261d48c2cSMartin Schwidefsky Select this option if you want to have a single module z90crypt.ko 8361d48c2cSMartin Schwidefsky that contains all parts of the crypto device driver (ap bus, 8461d48c2cSMartin Schwidefsky request router and all the card drivers). 8561d48c2cSMartin Schwidefsky 86f7d0561eSEvgeniy Polyakovconfig CRYPTO_DEV_HIFN_795X 87f7d0561eSEvgeniy Polyakov tristate "Driver HIFN 795x crypto accelerator chips" 88c3041f9cSEvgeniy Polyakov select CRYPTO_DES 89f7d0561eSEvgeniy Polyakov select CRYPTO_ALGAPI 90f7d0561eSEvgeniy Polyakov select CRYPTO_ABLKCIPHER 912707b937SJan Glauber depends on PCI 92f7d0561eSEvgeniy Polyakov help 93f7d0561eSEvgeniy Polyakov This option allows you to have support for HIFN 795x crypto adapters. 94f7d0561eSEvgeniy Polyakov 95f7d0561eSEvgeniy Polyakov 96f7d0561eSEvgeniy Polyakov 97b511431dSJan Engelhardtendif # CRYPTO_HW 98