xref: /openbmc/linux/drivers/crypto/Kconfig (revision 2707b937)
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