xref: /openbmc/linux/drivers/crypto/Kconfig (revision b511431d)
1b511431dSJan Engelhardt
2b511431dSJan Engelhardtmenuconfig CRYPTO_HW
3b511431dSJan Engelhardt	bool "Hardware crypto devices"
4b511431dSJan Engelhardt	default y
5b511431dSJan Engelhardt
6b511431dSJan Engelhardtif CRYPTO_HW
71da177e4SLinus Torvalds
81da177e4SLinus Torvaldsconfig CRYPTO_DEV_PADLOCK
9d158325eSHerbert Xu	tristate "Support for VIA PadLock ACE"
10cce9e06dSHerbert Xu	depends on X86_32
11cce9e06dSHerbert Xu	select CRYPTO_ALGAPI
12d158325eSHerbert Xu	default m
131da177e4SLinus Torvalds	help
141da177e4SLinus Torvalds	  Some VIA processors come with an integrated crypto engine
151da177e4SLinus Torvalds	  (so called VIA PadLock ACE, Advanced Cryptography Engine)
161191f0a4SMichal Ludvig	  that provides instructions for very fast cryptographic
171191f0a4SMichal Ludvig	  operations with supported algorithms.
181da177e4SLinus Torvalds
191da177e4SLinus Torvalds	  The instructions are used only when the CPU supports them.
205644bda5SMichal Ludvig	  Otherwise software encryption is used.
215644bda5SMichal Ludvig
221da177e4SLinus Torvaldsconfig CRYPTO_DEV_PADLOCK_AES
231191f0a4SMichal Ludvig	tristate "PadLock driver for AES algorithm"
241da177e4SLinus Torvalds	depends on CRYPTO_DEV_PADLOCK
2528ce728aSHerbert Xu	select CRYPTO_BLKCIPHER
261191f0a4SMichal Ludvig	default m
271da177e4SLinus Torvalds	help
281da177e4SLinus Torvalds	  Use VIA PadLock for AES algorithm.
291da177e4SLinus Torvalds
301191f0a4SMichal Ludvig	  Available in VIA C3 and newer CPUs.
311191f0a4SMichal Ludvig
321191f0a4SMichal Ludvig	  If unsure say M. The compiled module will be
331191f0a4SMichal Ludvig	  called padlock-aes.ko
341191f0a4SMichal Ludvig
356c833275SMichal Ludvigconfig CRYPTO_DEV_PADLOCK_SHA
366c833275SMichal Ludvig	tristate "PadLock driver for SHA1 and SHA256 algorithms"
376c833275SMichal Ludvig	depends on CRYPTO_DEV_PADLOCK
386c833275SMichal Ludvig	select CRYPTO_SHA1
396c833275SMichal Ludvig	select CRYPTO_SHA256
406c833275SMichal Ludvig	default m
416c833275SMichal Ludvig	help
426c833275SMichal Ludvig	  Use VIA PadLock for SHA1/SHA256 algorithms.
436c833275SMichal Ludvig
446c833275SMichal Ludvig	  Available in VIA C7 and newer processors.
456c833275SMichal Ludvig
466c833275SMichal Ludvig	  If unsure say M. The compiled module will be
476c833275SMichal Ludvig	  called padlock-sha.ko
486c833275SMichal Ludvig
491b278294SJan Glaubersource "arch/s390/crypto/Kconfig"
501b278294SJan Glauber
519fe757b0SJordan Crouseconfig CRYPTO_DEV_GEODE
529fe757b0SJordan Crouse	tristate "Support for the Geode LX AES engine"
53f6259deaSSimon Arlott	depends on X86_32 && PCI
549fe757b0SJordan Crouse	select CRYPTO_ALGAPI
559fe757b0SJordan Crouse	select CRYPTO_BLKCIPHER
569fe757b0SJordan Crouse	default m
579fe757b0SJordan Crouse	help
589fe757b0SJordan Crouse	  Say 'Y' here to use the AMD Geode LX processor on-board AES
593dde6ad8SDavid Sterba	  engine for the CryptoAPI AES algorithm.
609fe757b0SJordan Crouse
619fe757b0SJordan Crouse	  To compile this driver as a module, choose M here: the module
629fe757b0SJordan Crouse	  will be called geode-aes.
639fe757b0SJordan Crouse
6461d48c2cSMartin Schwidefskyconfig ZCRYPT
6561d48c2cSMartin Schwidefsky	tristate "Support for PCI-attached cryptographic adapters"
6661d48c2cSMartin Schwidefsky	depends on S390
6761d48c2cSMartin Schwidefsky	select ZCRYPT_MONOLITHIC if ZCRYPT="y"
6861d48c2cSMartin Schwidefsky	default "m"
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
86b511431dSJan Engelhardtendif # CRYPTO_HW
87