xref: /linux/drivers/crypto/intel/qat/Kconfig (revision 408cf4850f640f08470450569c209dc3fdfaf12d)
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