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