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