Lines Matching +full:crypto +full:- +full:engine
1 # SPDX-License-Identifier: GPL-2.0-only
4 bool "Hardware crypto devices"
7 Say Y here to get to see options for hardware crypto devices and
14 source "drivers/crypto/allwinner/Kconfig"
20 Some VIA processors come with an integrated crypto engine
21 (so called VIA PadLock ACE, Advanced Cryptography Engine)
39 called padlock-aes.
53 called padlock-sha.
56 tristate "Support for the Geode LX AES engine"
61 Say 'Y' here to use the AMD Geode LX processor on-board AES
62 engine for the CryptoAPI AES algorithm.
65 will be called geode-aes.
74 s390 cryptographic adapters like Crypto Express 4 up
87 - A pkey base and API kernel module (pkey.ko) which offers the
89 and the sysfs API and the in-kernel API to the crypto cipher
91 - A pkey pckmo kernel module (pkey-pckmo.ko) which is automatically
94 - A pkey CCA kernel module (pkey-cca.ko) which is automatically
95 loaded when a CEX crypto card is available.
96 - A pkey EP11 kernel module (pkey-ep11.ko) which is automatically
97 loaded when a CEX crypto card is available.
98 - A pkey UV kernel module (pkey-uv.ko) which is automatically
114 The PKEY CCA support handler needs a Crypto Express card (CEX)
130 The PKEY EP11 support handler needs a Crypto Express card (CEX)
144 The PCKMO instruction can be enabled and disabled in the crypto
202 for example to use dm-integrity with secure/protected keys.
211 and uses triple-DES to generate secure random numbers like the
212 ANSI X9.17 standard. User-space programs access the
213 pseudo-random-number device through the char device /dev/prandom.
218 tristate "Storlink SL3516 crypto offloader"
227 This option allows you to have support for SL3516 crypto offloader.
239 tristate "Driver HIFN 795x crypto accelerator chips"
246 This option allows you to have support for HIFN 795x crypto adapters.
253 on the HIFN 795x crypto adapters.
255 source "drivers/crypto/caam/Kconfig"
258 tristate "Talitos Freescale Security Engine (SEC)"
267 Say 'Y' here to use the Freescale Security Engine (SEC)
282 Say 'Y' here to use the Freescale Security Engine (SEC) version 1.0
283 found on MPC82xx or the Freescale Security Engine (SEC Lite)
291 Say 'Y' here to use the Freescale Security Engine (SEC)
295 tristate "Driver AMCC PPC4xx crypto accelerator"
306 This option allows you to have support for AMCC crypto acceleration.
313 This option provides the kernel-side support for the TRNG hardware
317 tristate "Support for OMAP crypto HW accelerators"
320 OMAP processors have various crypto HW accelerators. Select this if
321 you want to use the OMAP modules for any of the crypto algorithms.
339 tristate "Support for OMAP AES hw engine"
353 tristate "Support for OMAP DES/3DES hw engine"
367 tristate "Support for SAHARA crypto accelerator"
374 This option enables support for the SAHARA HW crypto accelerator
383 This driver provides kernel-side support through the
388 module will be called exynos-rng.
393 tristate "Support for Samsung S5PV210/Exynos crypto accelerator"
399 This option allows you to have support for S5P crypto acceleration.
413 needed for small and zero-size messages.
427 source "drivers/crypto/nx/Kconfig"
454 will be called atmel-aes.
467 will be called atmel-tdes.
480 will be called atmel-sha.
498 will be called atmel-ecc.
513 will be called atmel-sha204a.
523 source "drivers/crypto/ccp/Kconfig"
537 co-processor on the die.
540 will be called mxs-dcp.
542 source "drivers/crypto/cavium/cpt/Kconfig"
543 source "drivers/crypto/cavium/nitrox/Kconfig"
544 source "drivers/crypto/marvell/Kconfig"
545 source "drivers/crypto/intel/Kconfig"
548 tristate "Qualcomm crypto engine accelerator"
552 This driver supports Qualcomm crypto engine accelerator
585 (default), hashes-only, or skciphers-only.
587 The QCE engine does not appear to scale as well as the CPU to handle
588 multiple crypto requests. While the ipq40xx chips have 4-core CPUs, the
592 algorithms, sharing the load with the CPU. Enabling skciphers-only
602 - AES (CBC, CTR, ECB, XTS)
603 - 3DES (CBC, ECB)
604 - DES (CBC, ECB)
605 - SHA1, HMAC-SHA1
606 - SHA256, HMAC-SHA256
609 bool "Symmetric-key ciphers only"
612 Enable symmetric-key ciphers only:
613 - AES (CBC, CTR, ECB, XTS)
614 - 3DES (ECB, CBC)
615 - DES (ECB, CBC)
622 - SHA1, HMAC-SHA1
623 - SHA256, HMAC-SHA256
630 - authenc()
631 - ccm(aes)
632 - rfc4309(ccm(aes))
641 using software instead of the crypto engine. It can be changed by
645 Considering the 256-bit ciphers, software is 2-3 times faster than
646 qce at 256-bytes, 30% faster at 512, and about even at 768-bytes.
647 With 128-bit keys, the break-even point would be around 1024-bytes.
650 cost in CPU usage. The minimum recommended setting is 16-bytes
651 (1 AES block), since AES-GCM will fail if you set it lower.
654 Note that 192-bit keys are not supported by the hardware and are
668 module will be called qcom-rng. If unsure, say N.
676 #source "drivers/crypto/vmx/Kconfig"
691 tristate "Rockchip's Cryptographic Engine driver"
707 This driver interfaces with the hardware crypto accelerator.
711 bool "Enable Rockchip crypto stats"
715 Say y to enable Rockchip crypto debug stats.
720 tristate "Enable Tegra Security Engine"
725 Select this to enable Tegra Security Engine which accelerates various
735 Xilinx Versal SoC driver provides kernel-side support for True Random Number
736 Generator and Pseudo random Number in CTR_DRBG mode as defined in NIST SP800-90A.
739 will be called xilinx-trng.
748 Xilinx ZynqMP has AES-GCM engine used for symmetric key
758 Xilinx ZynqMP has SHA3 engine used for secure hash calculation.
759 This driver interfaces with SHA3 hardware engine.
763 source "drivers/crypto/chelsio/Kconfig"
765 source "drivers/crypto/virtio/Kconfig"
768 tristate "Broadcom symmetric crypto/hash acceleration support"
779 This driver provides support for Broadcom crypto acceleration using the
783 source "drivers/crypto/stm32/Kconfig"
786 tristate "Inside Secure's SafeXcel cryptographic engine driver"
801 This driver interfaces with the SafeXcel EIP-97 and EIP-197 cryptographic
805 Additionally, it accelerates combined AES-CBC/HMAC-SHA AEAD operations.
808 tristate "Support for Axis ARTPEC-6/7 hardware crypto acceleration."
821 Enables the driver for the on-chip crypto accelerator
828 depends on CRYPTO && CRYPTO_HW && OF && HAS_DMA
855 source "drivers/crypto/hisilicon/Kconfig"
856 source "drivers/crypto/loongson/Kconfig"
858 source "drivers/crypto/amlogic/Kconfig"
873 K3 devices include a security accelerator engine that may be
874 used for crypto offload. Select this if you want to use hardware
877 source "drivers/crypto/aspeed/Kconfig"
878 source "drivers/crypto/starfive/Kconfig"
879 source "drivers/crypto/inside-secure/eip93/Kconfig"
880 source "drivers/crypto/ti/Kconfig"