xref: /linux/drivers/crypto/intel/qat/Kconfig (revision ab93e0dd72c37d378dd936f031ffb83ff2bd87ce)
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_HMAC
10a4b16dadSTom Zanussi	select CRYPTO_RSA
11a4b16dadSTom Zanussi	select CRYPTO_SHA1
12a4b16dadSTom Zanussi	select CRYPTO_SHA256
13a4b16dadSTom Zanussi	select CRYPTO_SHA512
14a4b16dadSTom Zanussi	select CRYPTO_LIB_AES
15a4b16dadSTom Zanussi	select FW_LOADER
16a4b16dadSTom Zanussi	select CRC8
17a4b16dadSTom Zanussi
18a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_DH895xCC
19a4b16dadSTom Zanussi	tristate "Support for Intel(R) DH895xCC"
20a4b16dadSTom Zanussi	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
21a4b16dadSTom Zanussi	select CRYPTO_DEV_QAT
22a4b16dadSTom Zanussi	help
23a4b16dadSTom Zanussi	  Support for Intel(R) DH895xcc with Intel(R) QuickAssist Technology
24a4b16dadSTom Zanussi	  for accelerating crypto and compression workloads.
25a4b16dadSTom Zanussi
26a4b16dadSTom Zanussi	  To compile this as a module, choose M here: the module
27a4b16dadSTom Zanussi	  will be called qat_dh895xcc.
28a4b16dadSTom Zanussi
29a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C3XXX
30a4b16dadSTom Zanussi	tristate "Support for Intel(R) C3XXX"
31a4b16dadSTom Zanussi	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
32a4b16dadSTom Zanussi	select CRYPTO_DEV_QAT
33a4b16dadSTom Zanussi	help
34a4b16dadSTom Zanussi	  Support for Intel(R) C3xxx with Intel(R) QuickAssist Technology
35a4b16dadSTom Zanussi	  for accelerating crypto and compression workloads.
36a4b16dadSTom Zanussi
37a4b16dadSTom Zanussi	  To compile this as a module, choose M here: the module
38a4b16dadSTom Zanussi	  will be called qat_c3xxx.
39a4b16dadSTom Zanussi
40a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C62X
41a4b16dadSTom Zanussi	tristate "Support for Intel(R) C62X"
42a4b16dadSTom Zanussi	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
43a4b16dadSTom Zanussi	select CRYPTO_DEV_QAT
44a4b16dadSTom Zanussi	help
45a4b16dadSTom Zanussi	  Support for Intel(R) C62x with Intel(R) QuickAssist Technology
46a4b16dadSTom Zanussi	  for accelerating crypto and compression workloads.
47a4b16dadSTom Zanussi
48a4b16dadSTom Zanussi	  To compile this as a module, choose M here: the module
49a4b16dadSTom Zanussi	  will be called qat_c62x.
50a4b16dadSTom Zanussi
51a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_4XXX
52a4b16dadSTom Zanussi	tristate "Support for Intel(R) QAT_4XXX"
53a4b16dadSTom Zanussi	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
54a4b16dadSTom Zanussi	select CRYPTO_DEV_QAT
55a4b16dadSTom Zanussi	help
56a4b16dadSTom Zanussi	  Support for Intel(R) QuickAssist Technology QAT_4xxx
57a4b16dadSTom Zanussi	  for accelerating crypto and compression workloads.
58a4b16dadSTom Zanussi
59a4b16dadSTom Zanussi	  To compile this as a module, choose M here: the module
60a4b16dadSTom Zanussi	  will be called qat_4xxx.
61a4b16dadSTom Zanussi
62fcf60f4bSJie Wangconfig CRYPTO_DEV_QAT_420XX
63fcf60f4bSJie Wang	tristate "Support for Intel(R) QAT_420XX"
64fcf60f4bSJie Wang	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
65fcf60f4bSJie Wang	select CRYPTO_DEV_QAT
66fcf60f4bSJie Wang	help
67fcf60f4bSJie Wang	  Support for Intel(R) QuickAssist Technology QAT_420xx
68fcf60f4bSJie Wang	  for accelerating crypto and compression workloads.
69fcf60f4bSJie Wang
70fcf60f4bSJie Wang	  To compile this as a module, choose M here: the module
71fcf60f4bSJie Wang	  will be called qat_420xx.
72fcf60f4bSJie Wang
73*17fd7514SLaurent M Coquerelconfig CRYPTO_DEV_QAT_6XXX
74*17fd7514SLaurent M Coquerel	tristate "Support for Intel(R) QuickAssist Technology QAT_6XXX"
75*17fd7514SLaurent M Coquerel	depends on (X86 || COMPILE_TEST)
76*17fd7514SLaurent M Coquerel	depends on PCI
77*17fd7514SLaurent M Coquerel	select CRYPTO_DEV_QAT
78*17fd7514SLaurent M Coquerel	help
79*17fd7514SLaurent M Coquerel	  Support for Intel(R) QuickAssist Technology QAT_6xxx
80*17fd7514SLaurent M Coquerel	  for accelerating crypto and compression workloads.
81*17fd7514SLaurent M Coquerel
82*17fd7514SLaurent M Coquerel	  To compile this as a module, choose M here: the module
83*17fd7514SLaurent M Coquerel	  will be called qat_6xxx.
84*17fd7514SLaurent M Coquerel
85a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_DH895xCCVF
86a4b16dadSTom Zanussi	tristate "Support for Intel(R) DH895xCC Virtual Function"
87a4b16dadSTom Zanussi	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
88a4b16dadSTom Zanussi	select PCI_IOV
89a4b16dadSTom Zanussi	select CRYPTO_DEV_QAT
90a4b16dadSTom Zanussi
91a4b16dadSTom Zanussi	help
92a4b16dadSTom Zanussi	  Support for Intel(R) DH895xcc with Intel(R) QuickAssist Technology
93a4b16dadSTom Zanussi	  Virtual Function for accelerating crypto and compression workloads.
94a4b16dadSTom Zanussi
95a4b16dadSTom Zanussi	  To compile this as a module, choose M here: the module
96a4b16dadSTom Zanussi	  will be called qat_dh895xccvf.
97a4b16dadSTom Zanussi
98a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C3XXXVF
99a4b16dadSTom Zanussi	tristate "Support for Intel(R) C3XXX Virtual Function"
100a4b16dadSTom Zanussi	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
101a4b16dadSTom Zanussi	select PCI_IOV
102a4b16dadSTom Zanussi	select CRYPTO_DEV_QAT
103a4b16dadSTom Zanussi	help
104a4b16dadSTom Zanussi	  Support for Intel(R) C3xxx with Intel(R) QuickAssist Technology
105a4b16dadSTom Zanussi	  Virtual Function for accelerating crypto and compression workloads.
106a4b16dadSTom Zanussi
107a4b16dadSTom Zanussi	  To compile this as a module, choose M here: the module
108a4b16dadSTom Zanussi	  will be called qat_c3xxxvf.
109a4b16dadSTom Zanussi
110a4b16dadSTom Zanussiconfig CRYPTO_DEV_QAT_C62XVF
111a4b16dadSTom Zanussi	tristate "Support for Intel(R) C62X Virtual Function"
112a4b16dadSTom Zanussi	depends on PCI && (!CPU_BIG_ENDIAN || COMPILE_TEST)
113a4b16dadSTom Zanussi	select PCI_IOV
114a4b16dadSTom Zanussi	select CRYPTO_DEV_QAT
115a4b16dadSTom Zanussi	help
116a4b16dadSTom Zanussi	  Support for Intel(R) C62x with Intel(R) QuickAssist Technology
117a4b16dadSTom Zanussi	  Virtual Function for accelerating crypto and compression workloads.
118a4b16dadSTom Zanussi
119a4b16dadSTom Zanussi	  To compile this as a module, choose M here: the module
120a4b16dadSTom Zanussi	  will be called qat_c62xvf.
121e2b67859SDamian Muszynski
122e2b67859SDamian Muszynskiconfig CRYPTO_DEV_QAT_ERROR_INJECTION
123e2b67859SDamian Muszynski	bool "Support for Intel(R) QAT Devices Heartbeat Error Injection"
124e2b67859SDamian Muszynski	depends on CRYPTO_DEV_QAT
125e2b67859SDamian Muszynski	depends on DEBUG_FS
126e2b67859SDamian Muszynski	help
127e2b67859SDamian Muszynski	  Enables a mechanism that allows to inject a heartbeat error on
128e2b67859SDamian Muszynski	  Intel(R) QuickAssist devices for testing purposes.
129e2b67859SDamian Muszynski
130e2b67859SDamian Muszynski	  This is intended for developer use only.
131e2b67859SDamian Muszynski	  If unsure, say N.
132e2b67859SDamian Muszynski
133e2b67859SDamian Muszynski	  This functionality is available via debugfs entry of the Intel(R)
134e2b67859SDamian Muszynski	  QuickAssist device
135