xref: /openbmc/linux/drivers/crypto/hisilicon/Kconfig (revision 47c16b44)
1915e4e84SJonathan Cameron# SPDX-License-Identifier: GPL-2.0
2915e4e84SJonathan Cameron
3915e4e84SJonathan Cameronconfig CRYPTO_DEV_HISI_SEC
4915e4e84SJonathan Cameron	tristate "Support for Hisilicon SEC crypto block cipher accelerator"
5b95bba5dSEric Biggers	select CRYPTO_SKCIPHER
6915e4e84SJonathan Cameron	select CRYPTO_ALGAPI
71bbbbcfdSMao Wenan	select CRYPTO_LIB_DES
8915e4e84SJonathan Cameron	select SG_SPLIT
9915e4e84SJonathan Cameron	depends on ARM64 || COMPILE_TEST
10915e4e84SJonathan Cameron	depends on HAS_IOMEM
11915e4e84SJonathan Cameron	help
12915e4e84SJonathan Cameron	  Support for Hisilicon SEC Engine in Hip06 and Hip07
13915e4e84SJonathan Cameron
14915e4e84SJonathan Cameron	  To compile this as a module, choose M here: the module
15915e4e84SJonathan Cameron	  will be called hisi_sec.
16263c9959SZhou Wang
17416d8220SZaibo Xuconfig CRYPTO_DEV_HISI_SEC2
18416d8220SZaibo Xu	tristate "Support for HiSilicon SEC2 crypto block cipher accelerator"
198e8c778dSEric Biggers	select CRYPTO_SKCIPHER
20416d8220SZaibo Xu	select CRYPTO_ALGAPI
21416d8220SZaibo Xu	select CRYPTO_LIB_DES
22416d8220SZaibo Xu	select CRYPTO_DEV_HISI_QM
232f072d75SZaibo Xu	select CRYPTO_AEAD
242f072d75SZaibo Xu	select CRYPTO_AUTHENC
252f072d75SZaibo Xu	select CRYPTO_HMAC
262f072d75SZaibo Xu	select CRYPTO_SHA1
272f072d75SZaibo Xu	select CRYPTO_SHA256
282f072d75SZaibo Xu	select CRYPTO_SHA512
29416d8220SZaibo Xu	depends on PCI && PCI_MSI
30416d8220SZaibo Xu	depends on ARM64 || (COMPILE_TEST && 64BIT)
31416d8220SZaibo Xu	help
32416d8220SZaibo Xu	  Support for HiSilicon SEC Engine of version 2 in crypto subsystem.
33416d8220SZaibo Xu	  It provides AES, SM4, and 3DES algorithms with ECB
342f072d75SZaibo Xu	  CBC, and XTS cipher mode, and AEAD algorithms.
35416d8220SZaibo Xu
36416d8220SZaibo Xu	  To compile this as a module, choose M here: the module
37416d8220SZaibo Xu          will be called hisi_sec2.
38416d8220SZaibo Xu
39263c9959SZhou Wangconfig CRYPTO_DEV_HISI_QM
40263c9959SZhou Wang	tristate
41a7174f97SArnd Bergmann	depends on ARM64 || COMPILE_TEST
42a7174f97SArnd Bergmann	depends on PCI && PCI_MSI
43*47c16b44SHongbo Yao	depends on UACCE || UACCE=n
44263c9959SZhou Wang	help
45263c9959SZhou Wang	  HiSilicon accelerator engines use a common queue management
46263c9959SZhou Wang	  interface. Specific engine driver may use this module.
47dfed0098SZhou Wang
4862c455caSZhou Wangconfig CRYPTO_DEV_HISI_ZIP
4962c455caSZhou Wang	tristate "Support for HiSilicon ZIP accelerator"
50a7174f97SArnd Bergmann	depends on PCI && PCI_MSI
51a7174f97SArnd Bergmann	depends on ARM64 || (COMPILE_TEST && 64BIT)
52a7174f97SArnd Bergmann	depends on !CPU_BIG_ENDIAN || COMPILE_TEST
53*47c16b44SHongbo Yao	depends on UACCE || UACCE=n
5462c455caSZhou Wang	select CRYPTO_DEV_HISI_QM
5562c455caSZhou Wang	help
5662c455caSZhou Wang	  Support for HiSilicon ZIP Driver
57c8b4b477SZaibo Xu
58c8b4b477SZaibo Xuconfig CRYPTO_DEV_HISI_HPRE
59c8b4b477SZaibo Xu	tristate "Support for HISI HPRE accelerator"
60c8b4b477SZaibo Xu	depends on PCI && PCI_MSI
61c8b4b477SZaibo Xu	depends on ARM64 || (COMPILE_TEST && 64BIT)
62c8b4b477SZaibo Xu	select CRYPTO_DEV_HISI_QM
63c8b4b477SZaibo Xu	select CRYPTO_DH
64c8b4b477SZaibo Xu	select CRYPTO_RSA
65c8b4b477SZaibo Xu	help
66c8b4b477SZaibo Xu	  Support for HiSilicon HPRE(High Performance RSA Engine)
67c8b4b477SZaibo Xu	  accelerator, which can accelerate RSA and DH algorithms.
68