| .. | .. |
|---|
| 2 | 2 | |
|---|
| 3 | 3 | config CRYPTO_DEV_HISI_SEC |
|---|
| 4 | 4 | tristate "Support for Hisilicon SEC crypto block cipher accelerator" |
|---|
| 5 | | - select CRYPTO_BLKCIPHER |
|---|
| 5 | + select CRYPTO_SKCIPHER |
|---|
| 6 | 6 | select CRYPTO_ALGAPI |
|---|
| 7 | + select CRYPTO_LIB_DES |
|---|
| 7 | 8 | select SG_SPLIT |
|---|
| 8 | 9 | depends on ARM64 || COMPILE_TEST |
|---|
| 9 | 10 | depends on HAS_IOMEM |
|---|
| .. | .. |
|---|
| 12 | 13 | |
|---|
| 13 | 14 | To compile this as a module, choose M here: the module |
|---|
| 14 | 15 | will be called hisi_sec. |
|---|
| 16 | + |
|---|
| 17 | +config CRYPTO_DEV_HISI_SEC2 |
|---|
| 18 | + tristate "Support for HiSilicon SEC2 crypto block cipher accelerator" |
|---|
| 19 | + select CRYPTO_SKCIPHER |
|---|
| 20 | + select CRYPTO_ALGAPI |
|---|
| 21 | + select CRYPTO_LIB_DES |
|---|
| 22 | + select CRYPTO_DEV_HISI_QM |
|---|
| 23 | + select CRYPTO_AEAD |
|---|
| 24 | + select CRYPTO_AUTHENC |
|---|
| 25 | + select CRYPTO_HMAC |
|---|
| 26 | + select CRYPTO_SHA1 |
|---|
| 27 | + select CRYPTO_SHA256 |
|---|
| 28 | + select CRYPTO_SHA512 |
|---|
| 29 | + depends on PCI && PCI_MSI |
|---|
| 30 | + depends on UACCE || UACCE=n |
|---|
| 31 | + depends on ARM64 || (COMPILE_TEST && 64BIT) |
|---|
| 32 | + depends on ACPI |
|---|
| 33 | + help |
|---|
| 34 | + Support for HiSilicon SEC Engine of version 2 in crypto subsystem. |
|---|
| 35 | + It provides AES, SM4, and 3DES algorithms with ECB |
|---|
| 36 | + CBC, and XTS cipher mode, and AEAD algorithms. |
|---|
| 37 | + |
|---|
| 38 | + To compile this as a module, choose M here: the module |
|---|
| 39 | + will be called hisi_sec2. |
|---|
| 40 | + |
|---|
| 41 | +config CRYPTO_DEV_HISI_QM |
|---|
| 42 | + tristate |
|---|
| 43 | + depends on ARM64 || COMPILE_TEST |
|---|
| 44 | + depends on PCI && PCI_MSI |
|---|
| 45 | + depends on UACCE || UACCE=n |
|---|
| 46 | + depends on ACPI |
|---|
| 47 | + help |
|---|
| 48 | + HiSilicon accelerator engines use a common queue management |
|---|
| 49 | + interface. Specific engine driver may use this module. |
|---|
| 50 | + |
|---|
| 51 | +config CRYPTO_DEV_HISI_ZIP |
|---|
| 52 | + tristate "Support for HiSilicon ZIP accelerator" |
|---|
| 53 | + depends on PCI && PCI_MSI |
|---|
| 54 | + depends on ARM64 || (COMPILE_TEST && 64BIT) |
|---|
| 55 | + depends on !CPU_BIG_ENDIAN || COMPILE_TEST |
|---|
| 56 | + depends on UACCE || UACCE=n |
|---|
| 57 | + depends on ACPI |
|---|
| 58 | + select CRYPTO_DEV_HISI_QM |
|---|
| 59 | + help |
|---|
| 60 | + Support for HiSilicon ZIP Driver |
|---|
| 61 | + |
|---|
| 62 | +config CRYPTO_DEV_HISI_HPRE |
|---|
| 63 | + tristate "Support for HISI HPRE accelerator" |
|---|
| 64 | + depends on PCI && PCI_MSI |
|---|
| 65 | + depends on UACCE || UACCE=n |
|---|
| 66 | + depends on ARM64 || (COMPILE_TEST && 64BIT) |
|---|
| 67 | + depends on ACPI |
|---|
| 68 | + select CRYPTO_DEV_HISI_QM |
|---|
| 69 | + select CRYPTO_DH |
|---|
| 70 | + select CRYPTO_RSA |
|---|
| 71 | + help |
|---|
| 72 | + Support for HiSilicon HPRE(High Performance RSA Engine) |
|---|
| 73 | + accelerator, which can accelerate RSA and DH algorithms. |
|---|