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