1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /* Copyright(c) 2007-2022 Intel Corporation */
3 /* $FreeBSD$ */
4 /**
5  * @file icp_qat_fw_mmp_ids.h
6  * @ingroup icp_qat_fw_mmp
7  * $Revision: 0.1 $
8  * @brief
9  *      This file documents the external interfaces that the QAT FW running
10  *      on the QAT Acceleration Engine provides to clients wanting to
11  *      accelerate crypto assymetric applications
12  */
13 
14 #ifndef __ICP_QAT_FW_MMP_IDS__
15 #define __ICP_QAT_FW_MMP_IDS__
16 
17 #define PKE_INIT 0x09061798
18 /**< Functionality ID for Initialisation sequence
19  * @li 1 input parameters : @link icp_qat_fw_mmp_init_input_s::z z @endlink
20  * @li 1 output parameters : @link icp_qat_fw_mmp_init_output_s::zz zz @endlink
21  */
22 #define PKE_DH_G2_768 0x1c0b1a10
23 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for
24  * 768-bit numbers
25  * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_768_input_s::e e @endlink
26  * @link icp_qat_fw_mmp_dh_g2_768_input_s::m m @endlink
27  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_768_output_s::r r
28  * @endlink
29  */
30 #define PKE_DH_768 0x210c1a1b
31 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 768-bit
32  * numbers
33  * @li 3 input parameters : @link icp_qat_fw_mmp_dh_768_input_s::g g @endlink
34  * @link icp_qat_fw_mmp_dh_768_input_s::e e @endlink @link
35  * icp_qat_fw_mmp_dh_768_input_s::m m @endlink
36  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_768_output_s::r r @endlink
37  */
38 #define PKE_DH_G2_1024 0x220b1a27
39 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for
40  * 1024-bit numbers
41  * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_1024_input_s::e e
42  * @endlink @link icp_qat_fw_mmp_dh_g2_1024_input_s::m m @endlink
43  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_1024_output_s::r r
44  * @endlink
45  */
46 #define PKE_DH_1024 0x290c1a32
47 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 1024-bit
48  * numbers
49  * @li 3 input parameters : @link icp_qat_fw_mmp_dh_1024_input_s::g g @endlink
50  * @link icp_qat_fw_mmp_dh_1024_input_s::e e @endlink @link
51  * icp_qat_fw_mmp_dh_1024_input_s::m m @endlink
52  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_1024_output_s::r r @endlink
53  */
54 #define PKE_DH_G2_1536 0x2e0b1a3e
55 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for
56  * 1536-bit numbers
57  * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_1536_input_s::e e
58  * @endlink @link icp_qat_fw_mmp_dh_g2_1536_input_s::m m @endlink
59  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_1536_output_s::r r
60  * @endlink
61  */
62 #define PKE_DH_1536 0x390c1a49
63 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 1536-bit
64  * numbers
65  * @li 3 input parameters : @link icp_qat_fw_mmp_dh_1536_input_s::g g @endlink
66  * @link icp_qat_fw_mmp_dh_1536_input_s::e e @endlink @link
67  * icp_qat_fw_mmp_dh_1536_input_s::m m @endlink
68  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_1536_output_s::r r @endlink
69  */
70 #define PKE_DH_G2_2048 0x3e0b1a55
71 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for
72  * 2048-bit numbers
73  * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_2048_input_s::e e
74  * @endlink @link icp_qat_fw_mmp_dh_g2_2048_input_s::m m @endlink
75  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_2048_output_s::r r
76  * @endlink
77  */
78 #define PKE_DH_2048 0x4d0c1a60
79 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 2048-bit
80  * numbers
81  * @li 3 input parameters : @link icp_qat_fw_mmp_dh_2048_input_s::g g @endlink
82  * @link icp_qat_fw_mmp_dh_2048_input_s::e e @endlink @link
83  * icp_qat_fw_mmp_dh_2048_input_s::m m @endlink
84  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_2048_output_s::r r @endlink
85  */
86 #define PKE_DH_G2_3072 0x3a0b1a6c
87 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for
88  * 3072-bit numbers
89  * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_3072_input_s::e e
90  * @endlink @link icp_qat_fw_mmp_dh_g2_3072_input_s::m m @endlink
91  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_3072_output_s::r r
92  * @endlink
93  */
94 #define PKE_DH_3072 0x510c1a77
95 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 3072-bit
96  * numbers
97  * @li 3 input parameters : @link icp_qat_fw_mmp_dh_3072_input_s::g g @endlink
98  * @link icp_qat_fw_mmp_dh_3072_input_s::e e @endlink @link
99  * icp_qat_fw_mmp_dh_3072_input_s::m m @endlink
100  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_3072_output_s::r r @endlink
101  */
102 #define PKE_DH_G2_4096 0x4a0b1a83
103 /**< Functionality ID for Diffie-Hellman Modular exponentiation base 2 for
104  * 4096-bit numbers
105  * @li 2 input parameters : @link icp_qat_fw_mmp_dh_g2_4096_input_s::e e
106  * @endlink @link icp_qat_fw_mmp_dh_g2_4096_input_s::m m @endlink
107  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_4096_output_s::r r
108  * @endlink
109  */
110 #define PKE_DH_4096 0x690c1a8e
111 /**< Functionality ID for Diffie-Hellman Modular exponentiation for 4096-bit
112  * numbers
113  * @li 3 input parameters : @link icp_qat_fw_mmp_dh_4096_input_s::g g @endlink
114  * @link icp_qat_fw_mmp_dh_4096_input_s::e e @endlink @link
115  * icp_qat_fw_mmp_dh_4096_input_s::m m @endlink
116  * @li 1 output parameters : @link icp_qat_fw_mmp_dh_4096_output_s::r r @endlink
117  */
118 #define PKE_RSA_KP1_512 0x191d1a9a
119 /**< Functionality ID for RSA 512 key generation first form
120  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_512_input_s::p p
121  * @endlink @link icp_qat_fw_mmp_rsa_kp1_512_input_s::q q @endlink @link
122  * icp_qat_fw_mmp_rsa_kp1_512_input_s::e e @endlink
123  * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_512_output_s::n n
124  * @endlink @link icp_qat_fw_mmp_rsa_kp1_512_output_s::d d @endlink
125  */
126 #define PKE_RSA_KP2_512 0x19401acc
127 /**< Functionality ID for RSA 512 key generation second form
128  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_512_input_s::p p
129  * @endlink @link icp_qat_fw_mmp_rsa_kp2_512_input_s::q q @endlink @link
130  * icp_qat_fw_mmp_rsa_kp2_512_input_s::e e @endlink
131  * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_512_output_s::n n
132  * @endlink @link icp_qat_fw_mmp_rsa_kp2_512_output_s::d d @endlink @link
133  * icp_qat_fw_mmp_rsa_kp2_512_output_s::dp dp @endlink @link
134  * icp_qat_fw_mmp_rsa_kp2_512_output_s::dq dq @endlink @link
135  * icp_qat_fw_mmp_rsa_kp2_512_output_s::qinv qinv @endlink
136  */
137 #define PKE_RSA_EP_512 0x1c161b21
138 /**< Functionality ID for RSA 512 Encryption
139  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_512_input_s::m m
140  * @endlink @link icp_qat_fw_mmp_rsa_ep_512_input_s::e e @endlink @link
141  * icp_qat_fw_mmp_rsa_ep_512_input_s::n n @endlink
142  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_512_output_s::c c
143  * @endlink
144  */
145 #define PKE_RSA_DP1_512 0x1c161b3c
146 /**< Functionality ID for RSA 512 Decryption
147  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_512_input_s::c c
148  * @endlink @link icp_qat_fw_mmp_rsa_dp1_512_input_s::d d @endlink @link
149  * icp_qat_fw_mmp_rsa_dp1_512_input_s::n n @endlink
150  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_512_output_s::m m
151  * @endlink
152  */
153 #define PKE_RSA_DP2_512 0x1c131b57
154 /**< Functionality ID for RSA 1024 Decryption with CRT
155  * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_512_input_s::c c
156  * @endlink @link icp_qat_fw_mmp_rsa_dp2_512_input_s::p p @endlink @link
157  * icp_qat_fw_mmp_rsa_dp2_512_input_s::q q @endlink @link
158  * icp_qat_fw_mmp_rsa_dp2_512_input_s::dp dp @endlink @link
159  * icp_qat_fw_mmp_rsa_dp2_512_input_s::dq dq @endlink @link
160  * icp_qat_fw_mmp_rsa_dp2_512_input_s::qinv qinv @endlink
161  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_512_output_s::m m
162  * @endlink
163  */
164 #define PKE_RSA_KP1_1024 0x36181b71
165 /**< Functionality ID for RSA 1024 key generation first form
166  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_1024_input_s::p p
167  * @endlink @link icp_qat_fw_mmp_rsa_kp1_1024_input_s::q q @endlink @link
168  * icp_qat_fw_mmp_rsa_kp1_1024_input_s::e e @endlink
169  * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_1024_output_s::n n
170  * @endlink @link icp_qat_fw_mmp_rsa_kp1_1024_output_s::d d @endlink
171  */
172 #define PKE_RSA_KP2_1024 0x40451b9e
173 /**< Functionality ID for RSA 1024 key generation second form
174  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_1024_input_s::p p
175  * @endlink @link icp_qat_fw_mmp_rsa_kp2_1024_input_s::q q @endlink @link
176  * icp_qat_fw_mmp_rsa_kp2_1024_input_s::e e @endlink
177  * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_1024_output_s::n n
178  * @endlink @link icp_qat_fw_mmp_rsa_kp2_1024_output_s::d d @endlink @link
179  * icp_qat_fw_mmp_rsa_kp2_1024_output_s::dp dp @endlink @link
180  * icp_qat_fw_mmp_rsa_kp2_1024_output_s::dq dq @endlink @link
181  * icp_qat_fw_mmp_rsa_kp2_1024_output_s::qinv qinv @endlink
182  */
183 #define PKE_RSA_EP_1024 0x35111bf7
184 /**< Functionality ID for RSA 1024 Encryption
185  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_1024_input_s::m m
186  * @endlink @link icp_qat_fw_mmp_rsa_ep_1024_input_s::e e @endlink @link
187  * icp_qat_fw_mmp_rsa_ep_1024_input_s::n n @endlink
188  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_1024_output_s::c c
189  * @endlink
190  */
191 #define PKE_RSA_DP1_1024 0x35111c12
192 /**< Functionality ID for RSA 1024 Decryption
193  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_1024_input_s::c c
194  * @endlink @link icp_qat_fw_mmp_rsa_dp1_1024_input_s::d d @endlink @link
195  * icp_qat_fw_mmp_rsa_dp1_1024_input_s::n n @endlink
196  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_1024_output_s::m m
197  * @endlink
198  */
199 #define PKE_RSA_DP2_1024 0x26131c2d
200 /**< Functionality ID for RSA 1024 Decryption with CRT
201  * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_1024_input_s::c c
202  * @endlink @link icp_qat_fw_mmp_rsa_dp2_1024_input_s::p p @endlink @link
203  * icp_qat_fw_mmp_rsa_dp2_1024_input_s::q q @endlink @link
204  * icp_qat_fw_mmp_rsa_dp2_1024_input_s::dp dp @endlink @link
205  * icp_qat_fw_mmp_rsa_dp2_1024_input_s::dq dq @endlink @link
206  * icp_qat_fw_mmp_rsa_dp2_1024_input_s::qinv qinv @endlink
207  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_1024_output_s::m m
208  * @endlink
209  */
210 #define PKE_RSA_KP1_1536 0x531d1c46
211 /**< Functionality ID for RSA 1536 key generation first form
212  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_1536_input_s::p p
213  * @endlink @link icp_qat_fw_mmp_rsa_kp1_1536_input_s::q q @endlink @link
214  * icp_qat_fw_mmp_rsa_kp1_1536_input_s::e e @endlink
215  * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_1536_output_s::n n
216  * @endlink @link icp_qat_fw_mmp_rsa_kp1_1536_output_s::d d @endlink
217  */
218 #define PKE_RSA_KP2_1536 0x32391c78
219 /**< Functionality ID for RSA 1536 key generation second form
220  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_1536_input_s::p p
221  * @endlink @link icp_qat_fw_mmp_rsa_kp2_1536_input_s::q q @endlink @link
222  * icp_qat_fw_mmp_rsa_kp2_1536_input_s::e e @endlink
223  * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_1536_output_s::n n
224  * @endlink @link icp_qat_fw_mmp_rsa_kp2_1536_output_s::d d @endlink @link
225  * icp_qat_fw_mmp_rsa_kp2_1536_output_s::dp dp @endlink @link
226  * icp_qat_fw_mmp_rsa_kp2_1536_output_s::dq dq @endlink @link
227  * icp_qat_fw_mmp_rsa_kp2_1536_output_s::qinv qinv @endlink
228  */
229 #define PKE_RSA_EP_1536 0x4d111cdc
230 /**< Functionality ID for RSA 1536 Encryption
231  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_1536_input_s::m m
232  * @endlink @link icp_qat_fw_mmp_rsa_ep_1536_input_s::e e @endlink @link
233  * icp_qat_fw_mmp_rsa_ep_1536_input_s::n n @endlink
234  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_1536_output_s::c c
235  * @endlink
236  */
237 #define PKE_RSA_DP1_1536 0x4d111cf7
238 /**< Functionality ID for RSA 1536 Decryption
239  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_1536_input_s::c c
240  * @endlink @link icp_qat_fw_mmp_rsa_dp1_1536_input_s::d d @endlink @link
241  * icp_qat_fw_mmp_rsa_dp1_1536_input_s::n n @endlink
242  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_1536_output_s::m m
243  * @endlink
244  */
245 #define PKE_RSA_DP2_1536 0x45111d12
246 /**< Functionality ID for RSA 1536 Decryption with CRT
247  * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_1536_input_s::c c
248  * @endlink @link icp_qat_fw_mmp_rsa_dp2_1536_input_s::p p @endlink @link
249  * icp_qat_fw_mmp_rsa_dp2_1536_input_s::q q @endlink @link
250  * icp_qat_fw_mmp_rsa_dp2_1536_input_s::dp dp @endlink @link
251  * icp_qat_fw_mmp_rsa_dp2_1536_input_s::dq dq @endlink @link
252  * icp_qat_fw_mmp_rsa_dp2_1536_input_s::qinv qinv @endlink
253  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_1536_output_s::m m
254  * @endlink
255  */
256 #define PKE_RSA_KP1_2048 0x72181d2e
257 /**< Functionality ID for RSA 2048 key generation first form
258  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_2048_input_s::p p
259  * @endlink @link icp_qat_fw_mmp_rsa_kp1_2048_input_s::q q @endlink @link
260  * icp_qat_fw_mmp_rsa_kp1_2048_input_s::e e @endlink
261  * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_2048_output_s::n n
262  * @endlink @link icp_qat_fw_mmp_rsa_kp1_2048_output_s::d d @endlink
263  */
264 #define PKE_RSA_KP2_2048 0x42341d5b
265 /**< Functionality ID for RSA 2048 key generation second form
266  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_2048_input_s::p p
267  * @endlink @link icp_qat_fw_mmp_rsa_kp2_2048_input_s::q q @endlink @link
268  * icp_qat_fw_mmp_rsa_kp2_2048_input_s::e e @endlink
269  * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_2048_output_s::n n
270  * @endlink @link icp_qat_fw_mmp_rsa_kp2_2048_output_s::d d @endlink @link
271  * icp_qat_fw_mmp_rsa_kp2_2048_output_s::dp dp @endlink @link
272  * icp_qat_fw_mmp_rsa_kp2_2048_output_s::dq dq @endlink @link
273  * icp_qat_fw_mmp_rsa_kp2_2048_output_s::qinv qinv @endlink
274  */
275 #define PKE_RSA_EP_2048 0x6e111dba
276 /**< Functionality ID for RSA 2048 Encryption
277  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_2048_input_s::m m
278  * @endlink @link icp_qat_fw_mmp_rsa_ep_2048_input_s::e e @endlink @link
279  * icp_qat_fw_mmp_rsa_ep_2048_input_s::n n @endlink
280  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_2048_output_s::c c
281  * @endlink
282  */
283 #define PKE_RSA_DP1_2048 0x6e111dda
284 /**< Functionality ID for RSA 2048 Decryption
285  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_2048_input_s::c c
286  * @endlink @link icp_qat_fw_mmp_rsa_dp1_2048_input_s::d d @endlink @link
287  * icp_qat_fw_mmp_rsa_dp1_2048_input_s::n n @endlink
288  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_2048_output_s::m m
289  * @endlink
290  */
291 #define PKE_RSA_DP2_2048 0x59121dfa
292 /**< Functionality ID for RSA 2048 Decryption with CRT
293  * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_2048_input_s::c c
294  * @endlink @link icp_qat_fw_mmp_rsa_dp2_2048_input_s::p p @endlink @link
295  * icp_qat_fw_mmp_rsa_dp2_2048_input_s::q q @endlink @link
296  * icp_qat_fw_mmp_rsa_dp2_2048_input_s::dp dp @endlink @link
297  * icp_qat_fw_mmp_rsa_dp2_2048_input_s::dq dq @endlink @link
298  * icp_qat_fw_mmp_rsa_dp2_2048_input_s::qinv qinv @endlink
299  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_2048_output_s::m m
300  * @endlink
301  */
302 #define PKE_RSA_KP1_3072 0x60191e16
303 /**< Functionality ID for RSA 3072 key generation first form
304  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_3072_input_s::p p
305  * @endlink @link icp_qat_fw_mmp_rsa_kp1_3072_input_s::q q @endlink @link
306  * icp_qat_fw_mmp_rsa_kp1_3072_input_s::e e @endlink
307  * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_3072_output_s::n n
308  * @endlink @link icp_qat_fw_mmp_rsa_kp1_3072_output_s::d d @endlink
309  */
310 #define PKE_RSA_KP2_3072 0x68331e45
311 /**< Functionality ID for RSA 3072 key generation second form
312  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_3072_input_s::p p
313  * @endlink @link icp_qat_fw_mmp_rsa_kp2_3072_input_s::q q @endlink @link
314  * icp_qat_fw_mmp_rsa_kp2_3072_input_s::e e @endlink
315  * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_3072_output_s::n n
316  * @endlink @link icp_qat_fw_mmp_rsa_kp2_3072_output_s::d d @endlink @link
317  * icp_qat_fw_mmp_rsa_kp2_3072_output_s::dp dp @endlink @link
318  * icp_qat_fw_mmp_rsa_kp2_3072_output_s::dq dq @endlink @link
319  * icp_qat_fw_mmp_rsa_kp2_3072_output_s::qinv qinv @endlink
320  */
321 #define PKE_RSA_EP_3072 0x7d111ea3
322 /**< Functionality ID for RSA 3072 Encryption
323  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_3072_input_s::m m
324  * @endlink @link icp_qat_fw_mmp_rsa_ep_3072_input_s::e e @endlink @link
325  * icp_qat_fw_mmp_rsa_ep_3072_input_s::n n @endlink
326  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_3072_output_s::c c
327  * @endlink
328  */
329 #define PKE_RSA_DP1_3072 0x7d111ebe
330 /**< Functionality ID for RSA 3072 Decryption
331  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_3072_input_s::c c
332  * @endlink @link icp_qat_fw_mmp_rsa_dp1_3072_input_s::d d @endlink @link
333  * icp_qat_fw_mmp_rsa_dp1_3072_input_s::n n @endlink
334  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_3072_output_s::m m
335  * @endlink
336  */
337 #define PKE_RSA_DP2_3072 0x81121ed9
338 /**< Functionality ID for RSA 3072 Decryption with CRT
339  * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_3072_input_s::c c
340  * @endlink @link icp_qat_fw_mmp_rsa_dp2_3072_input_s::p p @endlink @link
341  * icp_qat_fw_mmp_rsa_dp2_3072_input_s::q q @endlink @link
342  * icp_qat_fw_mmp_rsa_dp2_3072_input_s::dp dp @endlink @link
343  * icp_qat_fw_mmp_rsa_dp2_3072_input_s::dq dq @endlink @link
344  * icp_qat_fw_mmp_rsa_dp2_3072_input_s::qinv qinv @endlink
345  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_3072_output_s::m m
346  * @endlink
347  */
348 #define PKE_RSA_KP1_4096 0x7d1f1ef6
349 /**< Functionality ID for RSA 4096 key generation first form
350  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp1_4096_input_s::p p
351  * @endlink @link icp_qat_fw_mmp_rsa_kp1_4096_input_s::q q @endlink @link
352  * icp_qat_fw_mmp_rsa_kp1_4096_input_s::e e @endlink
353  * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_4096_output_s::n n
354  * @endlink @link icp_qat_fw_mmp_rsa_kp1_4096_output_s::d d @endlink
355  */
356 #define PKE_RSA_KP2_4096 0x91251f27
357 /**< Functionality ID for RSA 4096 key generation second form
358  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_kp2_4096_input_s::p p
359  * @endlink @link icp_qat_fw_mmp_rsa_kp2_4096_input_s::q q @endlink @link
360  * icp_qat_fw_mmp_rsa_kp2_4096_input_s::e e @endlink
361  * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_4096_output_s::n n
362  * @endlink @link icp_qat_fw_mmp_rsa_kp2_4096_output_s::d d @endlink @link
363  * icp_qat_fw_mmp_rsa_kp2_4096_output_s::dp dp @endlink @link
364  * icp_qat_fw_mmp_rsa_kp2_4096_output_s::dq dq @endlink @link
365  * icp_qat_fw_mmp_rsa_kp2_4096_output_s::qinv qinv @endlink
366  */
367 #define PKE_RSA_EP_4096 0xa5101f7e
368 /**< Functionality ID for RSA 4096 Encryption
369  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_ep_4096_input_s::m m
370  * @endlink @link icp_qat_fw_mmp_rsa_ep_4096_input_s::e e @endlink @link
371  * icp_qat_fw_mmp_rsa_ep_4096_input_s::n n @endlink
372  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_4096_output_s::c c
373  * @endlink
374  */
375 #define PKE_RSA_DP1_4096 0xa5101f98
376 /**< Functionality ID for RSA 4096 Decryption
377  * @li 3 input parameters : @link icp_qat_fw_mmp_rsa_dp1_4096_input_s::c c
378  * @endlink @link icp_qat_fw_mmp_rsa_dp1_4096_input_s::d d @endlink @link
379  * icp_qat_fw_mmp_rsa_dp1_4096_input_s::n n @endlink
380  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_4096_output_s::m m
381  * @endlink
382  */
383 #define PKE_RSA_DP2_4096 0xb1111fb2
384 /**< Functionality ID for RSA 4096 Decryption with CRT
385  * @li 6 input parameters : @link icp_qat_fw_mmp_rsa_dp2_4096_input_s::c c
386  * @endlink @link icp_qat_fw_mmp_rsa_dp2_4096_input_s::p p @endlink @link
387  * icp_qat_fw_mmp_rsa_dp2_4096_input_s::q q @endlink @link
388  * icp_qat_fw_mmp_rsa_dp2_4096_input_s::dp dp @endlink @link
389  * icp_qat_fw_mmp_rsa_dp2_4096_input_s::dq dq @endlink @link
390  * icp_qat_fw_mmp_rsa_dp2_4096_input_s::qinv qinv @endlink
391  * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_4096_output_s::m m
392  * @endlink
393  */
394 #define PKE_GCD_PT_192 0x19201fcd
395 /**< Functionality ID for GCD primality test for 192-bit numbers
396  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_192_input_s::m m
397  * @endlink
398  * @li no output parameters
399  */
400 #define PKE_GCD_PT_256 0x19201ff7
401 /**< Functionality ID for GCD primality test for 256-bit numbers
402  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_256_input_s::m m
403  * @endlink
404  * @li no output parameters
405  */
406 #define PKE_GCD_PT_384 0x19202021
407 /**< Functionality ID for GCD primality test for 384-bit numbers
408  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_384_input_s::m m
409  * @endlink
410  * @li no output parameters
411  */
412 #define PKE_GCD_PT_512 0x1b1b204b
413 /**< Functionality ID for GCD primality test for 512-bit numbers
414  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_512_input_s::m m
415  * @endlink
416  * @li no output parameters
417  */
418 #define PKE_GCD_PT_768 0x170c2070
419 /**< Functionality ID for GCD primality test for 768-bit numbers
420  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_768_input_s::m m
421  * @endlink
422  * @li no output parameters
423  */
424 #define PKE_GCD_PT_1024 0x130f2085
425 /**< Functionality ID for GCD primality test for 1024-bit numbers
426  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_1024_input_s::m m
427  * @endlink
428  * @li no output parameters
429  */
430 #define PKE_GCD_PT_1536 0x1d0c2094
431 /**< Functionality ID for GCD primality test for 1536-bit numbers
432  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_1536_input_s::m m
433  * @endlink
434  * @li no output parameters
435  */
436 #define PKE_GCD_PT_2048 0x210c20a5
437 /**< Functionality ID for GCD primality test for 2048-bit numbers
438  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_2048_input_s::m m
439  * @endlink
440  * @li no output parameters
441  */
442 #define PKE_GCD_PT_3072 0x290c20b6
443 /**< Functionality ID for GCD primality test for 3072-bit numbers
444  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_3072_input_s::m m
445  * @endlink
446  * @li no output parameters
447  */
448 #define PKE_GCD_PT_4096 0x310c20c7
449 /**< Functionality ID for GCD primality test for 4096-bit numbers
450  * @li 1 input parameters : @link icp_qat_fw_mmp_gcd_pt_4096_input_s::m m
451  * @endlink
452  * @li no output parameters
453  */
454 #define PKE_FERMAT_PT_160 0x0e1120d8
455 /**< Functionality ID for Fermat primality test for 160-bit numbers
456  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_160_input_s::m m
457  * @endlink
458  * @li no output parameters
459  */
460 #define PKE_FERMAT_PT_512 0x121120ee
461 /**< Functionality ID for Fermat primality test for 512-bit numbers
462  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_512_input_s::m m
463  * @endlink
464  * @li no output parameters
465  */
466 #define PKE_FERMAT_PT_L512 0x19162104
467 /**< Functionality ID for Fermat primality test for &lte; 512-bit numbers
468  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_l512_input_s::m m
469  * @endlink
470  * @li no output parameters
471  */
472 #define PKE_FERMAT_PT_768 0x19112124
473 /**< Functionality ID for Fermat primality test for 768-bit numbers
474  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_768_input_s::m m
475  * @endlink
476  * @li no output parameters
477  */
478 #define PKE_FERMAT_PT_1024 0x1f11213a
479 /**< Functionality ID for Fermat primality test for 1024-bit numbers
480  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_1024_input_s::m m
481  * @endlink
482  * @li no output parameters
483  */
484 #define PKE_FERMAT_PT_1536 0x2b112150
485 /**< Functionality ID for Fermat primality test for 1536-bit numbers
486  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_1536_input_s::m m
487  * @endlink
488  * @li no output parameters
489  */
490 #define PKE_FERMAT_PT_2048 0x3b112166
491 /**< Functionality ID for Fermat primality test for 2048-bit numbers
492  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_2048_input_s::m m
493  * @endlink
494  * @li no output parameters
495  */
496 #define PKE_FERMAT_PT_3072 0x3a11217c
497 /**< Functionality ID for Fermat primality test for 3072-bit numbers
498  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_3072_input_s::m m
499  * @endlink
500  * @li no output parameters
501  */
502 #define PKE_FERMAT_PT_4096 0x4a112192
503 /**< Functionality ID for Fermat primality test for 4096-bit numbers
504  * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_4096_input_s::m m
505  * @endlink
506  * @li no output parameters
507  */
508 #define PKE_MR_PT_160 0x0e1221a8
509 /**< Functionality ID for Miller-Rabin primality test for 160-bit numbers
510  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_160_input_s::x x @endlink
511  * @link icp_qat_fw_mmp_mr_pt_160_input_s::m m @endlink
512  * @li no output parameters
513  */
514 #define PKE_MR_PT_512 0x111221bf
515 /**< Functionality ID for Miller-Rabin primality test for 512-bit numbers
516  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_512_input_s::x x @endlink
517  * @link icp_qat_fw_mmp_mr_pt_512_input_s::m m @endlink
518  * @li no output parameters
519  */
520 #define PKE_MR_PT_768 0x1d0d21d6
521 /**< Functionality ID for Miller-Rabin primality test for 768-bit numbers
522  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_768_input_s::x x @endlink
523  * @link icp_qat_fw_mmp_mr_pt_768_input_s::m m @endlink
524  * @li no output parameters
525  */
526 #define PKE_MR_PT_1024 0x250d21ed
527 /**< Functionality ID for Miller-Rabin primality test for 1024-bit numbers
528  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_1024_input_s::x x
529  * @endlink @link icp_qat_fw_mmp_mr_pt_1024_input_s::m m @endlink
530  * @li no output parameters
531  */
532 #define PKE_MR_PT_1536 0x350d2204
533 /**< Functionality ID for Miller-Rabin primality test for 1536-bit numbers
534  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_1536_input_s::x x
535  * @endlink @link icp_qat_fw_mmp_mr_pt_1536_input_s::m m @endlink
536  * @li no output parameters
537  */
538 #define PKE_MR_PT_2048 0x490d221b
539 /**< Functionality ID for Miller-Rabin primality test for 2048-bit numbers
540  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_2048_input_s::x x
541  * @endlink @link icp_qat_fw_mmp_mr_pt_2048_input_s::m m @endlink
542  * @li no output parameters
543  */
544 #define PKE_MR_PT_3072 0x4d0d2232
545 /**< Functionality ID for Miller-Rabin primality test for 3072-bit numbers
546  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_3072_input_s::x x
547  * @endlink @link icp_qat_fw_mmp_mr_pt_3072_input_s::m m @endlink
548  * @li no output parameters
549  */
550 #define PKE_MR_PT_4096 0x650d2249
551 /**< Functionality ID for Miller-Rabin primality test for 4096-bit numbers
552  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_4096_input_s::x x
553  * @endlink @link icp_qat_fw_mmp_mr_pt_4096_input_s::m m @endlink
554  * @li no output parameters
555  */
556 #define PKE_MR_PT_L512 0x18182260
557 /**< Functionality ID for Miller-Rabin primality test for 512-bit numbers
558  * @li 2 input parameters : @link icp_qat_fw_mmp_mr_pt_l512_input_s::x x
559  * @endlink @link icp_qat_fw_mmp_mr_pt_l512_input_s::m m @endlink
560  * @li no output parameters
561  */
562 #define PKE_LUCAS_PT_160 0x0e0c227e
563 /**< Functionality ID for Lucas primality test for 160-bit numbers
564  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_160_input_s::m m
565  * @endlink
566  * @li no output parameters
567  */
568 #define PKE_LUCAS_PT_512 0x110c228f
569 /**< Functionality ID for Lucas primality test for 512-bit numbers
570  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_512_input_s::m m
571  * @endlink
572  * @li no output parameters
573  */
574 #define PKE_LUCAS_PT_768 0x130c22a0
575 /**< Functionality ID for Lucas primality test for 768-bit numbers
576  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_768_input_s::m m
577  * @endlink
578  * @li no output parameters
579  */
580 #define PKE_LUCAS_PT_1024 0x150c22b1
581 /**< Functionality ID for Lucas primality test for 1024-bit numbers
582  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_1024_input_s::m m
583  * @endlink
584  * @li no output parameters
585  */
586 #define PKE_LUCAS_PT_1536 0x190c22c2
587 /**< Functionality ID for Lucas primality test for 1536-bit numbers
588  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_1536_input_s::m m
589  * @endlink
590  * @li no output parameters
591  */
592 #define PKE_LUCAS_PT_2048 0x1d0c22d3
593 /**< Functionality ID for Lucas primality test for 2048-bit numbers
594  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_2048_input_s::m m
595  * @endlink
596  * @li no output parameters
597  */
598 #define PKE_LUCAS_PT_3072 0x250c22e4
599 /**< Functionality ID for Lucas primality test for 3072-bit numbers
600  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_3072_input_s::m m
601  * @endlink
602  * @li no output parameters
603  */
604 #define PKE_LUCAS_PT_4096 0x661522f5
605 /**< Functionality ID for Lucas primality test for 4096-bit numbers
606  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_4096_input_s::m m
607  * @endlink
608  * @li no output parameters
609  */
610 #define PKE_LUCAS_PT_L512 0x1617230a
611 /**< Functionality ID for Lucas primality test for L512-bit numbers
612  * @li 1 input parameters : @link icp_qat_fw_mmp_lucas_pt_l512_input_s::m m
613  * @endlink
614  * @li no output parameters
615  */
616 #define MATHS_MODEXP_L512 0x150c2327
617 /**< Functionality ID for Modular exponentiation for numbers less than 512-bits
618  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l512_input_s::g g
619  * @endlink @link icp_qat_fw_maths_modexp_l512_input_s::e e @endlink @link
620  * icp_qat_fw_maths_modexp_l512_input_s::m m @endlink
621  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l512_output_s::r r
622  * @endlink
623  */
624 #define MATHS_MODEXP_L1024 0x2d0c233e
625 /**< Functionality ID for Modular exponentiation for numbers less than 1024-bit
626  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l1024_input_s::g g
627  * @endlink @link icp_qat_fw_maths_modexp_l1024_input_s::e e @endlink @link
628  * icp_qat_fw_maths_modexp_l1024_input_s::m m @endlink
629  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l1024_output_s::r r
630  * @endlink
631  */
632 #define MATHS_MODEXP_L1536 0x410c2355
633 /**< Functionality ID for Modular exponentiation for numbers less than 1536-bits
634  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l1536_input_s::g g
635  * @endlink @link icp_qat_fw_maths_modexp_l1536_input_s::e e @endlink @link
636  * icp_qat_fw_maths_modexp_l1536_input_s::m m @endlink
637  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l1536_output_s::r r
638  * @endlink
639  */
640 #define MATHS_MODEXP_L2048 0x5e12236c
641 /**< Functionality ID for Modular exponentiation for numbers less than 2048-bit
642  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l2048_input_s::g g
643  * @endlink @link icp_qat_fw_maths_modexp_l2048_input_s::e e @endlink @link
644  * icp_qat_fw_maths_modexp_l2048_input_s::m m @endlink
645  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l2048_output_s::r r
646  * @endlink
647  */
648 #define MATHS_MODEXP_L2560 0x60162388
649 /**< Functionality ID for Modular exponentiation for numbers less than 2560-bits
650  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l2560_input_s::g g
651  * @endlink @link icp_qat_fw_maths_modexp_l2560_input_s::e e @endlink @link
652  * icp_qat_fw_maths_modexp_l2560_input_s::m m @endlink
653  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l2560_output_s::r r
654  * @endlink
655  */
656 #define MATHS_MODEXP_L3072 0x650c23a9
657 /**< Functionality ID for Modular exponentiation for numbers less than 3072-bits
658  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l3072_input_s::g g
659  * @endlink @link icp_qat_fw_maths_modexp_l3072_input_s::e e @endlink @link
660  * icp_qat_fw_maths_modexp_l3072_input_s::m m @endlink
661  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l3072_output_s::r r
662  * @endlink
663  */
664 #define MATHS_MODEXP_L3584 0x801623c0
665 /**< Functionality ID for Modular exponentiation for numbers less than 3584-bits
666  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l3584_input_s::g g
667  * @endlink @link icp_qat_fw_maths_modexp_l3584_input_s::e e @endlink @link
668  * icp_qat_fw_maths_modexp_l3584_input_s::m m @endlink
669  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l3584_output_s::r r
670  * @endlink
671  */
672 #define MATHS_MODEXP_L4096 0x850c23e1
673 /**< Functionality ID for Modular exponentiation for numbers less than 4096-bit
674  * @li 3 input parameters : @link icp_qat_fw_maths_modexp_l4096_input_s::g g
675  * @endlink @link icp_qat_fw_maths_modexp_l4096_input_s::e e @endlink @link
676  * icp_qat_fw_maths_modexp_l4096_input_s::m m @endlink
677  * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l4096_output_s::r r
678  * @endlink
679  */
680 #define MATHS_MODINV_ODD_L128 0x090623f8
681 /**< Functionality ID for Modular multiplicative inverse for numbers less than
682  * 128 bits
683  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l128_input_s::a a
684  * @endlink @link icp_qat_fw_maths_modinv_odd_l128_input_s::b b @endlink
685  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l128_output_s::c
686  * c @endlink
687  */
688 #define MATHS_MODINV_ODD_L192 0x0a0623fe
689 /**< Functionality ID for Modular multiplicative inverse for numbers less than
690  * 192 bits
691  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l192_input_s::a a
692  * @endlink @link icp_qat_fw_maths_modinv_odd_l192_input_s::b b @endlink
693  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l192_output_s::c
694  * c @endlink
695  */
696 #define MATHS_MODINV_ODD_L256 0x0a062404
697 /**< Functionality ID for Modular multiplicative inverse for numbers less than
698  * 256 bits
699  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l256_input_s::a a
700  * @endlink @link icp_qat_fw_maths_modinv_odd_l256_input_s::b b @endlink
701  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l256_output_s::c
702  * c @endlink
703  */
704 #define MATHS_MODINV_ODD_L384 0x0b06240a
705 /**< Functionality ID for Modular multiplicative inverse for numbers less than
706  * 384 bits
707  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l384_input_s::a a
708  * @endlink @link icp_qat_fw_maths_modinv_odd_l384_input_s::b b @endlink
709  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l384_output_s::c
710  * c @endlink
711  */
712 #define MATHS_MODINV_ODD_L512 0x0c062410
713 /**< Functionality ID for Modular multiplicative inverse for numbers less than
714  * 512 bits
715  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l512_input_s::a a
716  * @endlink @link icp_qat_fw_maths_modinv_odd_l512_input_s::b b @endlink
717  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l512_output_s::c
718  * c @endlink
719  */
720 #define MATHS_MODINV_ODD_L768 0x0e062416
721 /**< Functionality ID for Modular multiplicative inverse for numbers less than
722  * 768 bits
723  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l768_input_s::a a
724  * @endlink @link icp_qat_fw_maths_modinv_odd_l768_input_s::b b @endlink
725  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l768_output_s::c
726  * c @endlink
727  */
728 #define MATHS_MODINV_ODD_L1024 0x1006241c
729 /**< Functionality ID for Modular multiplicative inverse for numbers less than
730  * 1024 bits
731  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l1024_input_s::a a
732  * @endlink @link icp_qat_fw_maths_modinv_odd_l1024_input_s::b b @endlink
733  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l1024_output_s::c
734  * c @endlink
735  */
736 #define MATHS_MODINV_ODD_L1536 0x18062422
737 /**< Functionality ID for Modular multiplicative inverse for numbers less than
738  * 1536 bits
739  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l1536_input_s::a a
740  * @endlink @link icp_qat_fw_maths_modinv_odd_l1536_input_s::b b @endlink
741  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l1536_output_s::c
742  * c @endlink
743  */
744 #define MATHS_MODINV_ODD_L2048 0x20062428
745 /**< Functionality ID for Modular multiplicative inverse for numbers less than
746  * 2048 bits
747  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l2048_input_s::a a
748  * @endlink @link icp_qat_fw_maths_modinv_odd_l2048_input_s::b b @endlink
749  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l2048_output_s::c
750  * c @endlink
751  */
752 #define MATHS_MODINV_ODD_L3072 0x3006242e
753 /**< Functionality ID for Modular multiplicative inverse for numbers less than
754  * 3072 bits
755  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l3072_input_s::a a
756  * @endlink @link icp_qat_fw_maths_modinv_odd_l3072_input_s::b b @endlink
757  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l3072_output_s::c
758  * c @endlink
759  */
760 #define MATHS_MODINV_ODD_L4096 0x40062434
761 /**< Functionality ID for Modular multiplicative inverse for numbers less than
762  * 4096 bits
763  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_odd_l4096_input_s::a a
764  * @endlink @link icp_qat_fw_maths_modinv_odd_l4096_input_s::b b @endlink
765  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l4096_output_s::c
766  * c @endlink
767  */
768 #define MATHS_MODINV_EVEN_L128 0x0906243a
769 /**< Functionality ID for Modular multiplicative inverse for numbers less than
770  * 128 bits
771  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l128_input_s::a a
772  * @endlink @link icp_qat_fw_maths_modinv_even_l128_input_s::b b @endlink
773  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l128_output_s::c
774  * c @endlink
775  */
776 #define MATHS_MODINV_EVEN_L192 0x0a062440
777 /**< Functionality ID for Modular multiplicative inverse for numbers less than
778  * 192 bits
779  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l192_input_s::a a
780  * @endlink @link icp_qat_fw_maths_modinv_even_l192_input_s::b b @endlink
781  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l192_output_s::c
782  * c @endlink
783  */
784 #define MATHS_MODINV_EVEN_L256 0x0a062446
785 /**< Functionality ID for Modular multiplicative inverse for numbers less than
786  * 256 bits
787  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l256_input_s::a a
788  * @endlink @link icp_qat_fw_maths_modinv_even_l256_input_s::b b @endlink
789  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l256_output_s::c
790  * c @endlink
791  */
792 #define MATHS_MODINV_EVEN_L384 0x0e0b244c
793 /**< Functionality ID for Modular multiplicative inverse for numbers less than
794  * 384 bits
795  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l384_input_s::a a
796  * @endlink @link icp_qat_fw_maths_modinv_even_l384_input_s::b b @endlink
797  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l384_output_s::c
798  * c @endlink
799  */
800 #define MATHS_MODINV_EVEN_L512 0x110b2457
801 /**< Functionality ID for Modular multiplicative inverse for numbers less than
802  * 512 bits
803  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l512_input_s::a a
804  * @endlink @link icp_qat_fw_maths_modinv_even_l512_input_s::b b @endlink
805  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l512_output_s::c
806  * c @endlink
807  */
808 #define MATHS_MODINV_EVEN_L768 0x170b2462
809 /**< Functionality ID for Modular multiplicative inverse for numbers less than
810  * 768 bits
811  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l768_input_s::a a
812  * @endlink @link icp_qat_fw_maths_modinv_even_l768_input_s::b b @endlink
813  * @li 1 output parameters : @link icp_qat_fw_maths_modinv_even_l768_output_s::c
814  * c @endlink
815  */
816 #define MATHS_MODINV_EVEN_L1024 0x1d0b246d
817 /**< Functionality ID for Modular multiplicative inverse for numbers less than
818  * 1024 bits
819  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l1024_input_s::a
820  * a @endlink @link icp_qat_fw_maths_modinv_even_l1024_input_s::b b @endlink
821  * @li 1 output parameters : @link
822  * icp_qat_fw_maths_modinv_even_l1024_output_s::c c @endlink
823  */
824 #define MATHS_MODINV_EVEN_L1536 0x290b2478
825 /**< Functionality ID for Modular multiplicative inverse for numbers less than
826  * 1536 bits
827  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l1536_input_s::a
828  * a @endlink @link icp_qat_fw_maths_modinv_even_l1536_input_s::b b @endlink
829  * @li 1 output parameters : @link
830  * icp_qat_fw_maths_modinv_even_l1536_output_s::c c @endlink
831  */
832 #define MATHS_MODINV_EVEN_L2048 0x350b2483
833 /**< Functionality ID for Modular multiplicative inverse for numbers less than
834  * 2048 bits
835  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l2048_input_s::a
836  * a @endlink @link icp_qat_fw_maths_modinv_even_l2048_input_s::b b @endlink
837  * @li 1 output parameters : @link
838  * icp_qat_fw_maths_modinv_even_l2048_output_s::c c @endlink
839  */
840 #define MATHS_MODINV_EVEN_L3072 0x4d0b248e
841 /**< Functionality ID for Modular multiplicative inverse for numbers less than
842  * 3072 bits
843  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l3072_input_s::a
844  * a @endlink @link icp_qat_fw_maths_modinv_even_l3072_input_s::b b @endlink
845  * @li 1 output parameters : @link
846  * icp_qat_fw_maths_modinv_even_l3072_output_s::c c @endlink
847  */
848 #define MATHS_MODINV_EVEN_L4096 0x650b2499
849 /**< Functionality ID for Modular multiplicative inverse for numbers less than
850  * 4096 bits
851  * @li 2 input parameters : @link icp_qat_fw_maths_modinv_even_l4096_input_s::a
852  * a @endlink @link icp_qat_fw_maths_modinv_even_l4096_input_s::b b @endlink
853  * @li 1 output parameters : @link
854  * icp_qat_fw_maths_modinv_even_l4096_output_s::c c @endlink
855  */
856 #define PKE_DSA_GEN_P_1024_160 0x381824a4
857 /**< Functionality ID for DSA parameter generation P
858  * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_1024_160_input_s::x x
859  * @endlink @link icp_qat_fw_mmp_dsa_gen_p_1024_160_input_s::q q @endlink
860  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_1024_160_output_s::p
861  * p @endlink
862  */
863 #define PKE_DSA_GEN_G_1024 0x261424d4
864 /**< Functionality ID for DSA key generation G
865  * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_g_1024_input_s::p p
866  * @endlink @link icp_qat_fw_mmp_dsa_gen_g_1024_input_s::q q @endlink @link
867  * icp_qat_fw_mmp_dsa_gen_g_1024_input_s::h h @endlink
868  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_1024_output_s::g g
869  * @endlink
870  */
871 #define PKE_DSA_GEN_Y_1024 0x291224ed
872 /**< Functionality ID for DSA key generation Y
873  * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_y_1024_input_s::p p
874  * @endlink @link icp_qat_fw_mmp_dsa_gen_y_1024_input_s::g g @endlink @link
875  * icp_qat_fw_mmp_dsa_gen_y_1024_input_s::x x @endlink
876  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_1024_output_s::y y
877  * @endlink
878  */
879 #define PKE_DSA_SIGN_R_1024_160 0x2c1c2504
880 /**< Functionality ID for DSA Sign R
881  * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::k
882  * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::p p @endlink
883  * @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::q q @endlink @link
884  * icp_qat_fw_mmp_dsa_sign_r_1024_160_input_s::g g @endlink
885  * @li 1 output parameters : @link
886  * icp_qat_fw_mmp_dsa_sign_r_1024_160_output_s::r r @endlink
887  */
888 #define PKE_DSA_SIGN_S_160 0x12142526
889 /**< Functionality ID for DSA Sign S
890  * @li 5 input parameters : @link icp_qat_fw_mmp_dsa_sign_s_160_input_s::m m
891  * @endlink @link icp_qat_fw_mmp_dsa_sign_s_160_input_s::k k @endlink @link
892  * icp_qat_fw_mmp_dsa_sign_s_160_input_s::q q @endlink @link
893  * icp_qat_fw_mmp_dsa_sign_s_160_input_s::r r @endlink @link
894  * icp_qat_fw_mmp_dsa_sign_s_160_input_s::x x @endlink
895  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_160_output_s::s s
896  * @endlink
897  */
898 #define PKE_DSA_SIGN_R_S_1024_160 0x301e2540
899 /**< Functionality ID for DSA Sign R S
900  * @li 6 input parameters : @link
901  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::m m @endlink @link
902  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::k k @endlink @link
903  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::p p @endlink @link
904  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::q q @endlink @link
905  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::g g @endlink @link
906  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input_s::x x @endlink
907  * @li 2 output parameters : @link
908  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_output_s::r r @endlink @link
909  * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_output_s::s s @endlink
910  */
911 #define PKE_DSA_VERIFY_1024_160 0x323a2570
912 /**< Functionality ID for DSA Verify
913  * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_1024_160_input_s::r
914  * r @endlink @link icp_qat_fw_mmp_dsa_verify_1024_160_input_s::s s @endlink
915  * @link icp_qat_fw_mmp_dsa_verify_1024_160_input_s::m m @endlink @link
916  * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::p p @endlink @link
917  * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::q q @endlink @link
918  * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::g g @endlink @link
919  * icp_qat_fw_mmp_dsa_verify_1024_160_input_s::y y @endlink
920  * @li no output parameters
921  */
922 #define PKE_DSA_GEN_P_2048_224 0x341d25be
923 /**< Functionality ID for DSA parameter generation P
924  * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_224_input_s::x x
925  * @endlink @link icp_qat_fw_mmp_dsa_gen_p_2048_224_input_s::q q @endlink
926  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_224_output_s::p
927  * p @endlink
928  */
929 #define PKE_DSA_GEN_Y_2048 0x4d1225ea
930 /**< Functionality ID for DSA key generation Y
931  * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_y_2048_input_s::p p
932  * @endlink @link icp_qat_fw_mmp_dsa_gen_y_2048_input_s::g g @endlink @link
933  * icp_qat_fw_mmp_dsa_gen_y_2048_input_s::x x @endlink
934  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_2048_output_s::y y
935  * @endlink
936  */
937 #define PKE_DSA_SIGN_R_2048_224 0x511c2601
938 /**< Functionality ID for DSA Sign R
939  * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::k
940  * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::p p @endlink
941  * @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::q q @endlink @link
942  * icp_qat_fw_mmp_dsa_sign_r_2048_224_input_s::g g @endlink
943  * @li 1 output parameters : @link
944  * icp_qat_fw_mmp_dsa_sign_r_2048_224_output_s::r r @endlink
945  */
946 #define PKE_DSA_SIGN_S_224 0x15142623
947 /**< Functionality ID for DSA Sign S
948  * @li 5 input parameters : @link icp_qat_fw_mmp_dsa_sign_s_224_input_s::m m
949  * @endlink @link icp_qat_fw_mmp_dsa_sign_s_224_input_s::k k @endlink @link
950  * icp_qat_fw_mmp_dsa_sign_s_224_input_s::q q @endlink @link
951  * icp_qat_fw_mmp_dsa_sign_s_224_input_s::r r @endlink @link
952  * icp_qat_fw_mmp_dsa_sign_s_224_input_s::x x @endlink
953  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_224_output_s::s s
954  * @endlink
955  */
956 #define PKE_DSA_SIGN_R_S_2048_224 0x571e263d
957 /**< Functionality ID for DSA Sign R S
958  * @li 6 input parameters : @link
959  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::m m @endlink @link
960  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::k k @endlink @link
961  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::p p @endlink @link
962  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::q q @endlink @link
963  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::g g @endlink @link
964  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input_s::x x @endlink
965  * @li 2 output parameters : @link
966  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_output_s::r r @endlink @link
967  * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_output_s::s s @endlink
968  */
969 #define PKE_DSA_VERIFY_2048_224 0x6930266d
970 /**< Functionality ID for DSA Verify
971  * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_2048_224_input_s::r
972  * r @endlink @link icp_qat_fw_mmp_dsa_verify_2048_224_input_s::s s @endlink
973  * @link icp_qat_fw_mmp_dsa_verify_2048_224_input_s::m m @endlink @link
974  * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::p p @endlink @link
975  * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::q q @endlink @link
976  * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::g g @endlink @link
977  * icp_qat_fw_mmp_dsa_verify_2048_224_input_s::y y @endlink
978  * @li no output parameters
979  */
980 #define PKE_DSA_GEN_P_2048_256 0x431126b7
981 /**< Functionality ID for DSA parameter generation P
982  * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_256_input_s::x x
983  * @endlink @link icp_qat_fw_mmp_dsa_gen_p_2048_256_input_s::q q @endlink
984  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_2048_256_output_s::p
985  * p @endlink
986  */
987 #define PKE_DSA_GEN_G_2048 0x4b1426ed
988 /**< Functionality ID for DSA key generation G
989  * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_g_2048_input_s::p p
990  * @endlink @link icp_qat_fw_mmp_dsa_gen_g_2048_input_s::q q @endlink @link
991  * icp_qat_fw_mmp_dsa_gen_g_2048_input_s::h h @endlink
992  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_2048_output_s::g g
993  * @endlink
994  */
995 #define PKE_DSA_SIGN_R_2048_256 0x5b182706
996 /**< Functionality ID for DSA Sign R
997  * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::k
998  * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::p p @endlink
999  * @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::q q @endlink @link
1000  * icp_qat_fw_mmp_dsa_sign_r_2048_256_input_s::g g @endlink
1001  * @li 1 output parameters : @link
1002  * icp_qat_fw_mmp_dsa_sign_r_2048_256_output_s::r r @endlink
1003  */
1004 #define PKE_DSA_SIGN_S_256 0x15142733
1005 /**< Functionality ID for DSA Sign S
1006  * @li 5 input parameters : @link icp_qat_fw_mmp_dsa_sign_s_256_input_s::m m
1007  * @endlink @link icp_qat_fw_mmp_dsa_sign_s_256_input_s::k k @endlink @link
1008  * icp_qat_fw_mmp_dsa_sign_s_256_input_s::q q @endlink @link
1009  * icp_qat_fw_mmp_dsa_sign_s_256_input_s::r r @endlink @link
1010  * icp_qat_fw_mmp_dsa_sign_s_256_input_s::x x @endlink
1011  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_256_output_s::s s
1012  * @endlink
1013  */
1014 #define PKE_DSA_SIGN_R_S_2048_256 0x5a2a274d
1015 /**< Functionality ID for DSA Sign R S
1016  * @li 6 input parameters : @link
1017  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::m m @endlink @link
1018  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::k k @endlink @link
1019  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::p p @endlink @link
1020  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::q q @endlink @link
1021  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::g g @endlink @link
1022  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input_s::x x @endlink
1023  * @li 2 output parameters : @link
1024  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_output_s::r r @endlink @link
1025  * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_output_s::s s @endlink
1026  */
1027 #define PKE_DSA_VERIFY_2048_256 0x723a2789
1028 /**< Functionality ID for DSA Verify
1029  * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_2048_256_input_s::r
1030  * r @endlink @link icp_qat_fw_mmp_dsa_verify_2048_256_input_s::s s @endlink
1031  * @link icp_qat_fw_mmp_dsa_verify_2048_256_input_s::m m @endlink @link
1032  * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::p p @endlink @link
1033  * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::q q @endlink @link
1034  * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::g g @endlink @link
1035  * icp_qat_fw_mmp_dsa_verify_2048_256_input_s::y y @endlink
1036  * @li no output parameters
1037  */
1038 #define PKE_DSA_GEN_P_3072_256 0x4b1127e0
1039 /**< Functionality ID for DSA parameter generation P
1040  * @li 2 input parameters : @link icp_qat_fw_mmp_dsa_gen_p_3072_256_input_s::x x
1041  * @endlink @link icp_qat_fw_mmp_dsa_gen_p_3072_256_input_s::q q @endlink
1042  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_p_3072_256_output_s::p
1043  * p @endlink
1044  */
1045 #define PKE_DSA_GEN_G_3072 0x4f142816
1046 /**< Functionality ID for DSA key generation G
1047  * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_g_3072_input_s::p p
1048  * @endlink @link icp_qat_fw_mmp_dsa_gen_g_3072_input_s::q q @endlink @link
1049  * icp_qat_fw_mmp_dsa_gen_g_3072_input_s::h h @endlink
1050  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_3072_output_s::g g
1051  * @endlink
1052  */
1053 #define PKE_DSA_GEN_Y_3072 0x5112282f
1054 /**< Functionality ID for DSA key generation Y
1055  * @li 3 input parameters : @link icp_qat_fw_mmp_dsa_gen_y_3072_input_s::p p
1056  * @endlink @link icp_qat_fw_mmp_dsa_gen_y_3072_input_s::g g @endlink @link
1057  * icp_qat_fw_mmp_dsa_gen_y_3072_input_s::x x @endlink
1058  * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_3072_output_s::y y
1059  * @endlink
1060  */
1061 #define PKE_DSA_SIGN_R_3072_256 0x59282846
1062 /**< Functionality ID for DSA Sign R
1063  * @li 4 input parameters : @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::k
1064  * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::p p @endlink
1065  * @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::q q @endlink @link
1066  * icp_qat_fw_mmp_dsa_sign_r_3072_256_input_s::g g @endlink
1067  * @li 1 output parameters : @link
1068  * icp_qat_fw_mmp_dsa_sign_r_3072_256_output_s::r r @endlink
1069  */
1070 #define PKE_DSA_SIGN_R_S_3072_256 0x61292874
1071 /**< Functionality ID for DSA Sign R S
1072  * @li 6 input parameters : @link
1073  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::m m @endlink @link
1074  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::k k @endlink @link
1075  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::p p @endlink @link
1076  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::q q @endlink @link
1077  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::g g @endlink @link
1078  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input_s::x x @endlink
1079  * @li 2 output parameters : @link
1080  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_output_s::r r @endlink @link
1081  * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_output_s::s s @endlink
1082  */
1083 #define PKE_DSA_VERIFY_3072_256 0x7f4328ae
1084 /**< Functionality ID for DSA Verify
1085  * @li 7 input parameters : @link icp_qat_fw_mmp_dsa_verify_3072_256_input_s::r
1086  * r @endlink @link icp_qat_fw_mmp_dsa_verify_3072_256_input_s::s s @endlink
1087  * @link icp_qat_fw_mmp_dsa_verify_3072_256_input_s::m m @endlink @link
1088  * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::p p @endlink @link
1089  * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::q q @endlink @link
1090  * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::g g @endlink @link
1091  * icp_qat_fw_mmp_dsa_verify_3072_256_input_s::y y @endlink
1092  * @li no output parameters
1093  */
1094 #define PKE_ECDSA_SIGN_RS_GF2_L256 0x46512907
1095 /**< Functionality ID for ECDSA Sign RS for curves B/K-163 and B/K-233
1096  * @li 1 input parameters : @link
1097  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_input_s::in in @endlink
1098  * @li 2 output parameters : @link
1099  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_output_s::r r @endlink @link
1100  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_output_s::s s @endlink
1101  */
1102 #define PKE_ECDSA_SIGN_R_GF2_L256 0x323a298f
1103 /**< Functionality ID for ECDSA Sign R for curves B/K-163 and B/K-233
1104  * @li 7 input parameters : @link
1105  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::xg xg @endlink @link
1106  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::yg yg @endlink @link
1107  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::n n @endlink @link
1108  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::q q @endlink @link
1109  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::a a @endlink @link
1110  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::b b @endlink @link
1111  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input_s::k k @endlink
1112  * @li 1 output parameters : @link
1113  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_output_s::r r @endlink
1114  */
1115 #define PKE_ECDSA_SIGN_S_GF2_L256 0x2b2229e6
1116 /**< Functionality ID for ECDSA Sign S for curves with n &lt; 2^256
1117  * @li 5 input parameters : @link
1118  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::e e @endlink @link
1119  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::d d @endlink @link
1120  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::r r @endlink @link
1121  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::k k @endlink @link
1122  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input_s::n n @endlink
1123  * @li 1 output parameters : @link
1124  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_output_s::s s @endlink
1125  */
1126 #define PKE_ECDSA_VERIFY_GF2_L256 0x337e2a27
1127 /**< Functionality ID for ECDSA Verify for curves B/K-163 and B/K-233
1128  * @li 1 input parameters : @link
1129  * icp_qat_fw_mmp_ecdsa_verify_gf2_l256_input_s::in in @endlink
1130  * @li no output parameters
1131  */
1132 #define PKE_ECDSA_SIGN_RS_GF2_L512 0x5e5f2ad7
1133 /**< Functionality ID for ECDSA Sign RS
1134  * @li 1 input parameters : @link
1135  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_input_s::in in @endlink
1136  * @li 2 output parameters : @link
1137  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_output_s::r r @endlink @link
1138  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_output_s::s s @endlink
1139  */
1140 #define PKE_ECDSA_SIGN_R_GF2_L512 0x84312b6a
1141 /**< Functionality ID for ECDSA GF2 Sign R
1142  * @li 7 input parameters : @link
1143  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::xg xg @endlink @link
1144  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::yg yg @endlink @link
1145  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::n n @endlink @link
1146  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::q q @endlink @link
1147  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::a a @endlink @link
1148  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::b b @endlink @link
1149  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input_s::k k @endlink
1150  * @li 1 output parameters : @link
1151  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_output_s::r r @endlink
1152  */
1153 #define PKE_ECDSA_SIGN_S_GF2_L512 0x26182bbe
1154 /**< Functionality ID for ECDSA GF2 Sign S
1155  * @li 5 input parameters : @link
1156  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::e e @endlink @link
1157  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::d d @endlink @link
1158  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::r r @endlink @link
1159  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::k k @endlink @link
1160  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input_s::n n @endlink
1161  * @li 1 output parameters : @link
1162  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_output_s::s s @endlink
1163  */
1164 #define PKE_ECDSA_VERIFY_GF2_L512 0x58892bea
1165 /**< Functionality ID for ECDSA GF2 Verify
1166  * @li 1 input parameters : @link
1167  * icp_qat_fw_mmp_ecdsa_verify_gf2_l512_input_s::in in @endlink
1168  * @li no output parameters
1169  */
1170 #define PKE_ECDSA_SIGN_RS_GF2_571 0x554a2c93
1171 /**< Functionality ID for ECDSA GF2 Sign RS for curves B-571/K-571
1172  * @li 1 input parameters : @link
1173  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_input_s::in in @endlink
1174  * @li 2 output parameters : @link
1175  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_output_s::r r @endlink @link
1176  * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_output_s::s s @endlink
1177  */
1178 #define PKE_ECDSA_SIGN_S_GF2_571 0x52332d09
1179 /**< Functionality ID for ECDSA GF2 Sign S for curves with deg(q) &lt; 576
1180  * @li 5 input parameters : @link icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::e
1181  * e @endlink @link icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::d d @endlink
1182  * @link icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::r r @endlink @link
1183  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::k k @endlink @link
1184  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input_s::n n @endlink
1185  * @li 1 output parameters : @link
1186  * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_output_s::s s @endlink
1187  */
1188 #define PKE_ECDSA_SIGN_R_GF2_571 0x731a2d51
1189 /**< Functionality ID for ECDSA GF2 Sign R for degree 571
1190  * @li 7 input parameters : @link
1191  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::xg xg @endlink @link
1192  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::yg yg @endlink @link
1193  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::n n @endlink @link
1194  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::q q @endlink @link
1195  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::a a @endlink @link
1196  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::b b @endlink @link
1197  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input_s::k k @endlink
1198  * @li 1 output parameters : @link
1199  * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_output_s::r r @endlink
1200  */
1201 #define PKE_ECDSA_VERIFY_GF2_571 0x4f6c2d91
1202 /**< Functionality ID for ECDSA GF2 Verify for degree 571
1203  * @li 1 input parameters : @link
1204  * icp_qat_fw_mmp_ecdsa_verify_gf2_571_input_s::in in @endlink
1205  * @li no output parameters
1206  */
1207 #define MATHS_POINT_MULTIPLICATION_GF2_L256 0x3b242e38
1208 /**< Functionality ID for MATHS GF2 Point Multiplication
1209  * @li 7 input parameters : @link
1210  * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::k k @endlink @link
1211  * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::xg xg @endlink @link
1212  * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::yg yg @endlink @link
1213  * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::a a @endlink @link
1214  * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::b b @endlink @link
1215  * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::q q @endlink @link
1216  * icp_qat_fw_maths_point_multiplication_gf2_l256_input_s::h h @endlink
1217  * @li 2 output parameters : @link
1218  * icp_qat_fw_maths_point_multiplication_gf2_l256_output_s::xk xk @endlink @link
1219  * icp_qat_fw_maths_point_multiplication_gf2_l256_output_s::yk yk @endlink
1220  */
1221 #define MATHS_POINT_VERIFY_GF2_L256 0x231a2e7c
1222 /**< Functionality ID for MATHS GF2 Point Verification
1223  * @li 5 input parameters : @link
1224  * icp_qat_fw_maths_point_verify_gf2_l256_input_s::xq xq @endlink @link
1225  * icp_qat_fw_maths_point_verify_gf2_l256_input_s::yq yq @endlink @link
1226  * icp_qat_fw_maths_point_verify_gf2_l256_input_s::q q @endlink @link
1227  * icp_qat_fw_maths_point_verify_gf2_l256_input_s::a a @endlink @link
1228  * icp_qat_fw_maths_point_verify_gf2_l256_input_s::b b @endlink
1229  * @li no output parameters
1230  */
1231 #define MATHS_POINT_MULTIPLICATION_GF2_L512 0x722c2e96
1232 /**< Functionality ID for MATHS GF2 Point Multiplication
1233  * @li 7 input parameters : @link
1234  * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::k k @endlink @link
1235  * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::xg xg @endlink @link
1236  * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::yg yg @endlink @link
1237  * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::a a @endlink @link
1238  * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::b b @endlink @link
1239  * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::q q @endlink @link
1240  * icp_qat_fw_maths_point_multiplication_gf2_l512_input_s::h h @endlink
1241  * @li 2 output parameters : @link
1242  * icp_qat_fw_maths_point_multiplication_gf2_l512_output_s::xk xk @endlink @link
1243  * icp_qat_fw_maths_point_multiplication_gf2_l512_output_s::yk yk @endlink
1244  */
1245 #define MATHS_POINT_VERIFY_GF2_L512 0x25132ee2
1246 /**< Functionality ID for MATHS GF2 Point Verification
1247  * @li 5 input parameters : @link
1248  * icp_qat_fw_maths_point_verify_gf2_l512_input_s::xq xq @endlink @link
1249  * icp_qat_fw_maths_point_verify_gf2_l512_input_s::yq yq @endlink @link
1250  * icp_qat_fw_maths_point_verify_gf2_l512_input_s::q q @endlink @link
1251  * icp_qat_fw_maths_point_verify_gf2_l512_input_s::a a @endlink @link
1252  * icp_qat_fw_maths_point_verify_gf2_l512_input_s::b b @endlink
1253  * @li no output parameters
1254  */
1255 #define MATHS_POINT_MULTIPLICATION_GF2_571 0x44152ef5
1256 /**< Functionality ID for ECC GF2 Point Multiplication for curves B-571/K-571
1257  * @li 7 input parameters : @link
1258  * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::k k @endlink @link
1259  * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::xg xg @endlink @link
1260  * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::yg yg @endlink @link
1261  * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::a a @endlink @link
1262  * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::b b @endlink @link
1263  * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::q q @endlink @link
1264  * icp_qat_fw_maths_point_multiplication_gf2_571_input_s::h h @endlink
1265  * @li 2 output parameters : @link
1266  * icp_qat_fw_maths_point_multiplication_gf2_571_output_s::xk xk @endlink @link
1267  * icp_qat_fw_maths_point_multiplication_gf2_571_output_s::yk yk @endlink
1268  */
1269 #define MATHS_POINT_VERIFY_GF2_571 0x12072f1b
1270 /**< Functionality ID for ECC GF2 Point Verification for degree 571
1271  * @li 5 input parameters : @link
1272  * icp_qat_fw_maths_point_verify_gf2_571_input_s::xq xq @endlink @link
1273  * icp_qat_fw_maths_point_verify_gf2_571_input_s::yq yq @endlink @link
1274  * icp_qat_fw_maths_point_verify_gf2_571_input_s::q q @endlink @link
1275  * icp_qat_fw_maths_point_verify_gf2_571_input_s::a a @endlink @link
1276  * icp_qat_fw_maths_point_verify_gf2_571_input_s::b b @endlink
1277  * @li no output parameters
1278  */
1279 #define PKE_ECDSA_SIGN_R_GFP_L256 0x431b2f22
1280 /**< Functionality ID for ECDSA GFP Sign R
1281  * @li 7 input parameters : @link
1282  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::xg xg @endlink @link
1283  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::yg yg @endlink @link
1284  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::n n @endlink @link
1285  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::q q @endlink @link
1286  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::a a @endlink @link
1287  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::b b @endlink @link
1288  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input_s::k k @endlink
1289  * @li 1 output parameters : @link
1290  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_output_s::r r @endlink
1291  */
1292 #define PKE_ECDSA_SIGN_S_GFP_L256 0x2b252f6d
1293 /**< Functionality ID for ECDSA GFP Sign S
1294  * @li 5 input parameters : @link
1295  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::e e @endlink @link
1296  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::d d @endlink @link
1297  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::r r @endlink @link
1298  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::k k @endlink @link
1299  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input_s::n n @endlink
1300  * @li 1 output parameters : @link
1301  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_output_s::s s @endlink
1302  */
1303 #define PKE_ECDSA_SIGN_RS_GFP_L256 0x6a3c2fa6
1304 /**< Functionality ID for ECDSA GFP Sign RS
1305  * @li 1 input parameters : @link
1306  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_input_s::in in @endlink
1307  * @li 2 output parameters : @link
1308  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_output_s::r r @endlink @link
1309  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_output_s::s s @endlink
1310  */
1311 #define PKE_ECDSA_VERIFY_GFP_L256 0x325b3023
1312 /**< Functionality ID for ECDSA GFP Verify
1313  * @li 1 input parameters : @link
1314  * icp_qat_fw_mmp_ecdsa_verify_gfp_l256_input_s::in in @endlink
1315  * @li no output parameters
1316  */
1317 #define PKE_ECDSA_SIGN_R_GFP_L512 0x4e2530b3
1318 /**< Functionality ID for ECDSA GFP Sign R
1319  * @li 7 input parameters : @link
1320  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::xg xg @endlink @link
1321  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::yg yg @endlink @link
1322  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::n n @endlink @link
1323  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::q q @endlink @link
1324  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::a a @endlink @link
1325  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::b b @endlink @link
1326  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input_s::k k @endlink
1327  * @li 1 output parameters : @link
1328  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_output_s::r r @endlink
1329  */
1330 #define PKE_ECDSA_SIGN_S_GFP_L512 0x251830fa
1331 /**< Functionality ID for ECDSA GFP Sign S
1332  * @li 5 input parameters : @link
1333  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::e e @endlink @link
1334  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::d d @endlink @link
1335  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::r r @endlink @link
1336  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::k k @endlink @link
1337  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input_s::n n @endlink
1338  * @li 1 output parameters : @link
1339  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_output_s::s s @endlink
1340  */
1341 #define PKE_ECDSA_SIGN_RS_GFP_L512 0x5a2b3127
1342 /**< Functionality ID for ECDSA GFP Sign RS
1343  * @li 1 input parameters : @link
1344  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_input_s::in in @endlink
1345  * @li 2 output parameters : @link
1346  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_output_s::r r @endlink @link
1347  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_output_s::s s @endlink
1348  */
1349 #define PKE_ECDSA_VERIFY_GFP_L512 0x3553318a
1350 /**< Functionality ID for ECDSA GFP Verify
1351  * @li 1 input parameters : @link
1352  * icp_qat_fw_mmp_ecdsa_verify_gfp_l512_input_s::in in @endlink
1353  * @li no output parameters
1354  */
1355 #define PKE_ECDSA_SIGN_R_GFP_521 0x772c31fe
1356 /**< Functionality ID for ECDSA GFP Sign R
1357  * @li 7 input parameters : @link
1358  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::xg xg @endlink @link
1359  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::yg yg @endlink @link
1360  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::n n @endlink @link
1361  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::q q @endlink @link
1362  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::a a @endlink @link
1363  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::b b @endlink @link
1364  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input_s::k k @endlink
1365  * @li 1 output parameters : @link
1366  * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_output_s::r r @endlink
1367  */
1368 #define PKE_ECDSA_SIGN_S_GFP_521 0x52343251
1369 /**< Functionality ID for ECDSA GFP Sign S
1370  * @li 5 input parameters : @link icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::e
1371  * e @endlink @link icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::d d @endlink
1372  * @link icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::r r @endlink @link
1373  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::k k @endlink @link
1374  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input_s::n n @endlink
1375  * @li 1 output parameters : @link
1376  * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_output_s::s s @endlink
1377  */
1378 #define PKE_ECDSA_SIGN_RS_GFP_521 0x494a329b
1379 /**< Functionality ID for ECDSA GFP Sign RS
1380  * @li 1 input parameters : @link
1381  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_input_s::in in @endlink
1382  * @li 2 output parameters : @link
1383  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_output_s::r r @endlink @link
1384  * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_output_s::s s @endlink
1385  */
1386 #define PKE_ECDSA_VERIFY_GFP_521 0x554c331f
1387 /**< Functionality ID for ECDSA GFP Verify
1388  * @li 1 input parameters : @link
1389  * icp_qat_fw_mmp_ecdsa_verify_gfp_521_input_s::in in @endlink
1390  * @li no output parameters
1391  */
1392 #define MATHS_POINT_MULTIPLICATION_GFP_L256 0x432033a6
1393 /**< Functionality ID for ECC GFP Point Multiplication
1394  * @li 7 input parameters : @link
1395  * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::k k @endlink @link
1396  * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::xg xg @endlink @link
1397  * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::yg yg @endlink @link
1398  * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::a a @endlink @link
1399  * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::b b @endlink @link
1400  * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::q q @endlink @link
1401  * icp_qat_fw_maths_point_multiplication_gfp_l256_input_s::h h @endlink
1402  * @li 2 output parameters : @link
1403  * icp_qat_fw_maths_point_multiplication_gfp_l256_output_s::xk xk @endlink @link
1404  * icp_qat_fw_maths_point_multiplication_gfp_l256_output_s::yk yk @endlink
1405  */
1406 #define MATHS_POINT_VERIFY_GFP_L256 0x1f0c33fc
1407 /**< Functionality ID for ECC GFP Partial Point Verification
1408  * @li 5 input parameters : @link
1409  * icp_qat_fw_maths_point_verify_gfp_l256_input_s::xq xq @endlink @link
1410  * icp_qat_fw_maths_point_verify_gfp_l256_input_s::yq yq @endlink @link
1411  * icp_qat_fw_maths_point_verify_gfp_l256_input_s::q q @endlink @link
1412  * icp_qat_fw_maths_point_verify_gfp_l256_input_s::a a @endlink @link
1413  * icp_qat_fw_maths_point_verify_gfp_l256_input_s::b b @endlink
1414  * @li no output parameters
1415  */
1416 #define MATHS_POINT_MULTIPLICATION_GFP_L512 0x41253419
1417 /**< Functionality ID for ECC GFP Point Multiplication
1418  * @li 7 input parameters : @link
1419  * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::k k @endlink @link
1420  * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::xg xg @endlink @link
1421  * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::yg yg @endlink @link
1422  * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::a a @endlink @link
1423  * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::b b @endlink @link
1424  * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::q q @endlink @link
1425  * icp_qat_fw_maths_point_multiplication_gfp_l512_input_s::h h @endlink
1426  * @li 2 output parameters : @link
1427  * icp_qat_fw_maths_point_multiplication_gfp_l512_output_s::xk xk @endlink @link
1428  * icp_qat_fw_maths_point_multiplication_gfp_l512_output_s::yk yk @endlink
1429  */
1430 #define MATHS_POINT_VERIFY_GFP_L512 0x2612345c
1431 /**< Functionality ID for ECC GFP Partial Point
1432  * @li 5 input parameters : @link
1433  * icp_qat_fw_maths_point_verify_gfp_l512_input_s::xq xq @endlink @link
1434  * icp_qat_fw_maths_point_verify_gfp_l512_input_s::yq yq @endlink @link
1435  * icp_qat_fw_maths_point_verify_gfp_l512_input_s::q q @endlink @link
1436  * icp_qat_fw_maths_point_verify_gfp_l512_input_s::a a @endlink @link
1437  * icp_qat_fw_maths_point_verify_gfp_l512_input_s::b b @endlink
1438  * @li no output parameters
1439  */
1440 #define MATHS_POINT_MULTIPLICATION_GFP_521 0x5511346e
1441 /**< Functionality ID for ECC GFP Point Multiplication
1442  * @li 7 input parameters : @link
1443  * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::k k @endlink @link
1444  * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::xg xg @endlink @link
1445  * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::yg yg @endlink @link
1446  * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::a a @endlink @link
1447  * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::b b @endlink @link
1448  * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::q q @endlink @link
1449  * icp_qat_fw_maths_point_multiplication_gfp_521_input_s::h h @endlink
1450  * @li 2 output parameters : @link
1451  * icp_qat_fw_maths_point_multiplication_gfp_521_output_s::xk xk @endlink @link
1452  * icp_qat_fw_maths_point_multiplication_gfp_521_output_s::yk yk @endlink
1453  */
1454 #define MATHS_POINT_VERIFY_GFP_521 0x0e0734be
1455 /**< Functionality ID for ECC GFP Partial Point Verification
1456  * @li 5 input parameters : @link
1457  * icp_qat_fw_maths_point_verify_gfp_521_input_s::xq xq @endlink @link
1458  * icp_qat_fw_maths_point_verify_gfp_521_input_s::yq yq @endlink @link
1459  * icp_qat_fw_maths_point_verify_gfp_521_input_s::q q @endlink @link
1460  * icp_qat_fw_maths_point_verify_gfp_521_input_s::a a @endlink @link
1461  * icp_qat_fw_maths_point_verify_gfp_521_input_s::b b @endlink
1462  * @li no output parameters
1463  */
1464 #define POINT_MULTIPLICATION_C25519 0x0a0634c6
1465 /**< Functionality ID for ECC curve25519 Variable Point Multiplication [k]P(x),
1466  * as specified in RFC7748
1467  * @li 2 input parameters : @link
1468  * icp_qat_fw_point_multiplication_c25519_input_s::xp xp @endlink @link
1469  * icp_qat_fw_point_multiplication_c25519_input_s::k k @endlink
1470  * @li 1 output parameters : @link
1471  * icp_qat_fw_point_multiplication_c25519_output_s::xr xr @endlink
1472  */
1473 #define GENERATOR_MULTIPLICATION_C25519 0x0a0634d6
1474 /**< Functionality ID for ECC curve25519 Generator Point Multiplication [k]G(x),
1475  * as specified in RFC7748
1476  * @li 1 input parameters : @link
1477  * icp_qat_fw_generator_multiplication_c25519_input_s::k k @endlink
1478  * @li 1 output parameters : @link
1479  * icp_qat_fw_generator_multiplication_c25519_output_s::xr xr @endlink
1480  */
1481 #define POINT_MULTIPLICATION_ED25519 0x100b34e6
1482 /**< Functionality ID for ECC edwards25519 Variable Point Multiplication [k]P,
1483  * as specified in RFC8032
1484  * @li 3 input parameters : @link
1485  * icp_qat_fw_point_multiplication_ed25519_input_s::xp xp @endlink @link
1486  * icp_qat_fw_point_multiplication_ed25519_input_s::yp yp @endlink @link
1487  * icp_qat_fw_point_multiplication_ed25519_input_s::k k @endlink
1488  * @li 2 output parameters : @link
1489  * icp_qat_fw_point_multiplication_ed25519_output_s::xr xr @endlink @link
1490  * icp_qat_fw_point_multiplication_ed25519_output_s::yr yr @endlink
1491  */
1492 #define GENERATOR_MULTIPLICATION_ED25519 0x100a34f6
1493 /**< Functionality ID for ECC edwards25519 Generator Point Multiplication [k]G,
1494  * as specified in RFC8032
1495  * @li 1 input parameters : @link
1496  * icp_qat_fw_generator_multiplication_ed25519_input_s::k k @endlink
1497  * @li 2 output parameters : @link
1498  * icp_qat_fw_generator_multiplication_ed25519_output_s::xr xr @endlink @link
1499  * icp_qat_fw_generator_multiplication_ed25519_output_s::yr yr @endlink
1500  */
1501 #define POINT_MULTIPLICATION_C448 0x0c063506
1502 /**< Functionality ID for ECC curve448 Variable Point Multiplication [k]P(x), as
1503  * specified in RFC7748
1504  * @li 2 input parameters : @link
1505  * icp_qat_fw_point_multiplication_c448_input_s::xp xp @endlink @link
1506  * icp_qat_fw_point_multiplication_c448_input_s::k k @endlink
1507  * @li 1 output parameters : @link
1508  * icp_qat_fw_point_multiplication_c448_output_s::xr xr @endlink
1509  */
1510 #define GENERATOR_MULTIPLICATION_C448 0x0c063516
1511 /**< Functionality ID for ECC curve448 Generator Point Multiplication [k]G(x),
1512  * as specified in RFC7748
1513  * @li 1 input parameters : @link
1514  * icp_qat_fw_generator_multiplication_c448_input_s::k k @endlink
1515  * @li 1 output parameters : @link
1516  * icp_qat_fw_generator_multiplication_c448_output_s::xr xr @endlink
1517  */
1518 #define POINT_MULTIPLICATION_ED448 0x1a0b3526
1519 /**< Functionality ID for ECC edwards448 Variable Point Multiplication [k]P, as
1520  * specified in RFC8032
1521  * @li 3 input parameters : @link
1522  * icp_qat_fw_point_multiplication_ed448_input_s::xp xp @endlink @link
1523  * icp_qat_fw_point_multiplication_ed448_input_s::yp yp @endlink @link
1524  * icp_qat_fw_point_multiplication_ed448_input_s::k k @endlink
1525  * @li 2 output parameters : @link
1526  * icp_qat_fw_point_multiplication_ed448_output_s::xr xr @endlink @link
1527  * icp_qat_fw_point_multiplication_ed448_output_s::yr yr @endlink
1528  */
1529 #define GENERATOR_MULTIPLICATION_ED448 0x1a0a3536
1530 /**< Functionality ID for ECC edwards448 Generator Point Multiplication [k]P, as
1531  * specified in RFC8032
1532  * @li 1 input parameters : @link
1533  * icp_qat_fw_generator_multiplication_ed448_input_s::k k @endlink
1534  * @li 2 output parameters : @link
1535  * icp_qat_fw_generator_multiplication_ed448_output_s::xr xr @endlink @link
1536  * icp_qat_fw_generator_multiplication_ed448_output_s::yr yr @endlink
1537  */
1538 
1539 #define PKE_LIVENESS 0x00000001
1540 /**< Functionality ID for PKE_LIVENESS
1541  * @li 0 input parameter(s)
1542  * @li 1 output parameter(s) (8 qwords)
1543  */
1544 #define PKE_INTERFACE_SIGNATURE 0x972ded54
1545 /**< Encoded signature of the interface specifications
1546  */
1547 
1548 #define PKE_INVALID_FUNC_ID 0xffffffff
1549 
1550 #endif /* __ICP_QAT_FW_MMP_IDS__ */
1551 
1552 /* --- (Automatically generated (relocation v. 1.3), do not modify manually) ---
1553  */
1554 
1555 /* --- end of file --- */
1556