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