1a4b16dadSTom Zanussi# SPDX-License-Identifier: GPL-2.0-only 2a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT 3a4b16dadSTom Zanussi tristate 4a4b16dadSTom Zanussi select CRYPTO_AEAD 5a4b16dadSTom Zanussi select CRYPTO_AUTHENC 6a4b16dadSTom Zanussi select CRYPTO_SKCIPHER 7a4b16dadSTom Zanussi select CRYPTO_AKCIPHER 8a4b16dadSTom Zanussi select CRYPTO_DH 9a4b16dadSTom Zanussi select CRYPTO_RSA 10a4b16dadSTom Zanussi select CRYPTO_LIB_AES 11*408cf485SEric Biggers select CRYPTO_LIB_SHA1 12*408cf485SEric Biggers select CRYPTO_LIB_SHA256 13*408cf485SEric Biggers select CRYPTO_LIB_SHA512 14a4b16dadSTom Zanussi select FW_LOADER 15a4b16dadSTom Zanussi select CRC8 16a4b16dadSTom Zanussi 17a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_DH895xCC 18a4b16dadSTom Zanussi tristate "Support for Intel(R) DH895xCC" 19a4b16dadSTom Zanussi depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 20a4b16dadSTom Zanussi select CRYPTO_DEV_QAT 21a4b16dadSTom Zanussi help 22a4b16dadSTom Zanussi Support for Intel(R) DH895xcc with Intel(R) QuickAssist Technology 23a4b16dadSTom Zanussi for accelerating crypto and compression workloads. 24a4b16dadSTom Zanussi 25a4b16dadSTom Zanussi To compile this as a module, choose M here: the module 26a4b16dadSTom Zanussi will be called qat_dh895xcc. 27a4b16dadSTom Zanussi 28a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C3XXX 29a4b16dadSTom Zanussi tristate "Support for Intel(R) C3XXX" 30a4b16dadSTom Zanussi depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 31a4b16dadSTom Zanussi select CRYPTO_DEV_QAT 32a4b16dadSTom Zanussi help 33a4b16dadSTom Zanussi Support for Intel(R) C3xxx with Intel(R) QuickAssist Technology 34a4b16dadSTom Zanussi for accelerating crypto and compression workloads. 35a4b16dadSTom Zanussi 36a4b16dadSTom Zanussi To compile this as a module, choose M here: the module 37a4b16dadSTom Zanussi will be called qat_c3xxx. 38a4b16dadSTom Zanussi 39a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C62X 40a4b16dadSTom Zanussi tristate "Support for Intel(R) C62X" 41a4b16dadSTom Zanussi depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 42a4b16dadSTom Zanussi select CRYPTO_DEV_QAT 43a4b16dadSTom Zanussi help 44a4b16dadSTom Zanussi Support for Intel(R) C62x with Intel(R) QuickAssist Technology 45a4b16dadSTom Zanussi for accelerating crypto and compression workloads. 46a4b16dadSTom Zanussi 47a4b16dadSTom Zanussi To compile this as a module, choose M here: the module 48a4b16dadSTom Zanussi will be called qat_c62x. 49a4b16dadSTom Zanussi 50a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_4XXX 51a4b16dadSTom Zanussi tristate "Support for Intel(R) QAT_4XXX" 52a4b16dadSTom Zanussi depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 53a4b16dadSTom Zanussi select CRYPTO_DEV_QAT 54a4b16dadSTom Zanussi help 55a4b16dadSTom Zanussi Support for Intel(R) QuickAssist Technology QAT_4xxx 56a4b16dadSTom Zanussi for accelerating crypto and compression workloads. 57a4b16dadSTom Zanussi 58a4b16dadSTom Zanussi To compile this as a module, choose M here: the module 59a4b16dadSTom Zanussi will be called qat_4xxx. 60a4b16dadSTom Zanussi 61fcf60f4bSJie Wangconfig CRYPTO_DEV_QAT_420XX 62fcf60f4bSJie Wang tristate "Support for Intel(R) QAT_420XX" 63fcf60f4bSJie Wang depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 64fcf60f4bSJie Wang select CRYPTO_DEV_QAT 65fcf60f4bSJie Wang help 66fcf60f4bSJie Wang Support for Intel(R) QuickAssist Technology QAT_420xx 67fcf60f4bSJie Wang for accelerating crypto and compression workloads. 68fcf60f4bSJie Wang 69fcf60f4bSJie Wang To compile this as a module, choose M here: the module 70fcf60f4bSJie Wang will be called qat_420xx. 71fcf60f4bSJie Wang 7217fd7514SLaurent M Coquerelconfig CRYPTO_DEV_QAT_6XXX 7317fd7514SLaurent M Coquerel tristate "Support for Intel(R) QuickAssist Technology QAT_6XXX" 7417fd7514SLaurent M Coquerel depends on (X86 || COMPILE_TEST) 7517fd7514SLaurent M Coquerel depends on PCI 7617fd7514SLaurent M Coquerel select CRYPTO_DEV_QAT 7717fd7514SLaurent M Coquerel help 7817fd7514SLaurent M Coquerel Support for Intel(R) QuickAssist Technology QAT_6xxx 7917fd7514SLaurent M Coquerel for accelerating crypto and compression workloads. 8017fd7514SLaurent M Coquerel 8117fd7514SLaurent M Coquerel To compile this as a module, choose M here: the module 8217fd7514SLaurent M Coquerel will be called qat_6xxx. 8317fd7514SLaurent M Coquerel 84a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_DH895xCCVF 85a4b16dadSTom Zanussi tristate "Support for Intel(R) DH895xCC Virtual Function" 86a4b16dadSTom Zanussi depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 87a4b16dadSTom Zanussi select PCI_IOV 88a4b16dadSTom Zanussi select CRYPTO_DEV_QAT 89a4b16dadSTom Zanussi 90a4b16dadSTom Zanussi help 91a4b16dadSTom Zanussi Support for Intel(R) DH895xcc with Intel(R) QuickAssist Technology 92a4b16dadSTom Zanussi Virtual Function for accelerating crypto and compression workloads. 93a4b16dadSTom Zanussi 94a4b16dadSTom Zanussi To compile this as a module, choose M here: the module 95a4b16dadSTom Zanussi will be called qat_dh895xccvf. 96a4b16dadSTom Zanussi 97a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C3XXXVF 98a4b16dadSTom Zanussi tristate "Support for Intel(R) C3XXX Virtual Function" 99a4b16dadSTom Zanussi depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 100a4b16dadSTom Zanussi select PCI_IOV 101a4b16dadSTom Zanussi select CRYPTO_DEV_QAT 102a4b16dadSTom Zanussi help 103a4b16dadSTom Zanussi Support for Intel(R) C3xxx with Intel(R) QuickAssist Technology 104a4b16dadSTom Zanussi Virtual Function for accelerating crypto and compression workloads. 105a4b16dadSTom Zanussi 106a4b16dadSTom Zanussi To compile this as a module, choose M here: the module 107a4b16dadSTom Zanussi will be called qat_c3xxxvf. 108a4b16dadSTom Zanussi 109a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C62XVF 110a4b16dadSTom Zanussi tristate "Support for Intel(R) C62X Virtual Function" 111a4b16dadSTom Zanussi depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST) 112a4b16dadSTom Zanussi select PCI_IOV 113a4b16dadSTom Zanussi select CRYPTO_DEV_QAT 114a4b16dadSTom Zanussi help 115a4b16dadSTom Zanussi Support for Intel(R) C62x with Intel(R) QuickAssist Technology 116a4b16dadSTom Zanussi Virtual Function for accelerating crypto and compression workloads. 117a4b16dadSTom Zanussi 118a4b16dadSTom Zanussi To compile this as a module, choose M here: the module 119a4b16dadSTom Zanussi will be called qat_c62xvf. 120e2b67859SDamian Muszynski 121e2b67859SDamian Muszynskiconfig CRYPTO_DEV_QAT_ERROR_INJECTION 122e2b67859SDamian Muszynski bool "Support for Intel(R) QAT Devices Heartbeat Error Injection" 123e2b67859SDamian Muszynski depends on CRYPTO_DEV_QAT 124e2b67859SDamian Muszynski depends on DEBUG_FS 125e2b67859SDamian Muszynski help 126e2b67859SDamian Muszynski Enables a mechanism that allows to inject a heartbeat error on 127e2b67859SDamian Muszynski Intel(R) QuickAssist devices for testing purposes. 128e2b67859SDamian Muszynski 129e2b67859SDamian Muszynski This is intended for developer use only. 130e2b67859SDamian Muszynski If unsure, say N. 131e2b67859SDamian Muszynski 132e2b67859SDamian Muszynski This functionality is available via debugfs entry of the Intel(R) 133e2b67859SDamian Muszynski QuickAssist device 134