1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2019 Intel Corporation 3 */ 4 5 /** 6 * @file icp_qat_fw_mmp_ids.h 7 * @ingroup icp_qat_fw_mmp 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 asymmetric applications 12 */ 13 14 #ifndef _ICP_QAT_FW_MMP_IDS_ 15 #define _ICP_QAT_FW_MMP_IDS_ 16 17 #define PKE_INIT 0x09061a09 18 /**< Functionality ID for Initialisation sequence 19 * @li 1 input parameters : @link icp_qat_fw_mmp_init_input::z z @endlink 20 * @li 1 output parameters : @link icp_qat_fw_mmp_init_output::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::e e 26 * @endlink @link icp_qat_fw_mmp_dh_g2_768_input::m m @endlink 27 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_768_output::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::g g @endlink 34 * @link icp_qat_fw_mmp_dh_768_input::e e @endlink @link 35 * icp_qat_fw_mmp_dh_768_input::m m @endlink 36 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_768_output::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::e e 42 * @endlink @link icp_qat_fw_mmp_dh_g2_1024_input::m m @endlink 43 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_1024_output::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::g g @endlink 50 * @link icp_qat_fw_mmp_dh_1024_input::e e @endlink @link 51 * icp_qat_fw_mmp_dh_1024_input::m m @endlink 52 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_1024_output::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::e e 58 * @endlink @link icp_qat_fw_mmp_dh_g2_1536_input::m m @endlink 59 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_1536_output::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::g g @endlink 66 * @link icp_qat_fw_mmp_dh_1536_input::e e @endlink @link 67 * icp_qat_fw_mmp_dh_1536_input::m m @endlink 68 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_1536_output::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::e e 74 * @endlink @link icp_qat_fw_mmp_dh_g2_2048_input::m m @endlink 75 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_2048_output::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::g g @endlink 82 * @link icp_qat_fw_mmp_dh_2048_input::e e @endlink @link 83 * icp_qat_fw_mmp_dh_2048_input::m m @endlink 84 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_2048_output::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::e e 90 * @endlink @link icp_qat_fw_mmp_dh_g2_3072_input::m m @endlink 91 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_3072_output::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::g g @endlink 98 * @link icp_qat_fw_mmp_dh_3072_input::e e @endlink @link 99 * icp_qat_fw_mmp_dh_3072_input::m m @endlink 100 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_3072_output::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::e e 106 * @endlink @link icp_qat_fw_mmp_dh_g2_4096_input::m m @endlink 107 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_g2_4096_output::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::g g @endlink 114 * @link icp_qat_fw_mmp_dh_4096_input::e e @endlink @link 115 * icp_qat_fw_mmp_dh_4096_input::m m @endlink 116 * @li 1 output parameters : @link icp_qat_fw_mmp_dh_4096_output::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::p p 121 * @endlink @link icp_qat_fw_mmp_rsa_kp1_512_input::q q @endlink @link 122 * icp_qat_fw_mmp_rsa_kp1_512_input::e e @endlink 123 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_512_output::n n 124 * @endlink @link icp_qat_fw_mmp_rsa_kp1_512_output::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::p p 129 * @endlink @link icp_qat_fw_mmp_rsa_kp2_512_input::q q @endlink @link 130 * icp_qat_fw_mmp_rsa_kp2_512_input::e e @endlink 131 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_512_output::n n 132 * @endlink @link icp_qat_fw_mmp_rsa_kp2_512_output::d d @endlink @link 133 * icp_qat_fw_mmp_rsa_kp2_512_output::dp dp @endlink @link 134 * icp_qat_fw_mmp_rsa_kp2_512_output::dq dq @endlink @link 135 * icp_qat_fw_mmp_rsa_kp2_512_output::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::m m 140 * @endlink @link icp_qat_fw_mmp_rsa_ep_512_input::e e @endlink @link 141 * icp_qat_fw_mmp_rsa_ep_512_input::n n @endlink 142 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_512_output::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::c c 148 * @endlink @link icp_qat_fw_mmp_rsa_dp1_512_input::d d @endlink @link 149 * icp_qat_fw_mmp_rsa_dp1_512_input::n n @endlink 150 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_512_output::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::c c 156 * @endlink @link icp_qat_fw_mmp_rsa_dp2_512_input::p p @endlink @link 157 * icp_qat_fw_mmp_rsa_dp2_512_input::q q @endlink @link 158 * icp_qat_fw_mmp_rsa_dp2_512_input::dp dp @endlink @link 159 * icp_qat_fw_mmp_rsa_dp2_512_input::dq dq @endlink @link 160 * icp_qat_fw_mmp_rsa_dp2_512_input::qinv qinv @endlink 161 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_512_output::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::p p 167 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1024_input::q q @endlink @link 168 * icp_qat_fw_mmp_rsa_kp1_1024_input::e e @endlink 169 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_1024_output::n n 170 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1024_output::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::p p 175 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1024_input::q q @endlink @link 176 * icp_qat_fw_mmp_rsa_kp2_1024_input::e e @endlink 177 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_1024_output::n n 178 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1024_output::d d @endlink @link 179 * icp_qat_fw_mmp_rsa_kp2_1024_output::dp dp @endlink @link 180 * icp_qat_fw_mmp_rsa_kp2_1024_output::dq dq @endlink @link 181 * icp_qat_fw_mmp_rsa_kp2_1024_output::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::m m 186 * @endlink @link icp_qat_fw_mmp_rsa_ep_1024_input::e e @endlink @link 187 * icp_qat_fw_mmp_rsa_ep_1024_input::n n @endlink 188 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_1024_output::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::c c 194 * @endlink @link icp_qat_fw_mmp_rsa_dp1_1024_input::d d @endlink @link 195 * icp_qat_fw_mmp_rsa_dp1_1024_input::n n @endlink 196 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_1024_output::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::c c 202 * @endlink @link icp_qat_fw_mmp_rsa_dp2_1024_input::p p @endlink @link 203 * icp_qat_fw_mmp_rsa_dp2_1024_input::q q @endlink @link 204 * icp_qat_fw_mmp_rsa_dp2_1024_input::dp dp @endlink @link 205 * icp_qat_fw_mmp_rsa_dp2_1024_input::dq dq @endlink @link 206 * icp_qat_fw_mmp_rsa_dp2_1024_input::qinv qinv @endlink 207 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_1024_output::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::p p 213 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1536_input::q q @endlink @link 214 * icp_qat_fw_mmp_rsa_kp1_1536_input::e e @endlink 215 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_1536_output::n n 216 * @endlink @link icp_qat_fw_mmp_rsa_kp1_1536_output::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::p p 221 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1536_input::q q @endlink @link 222 * icp_qat_fw_mmp_rsa_kp2_1536_input::e e @endlink 223 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_1536_output::n n 224 * @endlink @link icp_qat_fw_mmp_rsa_kp2_1536_output::d d @endlink @link 225 * icp_qat_fw_mmp_rsa_kp2_1536_output::dp dp @endlink @link 226 * icp_qat_fw_mmp_rsa_kp2_1536_output::dq dq @endlink @link 227 * icp_qat_fw_mmp_rsa_kp2_1536_output::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::m m 232 * @endlink @link icp_qat_fw_mmp_rsa_ep_1536_input::e e @endlink @link 233 * icp_qat_fw_mmp_rsa_ep_1536_input::n n @endlink 234 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_1536_output::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::c c 240 * @endlink @link icp_qat_fw_mmp_rsa_dp1_1536_input::d d @endlink @link 241 * icp_qat_fw_mmp_rsa_dp1_1536_input::n n @endlink 242 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_1536_output::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::c c 248 * @endlink @link icp_qat_fw_mmp_rsa_dp2_1536_input::p p @endlink @link 249 * icp_qat_fw_mmp_rsa_dp2_1536_input::q q @endlink @link 250 * icp_qat_fw_mmp_rsa_dp2_1536_input::dp dp @endlink @link 251 * icp_qat_fw_mmp_rsa_dp2_1536_input::dq dq @endlink @link 252 * icp_qat_fw_mmp_rsa_dp2_1536_input::qinv qinv @endlink 253 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_1536_output::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::p p 259 * @endlink @link icp_qat_fw_mmp_rsa_kp1_2048_input::q q @endlink @link 260 * icp_qat_fw_mmp_rsa_kp1_2048_input::e e @endlink 261 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_2048_output::n n 262 * @endlink @link icp_qat_fw_mmp_rsa_kp1_2048_output::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::p p 267 * @endlink @link icp_qat_fw_mmp_rsa_kp2_2048_input::q q @endlink @link 268 * icp_qat_fw_mmp_rsa_kp2_2048_input::e e @endlink 269 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_2048_output::n n 270 * @endlink @link icp_qat_fw_mmp_rsa_kp2_2048_output::d d @endlink @link 271 * icp_qat_fw_mmp_rsa_kp2_2048_output::dp dp @endlink @link 272 * icp_qat_fw_mmp_rsa_kp2_2048_output::dq dq @endlink @link 273 * icp_qat_fw_mmp_rsa_kp2_2048_output::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::m m 278 * @endlink @link icp_qat_fw_mmp_rsa_ep_2048_input::e e @endlink @link 279 * icp_qat_fw_mmp_rsa_ep_2048_input::n n @endlink 280 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_2048_output::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::c c 286 * @endlink @link icp_qat_fw_mmp_rsa_dp1_2048_input::d d @endlink @link 287 * icp_qat_fw_mmp_rsa_dp1_2048_input::n n @endlink 288 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_2048_output::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::c c 294 * @endlink @link icp_qat_fw_mmp_rsa_dp2_2048_input::p p @endlink @link 295 * icp_qat_fw_mmp_rsa_dp2_2048_input::q q @endlink @link 296 * icp_qat_fw_mmp_rsa_dp2_2048_input::dp dp @endlink @link 297 * icp_qat_fw_mmp_rsa_dp2_2048_input::dq dq @endlink @link 298 * icp_qat_fw_mmp_rsa_dp2_2048_input::qinv qinv @endlink 299 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_2048_output::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::p p 305 * @endlink @link icp_qat_fw_mmp_rsa_kp1_3072_input::q q @endlink @link 306 * icp_qat_fw_mmp_rsa_kp1_3072_input::e e @endlink 307 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_3072_output::n n 308 * @endlink @link icp_qat_fw_mmp_rsa_kp1_3072_output::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::p p 313 * @endlink @link icp_qat_fw_mmp_rsa_kp2_3072_input::q q @endlink @link 314 * icp_qat_fw_mmp_rsa_kp2_3072_input::e e @endlink 315 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_3072_output::n n 316 * @endlink @link icp_qat_fw_mmp_rsa_kp2_3072_output::d d @endlink @link 317 * icp_qat_fw_mmp_rsa_kp2_3072_output::dp dp @endlink @link 318 * icp_qat_fw_mmp_rsa_kp2_3072_output::dq dq @endlink @link 319 * icp_qat_fw_mmp_rsa_kp2_3072_output::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::m m 324 * @endlink @link icp_qat_fw_mmp_rsa_ep_3072_input::e e @endlink @link 325 * icp_qat_fw_mmp_rsa_ep_3072_input::n n @endlink 326 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_3072_output::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::c c 332 * @endlink @link icp_qat_fw_mmp_rsa_dp1_3072_input::d d @endlink @link 333 * icp_qat_fw_mmp_rsa_dp1_3072_input::n n @endlink 334 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_3072_output::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::c c 340 * @endlink @link icp_qat_fw_mmp_rsa_dp2_3072_input::p p @endlink @link 341 * icp_qat_fw_mmp_rsa_dp2_3072_input::q q @endlink @link 342 * icp_qat_fw_mmp_rsa_dp2_3072_input::dp dp @endlink @link 343 * icp_qat_fw_mmp_rsa_dp2_3072_input::dq dq @endlink @link 344 * icp_qat_fw_mmp_rsa_dp2_3072_input::qinv qinv @endlink 345 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_3072_output::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::p p 351 * @endlink @link icp_qat_fw_mmp_rsa_kp1_4096_input::q q @endlink @link 352 * icp_qat_fw_mmp_rsa_kp1_4096_input::e e @endlink 353 * @li 2 output parameters : @link icp_qat_fw_mmp_rsa_kp1_4096_output::n n 354 * @endlink @link icp_qat_fw_mmp_rsa_kp1_4096_output::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::p p 359 * @endlink @link icp_qat_fw_mmp_rsa_kp2_4096_input::q q @endlink @link 360 * icp_qat_fw_mmp_rsa_kp2_4096_input::e e @endlink 361 * @li 5 output parameters : @link icp_qat_fw_mmp_rsa_kp2_4096_output::n n 362 * @endlink @link icp_qat_fw_mmp_rsa_kp2_4096_output::d d @endlink @link 363 * icp_qat_fw_mmp_rsa_kp2_4096_output::dp dp @endlink @link 364 * icp_qat_fw_mmp_rsa_kp2_4096_output::dq dq @endlink @link 365 * icp_qat_fw_mmp_rsa_kp2_4096_output::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::m m 370 * @endlink @link icp_qat_fw_mmp_rsa_ep_4096_input::e e @endlink @link 371 * icp_qat_fw_mmp_rsa_ep_4096_input::n n @endlink 372 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_ep_4096_output::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::c c 378 * @endlink @link icp_qat_fw_mmp_rsa_dp1_4096_input::d d @endlink @link 379 * icp_qat_fw_mmp_rsa_dp1_4096_input::n n @endlink 380 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp1_4096_output::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::c c 386 * @endlink @link icp_qat_fw_mmp_rsa_dp2_4096_input::p p @endlink @link 387 * icp_qat_fw_mmp_rsa_dp2_4096_input::q q @endlink @link 388 * icp_qat_fw_mmp_rsa_dp2_4096_input::dp dp @endlink @link 389 * icp_qat_fw_mmp_rsa_dp2_4096_input::dq dq @endlink @link 390 * icp_qat_fw_mmp_rsa_dp2_4096_input::qinv qinv @endlink 391 * @li 1 output parameters : @link icp_qat_fw_mmp_rsa_dp2_4096_output::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::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::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::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::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::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::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::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::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::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::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::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::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 <e; 512-bit numbers 468 * @li 1 input parameters : @link icp_qat_fw_mmp_fermat_pt_l512_input::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::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::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::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::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::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::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::x x 511 * @endlink @link icp_qat_fw_mmp_mr_pt_160_input::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::x x 517 * @endlink @link icp_qat_fw_mmp_mr_pt_512_input::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::x x 523 * @endlink @link icp_qat_fw_mmp_mr_pt_768_input::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::x x 529 * @endlink @link icp_qat_fw_mmp_mr_pt_1024_input::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::x x 535 * @endlink @link icp_qat_fw_mmp_mr_pt_1536_input::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::x x 541 * @endlink @link icp_qat_fw_mmp_mr_pt_2048_input::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::x x 547 * @endlink @link icp_qat_fw_mmp_mr_pt_3072_input::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::x x 553 * @endlink @link icp_qat_fw_mmp_mr_pt_4096_input::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::x x 559 * @endlink @link icp_qat_fw_mmp_mr_pt_l512_input::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::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::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::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::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::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::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::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::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::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::g g 619 * @endlink @link icp_qat_fw_maths_modexp_l512_input::e e @endlink @link 620 * icp_qat_fw_maths_modexp_l512_input::m m @endlink 621 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l512_output::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::g g 627 * @endlink @link icp_qat_fw_maths_modexp_l1024_input::e e @endlink @link 628 * icp_qat_fw_maths_modexp_l1024_input::m m @endlink 629 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l1024_output::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::g g 635 * @endlink @link icp_qat_fw_maths_modexp_l1536_input::e e @endlink @link 636 * icp_qat_fw_maths_modexp_l1536_input::m m @endlink 637 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l1536_output::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::g g 643 * @endlink @link icp_qat_fw_maths_modexp_l2048_input::e e @endlink @link 644 * icp_qat_fw_maths_modexp_l2048_input::m m @endlink 645 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l2048_output::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::g g 651 * @endlink @link icp_qat_fw_maths_modexp_l2560_input::e e @endlink @link 652 * icp_qat_fw_maths_modexp_l2560_input::m m @endlink 653 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l2560_output::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::g g 659 * @endlink @link icp_qat_fw_maths_modexp_l3072_input::e e @endlink @link 660 * icp_qat_fw_maths_modexp_l3072_input::m m @endlink 661 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l3072_output::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::g g 667 * @endlink @link icp_qat_fw_maths_modexp_l3584_input::e e @endlink @link 668 * icp_qat_fw_maths_modexp_l3584_input::m m @endlink 669 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l3584_output::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::g g 675 * @endlink @link icp_qat_fw_maths_modexp_l4096_input::e e @endlink @link 676 * icp_qat_fw_maths_modexp_l4096_input::m m @endlink 677 * @li 1 output parameters : @link icp_qat_fw_maths_modexp_l4096_output::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::a a 684 * @endlink @link icp_qat_fw_maths_modinv_odd_l128_input::b b @endlink 685 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l128_output::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::a a 692 * @endlink @link icp_qat_fw_maths_modinv_odd_l192_input::b b @endlink 693 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l192_output::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::a a 700 * @endlink @link icp_qat_fw_maths_modinv_odd_l256_input::b b @endlink 701 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l256_output::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::a a 708 * @endlink @link icp_qat_fw_maths_modinv_odd_l384_input::b b @endlink 709 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l384_output::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::a a 716 * @endlink @link icp_qat_fw_maths_modinv_odd_l512_input::b b @endlink 717 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l512_output::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::a a 724 * @endlink @link icp_qat_fw_maths_modinv_odd_l768_input::b b @endlink 725 * @li 1 output parameters : @link icp_qat_fw_maths_modinv_odd_l768_output::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::a 732 * a @endlink @link icp_qat_fw_maths_modinv_odd_l1024_input::b b @endlink 733 * @li 1 output parameters : @link 734 * icp_qat_fw_maths_modinv_odd_l1024_output::c 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::a 740 * a @endlink @link icp_qat_fw_maths_modinv_odd_l1536_input::b b @endlink 741 * @li 1 output parameters : @link 742 * icp_qat_fw_maths_modinv_odd_l1536_output::c 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::a 748 * a @endlink @link icp_qat_fw_maths_modinv_odd_l2048_input::b b @endlink 749 * @li 1 output parameters : @link 750 * icp_qat_fw_maths_modinv_odd_l2048_output::c 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::a 756 * a @endlink @link icp_qat_fw_maths_modinv_odd_l3072_input::b b @endlink 757 * @li 1 output parameters : @link 758 * icp_qat_fw_maths_modinv_odd_l3072_output::c 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::a 764 * a @endlink @link icp_qat_fw_maths_modinv_odd_l4096_input::b b @endlink 765 * @li 1 output parameters : @link 766 * icp_qat_fw_maths_modinv_odd_l4096_output::c 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::a 772 * a @endlink @link icp_qat_fw_maths_modinv_even_l128_input::b b @endlink 773 * @li 1 output parameters : @link 774 * icp_qat_fw_maths_modinv_even_l128_output::c 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::a 780 * a @endlink @link icp_qat_fw_maths_modinv_even_l192_input::b b @endlink 781 * @li 1 output parameters : @link 782 * icp_qat_fw_maths_modinv_even_l192_output::c 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::a 788 * a @endlink @link icp_qat_fw_maths_modinv_even_l256_input::b b @endlink 789 * @li 1 output parameters : @link 790 * icp_qat_fw_maths_modinv_even_l256_output::c 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::a 796 * a @endlink @link icp_qat_fw_maths_modinv_even_l384_input::b b @endlink 797 * @li 1 output parameters : @link 798 * icp_qat_fw_maths_modinv_even_l384_output::c 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::a 804 * a @endlink @link icp_qat_fw_maths_modinv_even_l512_input::b b @endlink 805 * @li 1 output parameters : @link 806 * icp_qat_fw_maths_modinv_even_l512_output::c 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::a 812 * a @endlink @link icp_qat_fw_maths_modinv_even_l768_input::b b @endlink 813 * @li 1 output parameters : @link 814 * icp_qat_fw_maths_modinv_even_l768_output::c 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::a 820 * a @endlink @link icp_qat_fw_maths_modinv_even_l1024_input::b b @endlink 821 * @li 1 output parameters : @link 822 * icp_qat_fw_maths_modinv_even_l1024_output::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::a 828 * a @endlink @link icp_qat_fw_maths_modinv_even_l1536_input::b b @endlink 829 * @li 1 output parameters : @link 830 * icp_qat_fw_maths_modinv_even_l1536_output::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::a 836 * a @endlink @link icp_qat_fw_maths_modinv_even_l2048_input::b b @endlink 837 * @li 1 output parameters : @link 838 * icp_qat_fw_maths_modinv_even_l2048_output::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::a 844 * a @endlink @link icp_qat_fw_maths_modinv_even_l3072_input::b b @endlink 845 * @li 1 output parameters : @link 846 * icp_qat_fw_maths_modinv_even_l3072_output::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::a 852 * a @endlink @link icp_qat_fw_maths_modinv_even_l4096_input::b b @endlink 853 * @li 1 output parameters : @link 854 * icp_qat_fw_maths_modinv_even_l4096_output::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::x 859 * x @endlink @link icp_qat_fw_mmp_dsa_gen_p_1024_160_input::q q @endlink 860 * @li 1 output parameters : @link 861 * icp_qat_fw_mmp_dsa_gen_p_1024_160_output::p 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::p p 866 * @endlink @link icp_qat_fw_mmp_dsa_gen_g_1024_input::q q @endlink @link 867 * icp_qat_fw_mmp_dsa_gen_g_1024_input::h h @endlink 868 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_1024_output::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::p p 874 * @endlink @link icp_qat_fw_mmp_dsa_gen_y_1024_input::g g @endlink @link 875 * icp_qat_fw_mmp_dsa_gen_y_1024_input::x x @endlink 876 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_1024_output::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::k 882 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input::p p @endlink 883 * @link icp_qat_fw_mmp_dsa_sign_r_1024_160_input::q q @endlink @link 884 * icp_qat_fw_mmp_dsa_sign_r_1024_160_input::g g @endlink 885 * @li 1 output parameters : @link 886 * icp_qat_fw_mmp_dsa_sign_r_1024_160_output::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::m m 891 * @endlink @link icp_qat_fw_mmp_dsa_sign_s_160_input::k k @endlink @link 892 * icp_qat_fw_mmp_dsa_sign_s_160_input::q q @endlink @link 893 * icp_qat_fw_mmp_dsa_sign_s_160_input::r r @endlink @link 894 * icp_qat_fw_mmp_dsa_sign_s_160_input::x x @endlink 895 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_160_output::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::m m @endlink @link 902 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input::k k @endlink @link 903 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input::p p @endlink @link 904 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input::q q @endlink @link 905 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input::g g @endlink @link 906 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_input::x x @endlink 907 * @li 2 output parameters : @link 908 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_output::r r @endlink @link 909 * icp_qat_fw_mmp_dsa_sign_r_s_1024_160_output::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::r 914 * r @endlink @link icp_qat_fw_mmp_dsa_verify_1024_160_input::s s @endlink 915 * @link icp_qat_fw_mmp_dsa_verify_1024_160_input::m m @endlink @link 916 * icp_qat_fw_mmp_dsa_verify_1024_160_input::p p @endlink @link 917 * icp_qat_fw_mmp_dsa_verify_1024_160_input::q q @endlink @link 918 * icp_qat_fw_mmp_dsa_verify_1024_160_input::g g @endlink @link 919 * icp_qat_fw_mmp_dsa_verify_1024_160_input::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::x 925 * x @endlink @link icp_qat_fw_mmp_dsa_gen_p_2048_224_input::q q @endlink 926 * @li 1 output parameters : @link 927 * icp_qat_fw_mmp_dsa_gen_p_2048_224_output::p 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::p p 932 * @endlink @link icp_qat_fw_mmp_dsa_gen_y_2048_input::g g @endlink @link 933 * icp_qat_fw_mmp_dsa_gen_y_2048_input::x x @endlink 934 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_2048_output::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::k 940 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input::p p @endlink 941 * @link icp_qat_fw_mmp_dsa_sign_r_2048_224_input::q q @endlink @link 942 * icp_qat_fw_mmp_dsa_sign_r_2048_224_input::g g @endlink 943 * @li 1 output parameters : @link 944 * icp_qat_fw_mmp_dsa_sign_r_2048_224_output::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::m m 949 * @endlink @link icp_qat_fw_mmp_dsa_sign_s_224_input::k k @endlink @link 950 * icp_qat_fw_mmp_dsa_sign_s_224_input::q q @endlink @link 951 * icp_qat_fw_mmp_dsa_sign_s_224_input::r r @endlink @link 952 * icp_qat_fw_mmp_dsa_sign_s_224_input::x x @endlink 953 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_224_output::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::m m @endlink @link 960 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input::k k @endlink @link 961 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input::p p @endlink @link 962 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input::q q @endlink @link 963 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input::g g @endlink @link 964 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_input::x x @endlink 965 * @li 2 output parameters : @link 966 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_output::r r @endlink @link 967 * icp_qat_fw_mmp_dsa_sign_r_s_2048_224_output::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::r 972 * r @endlink @link icp_qat_fw_mmp_dsa_verify_2048_224_input::s s @endlink 973 * @link icp_qat_fw_mmp_dsa_verify_2048_224_input::m m @endlink @link 974 * icp_qat_fw_mmp_dsa_verify_2048_224_input::p p @endlink @link 975 * icp_qat_fw_mmp_dsa_verify_2048_224_input::q q @endlink @link 976 * icp_qat_fw_mmp_dsa_verify_2048_224_input::g g @endlink @link 977 * icp_qat_fw_mmp_dsa_verify_2048_224_input::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::x 983 * x @endlink @link icp_qat_fw_mmp_dsa_gen_p_2048_256_input::q q @endlink 984 * @li 1 output parameters : @link 985 * icp_qat_fw_mmp_dsa_gen_p_2048_256_output::p 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::p p 990 * @endlink @link icp_qat_fw_mmp_dsa_gen_g_2048_input::q q @endlink @link 991 * icp_qat_fw_mmp_dsa_gen_g_2048_input::h h @endlink 992 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_2048_output::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::k 998 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input::p p @endlink 999 * @link icp_qat_fw_mmp_dsa_sign_r_2048_256_input::q q @endlink @link 1000 * icp_qat_fw_mmp_dsa_sign_r_2048_256_input::g g @endlink 1001 * @li 1 output parameters : @link 1002 * icp_qat_fw_mmp_dsa_sign_r_2048_256_output::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::m m 1007 * @endlink @link icp_qat_fw_mmp_dsa_sign_s_256_input::k k @endlink @link 1008 * icp_qat_fw_mmp_dsa_sign_s_256_input::q q @endlink @link 1009 * icp_qat_fw_mmp_dsa_sign_s_256_input::r r @endlink @link 1010 * icp_qat_fw_mmp_dsa_sign_s_256_input::x x @endlink 1011 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_sign_s_256_output::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::m m @endlink @link 1018 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input::k k @endlink @link 1019 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input::p p @endlink @link 1020 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input::q q @endlink @link 1021 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input::g g @endlink @link 1022 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_input::x x @endlink 1023 * @li 2 output parameters : @link 1024 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_output::r r @endlink @link 1025 * icp_qat_fw_mmp_dsa_sign_r_s_2048_256_output::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::r 1030 * r @endlink @link icp_qat_fw_mmp_dsa_verify_2048_256_input::s s @endlink 1031 * @link icp_qat_fw_mmp_dsa_verify_2048_256_input::m m @endlink @link 1032 * icp_qat_fw_mmp_dsa_verify_2048_256_input::p p @endlink @link 1033 * icp_qat_fw_mmp_dsa_verify_2048_256_input::q q @endlink @link 1034 * icp_qat_fw_mmp_dsa_verify_2048_256_input::g g @endlink @link 1035 * icp_qat_fw_mmp_dsa_verify_2048_256_input::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::x 1041 * x @endlink @link icp_qat_fw_mmp_dsa_gen_p_3072_256_input::q q @endlink 1042 * @li 1 output parameters : @link 1043 * icp_qat_fw_mmp_dsa_gen_p_3072_256_output::p 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::p p 1048 * @endlink @link icp_qat_fw_mmp_dsa_gen_g_3072_input::q q @endlink @link 1049 * icp_qat_fw_mmp_dsa_gen_g_3072_input::h h @endlink 1050 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_g_3072_output::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::p p 1056 * @endlink @link icp_qat_fw_mmp_dsa_gen_y_3072_input::g g @endlink @link 1057 * icp_qat_fw_mmp_dsa_gen_y_3072_input::x x @endlink 1058 * @li 1 output parameters : @link icp_qat_fw_mmp_dsa_gen_y_3072_output::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::k 1064 * k @endlink @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input::p p @endlink 1065 * @link icp_qat_fw_mmp_dsa_sign_r_3072_256_input::q q @endlink @link 1066 * icp_qat_fw_mmp_dsa_sign_r_3072_256_input::g g @endlink 1067 * @li 1 output parameters : @link 1068 * icp_qat_fw_mmp_dsa_sign_r_3072_256_output::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::m m @endlink @link 1074 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input::k k @endlink @link 1075 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input::p p @endlink @link 1076 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input::q q @endlink @link 1077 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input::g g @endlink @link 1078 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_input::x x @endlink 1079 * @li 2 output parameters : @link 1080 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_output::r r @endlink @link 1081 * icp_qat_fw_mmp_dsa_sign_r_s_3072_256_output::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::r 1086 * r @endlink @link icp_qat_fw_mmp_dsa_verify_3072_256_input::s s @endlink 1087 * @link icp_qat_fw_mmp_dsa_verify_3072_256_input::m m @endlink @link 1088 * icp_qat_fw_mmp_dsa_verify_3072_256_input::p p @endlink @link 1089 * icp_qat_fw_mmp_dsa_verify_3072_256_input::q q @endlink @link 1090 * icp_qat_fw_mmp_dsa_verify_3072_256_input::g g @endlink @link 1091 * icp_qat_fw_mmp_dsa_verify_3072_256_input::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::in in @endlink 1098 * @li 2 output parameters : @link 1099 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_output::r r @endlink @link 1100 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l256_output::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::xg xg @endlink @link 1106 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input::yg yg @endlink @link 1107 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input::n n @endlink @link 1108 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input::q q @endlink @link 1109 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input::a a @endlink @link 1110 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input::b b @endlink @link 1111 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_input::k k @endlink 1112 * @li 1 output parameters : @link 1113 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l256_output::r r @endlink 1114 */ 1115 #define PKE_ECDSA_SIGN_S_GF2_L256 0x2b2229e6 1116 /**< Functionality ID for ECDSA Sign S for curves with n < 2^256 1117 * @li 5 input parameters : @link 1118 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input::e e @endlink @link 1119 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input::d d @endlink @link 1120 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input::r r @endlink @link 1121 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input::k k @endlink @link 1122 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_input::n n @endlink 1123 * @li 1 output parameters : @link 1124 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l256_output::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::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::in in @endlink 1136 * @li 2 output parameters : @link 1137 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_output::r r @endlink @link 1138 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_l512_output::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::xg xg @endlink @link 1144 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input::yg yg @endlink @link 1145 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input::n n @endlink @link 1146 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input::q q @endlink @link 1147 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input::a a @endlink @link 1148 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input::b b @endlink @link 1149 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_input::k k @endlink 1150 * @li 1 output parameters : @link 1151 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_l512_output::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::e e @endlink @link 1157 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input::d d @endlink @link 1158 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input::r r @endlink @link 1159 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input::k k @endlink @link 1160 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_input::n n @endlink 1161 * @li 1 output parameters : @link 1162 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_l512_output::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::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::in in @endlink 1174 * @li 2 output parameters : @link 1175 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_output::r r @endlink @link 1176 * icp_qat_fw_mmp_ecdsa_sign_rs_gf2_571_output::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) < 576 1180 * @li 5 input parameters : @link 1181 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input::e e @endlink @link 1182 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input::d d @endlink @link 1183 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input::r r @endlink @link 1184 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input::k k @endlink @link 1185 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_input::n n @endlink 1186 * @li 1 output parameters : @link 1187 * icp_qat_fw_mmp_ecdsa_sign_s_gf2_571_output::s s @endlink 1188 */ 1189 #define PKE_ECDSA_SIGN_R_GF2_571 0x731a2d51 1190 /**< Functionality ID for ECDSA GF2 Sign R for degree 571 1191 * @li 7 input parameters : @link 1192 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input::xg xg @endlink @link 1193 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input::yg yg @endlink @link 1194 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input::n n @endlink @link 1195 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input::q q @endlink @link 1196 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input::a a @endlink @link 1197 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input::b b @endlink @link 1198 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_input::k k @endlink 1199 * @li 1 output parameters : @link 1200 * icp_qat_fw_mmp_ecdsa_sign_r_gf2_571_output::r r @endlink 1201 */ 1202 #define PKE_ECDSA_VERIFY_GF2_571 0x4f6c2d91 1203 /**< Functionality ID for ECDSA GF2 Verify for degree 571 1204 * @li 1 input parameters : @link 1205 * icp_qat_fw_mmp_ecdsa_verify_gf2_571_input::in in @endlink 1206 * @li no output parameters 1207 */ 1208 #define MATHS_POINT_MULTIPLICATION_GF2_L256 0x3b242e38 1209 /**< Functionality ID for MATHS GF2 Point Multiplication 1210 * @li 7 input parameters : @link 1211 * icp_qat_fw_maths_point_multiplication_gf2_l256_input::k k @endlink @link 1212 * icp_qat_fw_maths_point_multiplication_gf2_l256_input::xg xg @endlink @link 1213 * icp_qat_fw_maths_point_multiplication_gf2_l256_input::yg yg @endlink @link 1214 * icp_qat_fw_maths_point_multiplication_gf2_l256_input::a a @endlink @link 1215 * icp_qat_fw_maths_point_multiplication_gf2_l256_input::b b @endlink @link 1216 * icp_qat_fw_maths_point_multiplication_gf2_l256_input::q q @endlink @link 1217 * icp_qat_fw_maths_point_multiplication_gf2_l256_input::h h @endlink 1218 * @li 2 output parameters : @link 1219 * icp_qat_fw_maths_point_multiplication_gf2_l256_output::xk xk @endlink @link 1220 * icp_qat_fw_maths_point_multiplication_gf2_l256_output::yk yk @endlink 1221 */ 1222 #define MATHS_POINT_VERIFY_GF2_L256 0x231a2e7c 1223 /**< Functionality ID for MATHS GF2 Point Verification 1224 * @li 5 input parameters : @link 1225 * icp_qat_fw_maths_point_verify_gf2_l256_input::xq xq @endlink @link 1226 * icp_qat_fw_maths_point_verify_gf2_l256_input::yq yq @endlink @link 1227 * icp_qat_fw_maths_point_verify_gf2_l256_input::q q @endlink @link 1228 * icp_qat_fw_maths_point_verify_gf2_l256_input::a a @endlink @link 1229 * icp_qat_fw_maths_point_verify_gf2_l256_input::b b @endlink 1230 * @li no output parameters 1231 */ 1232 #define MATHS_POINT_MULTIPLICATION_GF2_L512 0x722c2e96 1233 /**< Functionality ID for MATHS GF2 Point Multiplication 1234 * @li 7 input parameters : @link 1235 * icp_qat_fw_maths_point_multiplication_gf2_l512_input::k k @endlink @link 1236 * icp_qat_fw_maths_point_multiplication_gf2_l512_input::xg xg @endlink @link 1237 * icp_qat_fw_maths_point_multiplication_gf2_l512_input::yg yg @endlink @link 1238 * icp_qat_fw_maths_point_multiplication_gf2_l512_input::a a @endlink @link 1239 * icp_qat_fw_maths_point_multiplication_gf2_l512_input::b b @endlink @link 1240 * icp_qat_fw_maths_point_multiplication_gf2_l512_input::q q @endlink @link 1241 * icp_qat_fw_maths_point_multiplication_gf2_l512_input::h h @endlink 1242 * @li 2 output parameters : @link 1243 * icp_qat_fw_maths_point_multiplication_gf2_l512_output::xk xk @endlink @link 1244 * icp_qat_fw_maths_point_multiplication_gf2_l512_output::yk yk @endlink 1245 */ 1246 #define MATHS_POINT_VERIFY_GF2_L512 0x25132ee2 1247 /**< Functionality ID for MATHS GF2 Point Verification 1248 * @li 5 input parameters : @link 1249 * icp_qat_fw_maths_point_verify_gf2_l512_input::xq xq @endlink @link 1250 * icp_qat_fw_maths_point_verify_gf2_l512_input::yq yq @endlink @link 1251 * icp_qat_fw_maths_point_verify_gf2_l512_input::q q @endlink @link 1252 * icp_qat_fw_maths_point_verify_gf2_l512_input::a a @endlink @link 1253 * icp_qat_fw_maths_point_verify_gf2_l512_input::b b @endlink 1254 * @li no output parameters 1255 */ 1256 #define MATHS_POINT_MULTIPLICATION_GF2_571 0x44152ef5 1257 /**< Functionality ID for ECC GF2 Point Multiplication for curves B-571/K-571 1258 * @li 7 input parameters : @link 1259 * icp_qat_fw_maths_point_multiplication_gf2_571_input::k k @endlink @link 1260 * icp_qat_fw_maths_point_multiplication_gf2_571_input::xg xg @endlink @link 1261 * icp_qat_fw_maths_point_multiplication_gf2_571_input::yg yg @endlink @link 1262 * icp_qat_fw_maths_point_multiplication_gf2_571_input::a a @endlink @link 1263 * icp_qat_fw_maths_point_multiplication_gf2_571_input::b b @endlink @link 1264 * icp_qat_fw_maths_point_multiplication_gf2_571_input::q q @endlink @link 1265 * icp_qat_fw_maths_point_multiplication_gf2_571_input::h h @endlink 1266 * @li 2 output parameters : @link 1267 * icp_qat_fw_maths_point_multiplication_gf2_571_output::xk xk @endlink @link 1268 * icp_qat_fw_maths_point_multiplication_gf2_571_output::yk yk @endlink 1269 */ 1270 #define MATHS_POINT_VERIFY_GF2_571 0x12072f1b 1271 /**< Functionality ID for ECC GF2 Point Verification for degree 571 1272 * @li 5 input parameters : @link 1273 * icp_qat_fw_maths_point_verify_gf2_571_input::xq xq @endlink @link 1274 * icp_qat_fw_maths_point_verify_gf2_571_input::yq yq @endlink @link 1275 * icp_qat_fw_maths_point_verify_gf2_571_input::q q @endlink @link 1276 * icp_qat_fw_maths_point_verify_gf2_571_input::a a @endlink @link 1277 * icp_qat_fw_maths_point_verify_gf2_571_input::b b @endlink 1278 * @li no output parameters 1279 */ 1280 #define PKE_KPT_ECDSA_SIGN_RS_GF2_L256 0x515217d9 1281 /**< Functionality ID for KPT ECDSA Sign RS for curves B/K-163 and B/K-233 1282 * @li 3 input parameters : @link 1283 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l256_input::in in @endlink @link 1284 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l256_input::d d @endlink @link 1285 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l256_input::c c @endlink 1286 * @li 2 output parameters : @link 1287 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l256_output::r r @endlink @link 1288 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l256_output::s s @endlink 1289 */ 1290 #define PKE_KPT_ECDSA_SIGN_RS_GF2_L512 0x4d811987 1291 /**< Functionality ID for KPT ECDSA Sign RS 1292 * @li 3 input parameters : @link 1293 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l512_input::in in @endlink @link 1294 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l512_input::d d @endlink @link 1295 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l512_input::c c @endlink 1296 * @li 2 output parameters : @link 1297 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l512_output::r r @endlink @link 1298 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_l512_output::s s @endlink 1299 */ 1300 #define PKE_KPT_ECDSA_SIGN_RS_GF2_571 0x45731898 1301 /**< Functionality ID for KPT ECDSA GF2 Sign RS for curves B-571/K-571 1302 * @li 3 input parameters : @link 1303 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_571_input::in in @endlink @link 1304 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_571_input::d d @endlink @link 1305 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_571_input::c c @endlink 1306 * @li 2 output parameters : @link 1307 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_571_output::r r @endlink @link 1308 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gf2_571_output::s s @endlink 1309 */ 1310 #define PKE_ECDSA_SIGN_R_GFP_L256 0x431b2f22 1311 /**< Functionality ID for ECDSA GFP Sign R 1312 * @li 7 input parameters : @link 1313 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input::xg xg @endlink @link 1314 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input::yg yg @endlink @link 1315 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input::n n @endlink @link 1316 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input::q q @endlink @link 1317 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input::a a @endlink @link 1318 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input::b b @endlink @link 1319 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_input::k k @endlink 1320 * @li 1 output parameters : @link 1321 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l256_output::r r @endlink 1322 */ 1323 #define PKE_ECDSA_SIGN_S_GFP_L256 0x2b252f6d 1324 /**< Functionality ID for ECDSA GFP Sign S 1325 * @li 5 input parameters : @link 1326 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input::e e @endlink @link 1327 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input::d d @endlink @link 1328 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input::r r @endlink @link 1329 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input::k k @endlink @link 1330 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_input::n n @endlink 1331 * @li 1 output parameters : @link 1332 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l256_output::s s @endlink 1333 */ 1334 #define PKE_ECDSA_SIGN_RS_GFP_L256 0x6a3c2fa6 1335 /**< Functionality ID for ECDSA GFP Sign RS 1336 * @li 1 input parameters : @link 1337 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_input::in in @endlink 1338 * @li 2 output parameters : @link 1339 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_output::r r @endlink @link 1340 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l256_output::s s @endlink 1341 */ 1342 #define PKE_ECDSA_VERIFY_GFP_L256 0x325b3023 1343 /**< Functionality ID for ECDSA GFP Verify 1344 * @li 1 input parameters : @link 1345 * icp_qat_fw_mmp_ecdsa_verify_gfp_l256_input::in in @endlink 1346 * @li no output parameters 1347 */ 1348 #define PKE_ECDSA_SIGN_R_GFP_L512 0x4e2530b3 1349 /**< Functionality ID for ECDSA GFP Sign R 1350 * @li 7 input parameters : @link 1351 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input::xg xg @endlink @link 1352 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input::yg yg @endlink @link 1353 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input::n n @endlink @link 1354 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input::q q @endlink @link 1355 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input::a a @endlink @link 1356 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input::b b @endlink @link 1357 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_input::k k @endlink 1358 * @li 1 output parameters : @link 1359 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_l512_output::r r @endlink 1360 */ 1361 #define PKE_ECDSA_SIGN_S_GFP_L512 0x251830fa 1362 /**< Functionality ID for ECDSA GFP Sign S 1363 * @li 5 input parameters : @link 1364 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input::e e @endlink @link 1365 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input::d d @endlink @link 1366 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input::r r @endlink @link 1367 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input::k k @endlink @link 1368 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_input::n n @endlink 1369 * @li 1 output parameters : @link 1370 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_l512_output::s s @endlink 1371 */ 1372 #define PKE_ECDSA_SIGN_RS_GFP_L512 0x5a2b3127 1373 /**< Functionality ID for ECDSA GFP Sign RS 1374 * @li 1 input parameters : @link 1375 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_input::in in @endlink 1376 * @li 2 output parameters : @link 1377 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_output::r r @endlink @link 1378 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_l512_output::s s @endlink 1379 */ 1380 #define PKE_ECDSA_VERIFY_GFP_L512 0x3553318a 1381 /**< Functionality ID for ECDSA GFP Verify 1382 * @li 1 input parameters : @link 1383 icp_qat_fw_mmp_ecdsa_verify_gfp_l512_input::in in @endlink 1384 * @li no output parameters 1385 */ 1386 #define PKE_ECDSA_SIGN_R_GFP_521 0x772c31fe 1387 /**< Functionality ID for ECDSA GFP Sign R 1388 * @li 7 input parameters : @link 1389 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input::xg xg @endlink @link 1390 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input::yg yg @endlink @link 1391 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input::n n @endlink @link 1392 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input::q q @endlink @link 1393 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input::a a @endlink @link 1394 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input::b b @endlink @link 1395 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_input::k k @endlink 1396 * @li 1 output parameters : @link 1397 * icp_qat_fw_mmp_ecdsa_sign_r_gfp_521_output::r r @endlink 1398 */ 1399 #define PKE_ECDSA_SIGN_S_GFP_521 0x52343251 1400 /**< Functionality ID for ECDSA GFP Sign S 1401 * @li 5 input parameters : @link 1402 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input::e e @endlink @link 1403 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input::d d @endlink @link 1404 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input::r r @endlink @link 1405 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input::k k @endlink @link 1406 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_input::n n @endlink 1407 * @li 1 output parameters : @link 1408 * icp_qat_fw_mmp_ecdsa_sign_s_gfp_521_output::s s @endlink 1409 */ 1410 #define PKE_ECDSA_SIGN_RS_GFP_521 0x494a329b 1411 /**< Functionality ID for ECDSA GFP Sign RS 1412 * @li 1 input parameters : @link 1413 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_input::in in @endlink 1414 * @li 2 output parameters : @link 1415 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_output::r r @endlink @link 1416 * icp_qat_fw_mmp_ecdsa_sign_rs_gfp_521_output::s s @endlink 1417 */ 1418 #define PKE_ECDSA_VERIFY_GFP_521 0x554c331f 1419 /**< Functionality ID for ECDSA GFP Verify 1420 * @li 1 input parameters : @link 1421 icp_qat_fw_mmp_ecdsa_verify_gfp_521_input::in in @endlink 1422 * @li no output parameters 1423 */ 1424 #define MATHS_POINT_MULTIPLICATION_GFP_L256 0x432033a6 1425 /**< Functionality ID for ECC GFP Point Multiplication 1426 * @li 7 input parameters : @link 1427 * icp_qat_fw_maths_point_multiplication_gfp_l256_input::k k @endlink @link 1428 * icp_qat_fw_maths_point_multiplication_gfp_l256_input::xg xg @endlink @link 1429 * icp_qat_fw_maths_point_multiplication_gfp_l256_input::yg yg @endlink @link 1430 * icp_qat_fw_maths_point_multiplication_gfp_l256_input::a a @endlink @link 1431 * icp_qat_fw_maths_point_multiplication_gfp_l256_input::b b @endlink @link 1432 * icp_qat_fw_maths_point_multiplication_gfp_l256_input::q q @endlink @link 1433 * icp_qat_fw_maths_point_multiplication_gfp_l256_input::h h @endlink 1434 * @li 2 output parameters : @link 1435 * icp_qat_fw_maths_point_multiplication_gfp_l256_output::xk xk @endlink @link 1436 * icp_qat_fw_maths_point_multiplication_gfp_l256_output::yk yk @endlink 1437 */ 1438 #define MATHS_POINT_VERIFY_GFP_L256 0x1f0c33fc 1439 /**< Functionality ID for ECC GFP Partial Point Verification 1440 * @li 5 input parameters : @link 1441 * icp_qat_fw_maths_point_verify_gfp_l256_input::xq xq @endlink @link 1442 * icp_qat_fw_maths_point_verify_gfp_l256_input::yq yq @endlink @link 1443 * icp_qat_fw_maths_point_verify_gfp_l256_input::q q @endlink @link 1444 * icp_qat_fw_maths_point_verify_gfp_l256_input::a a @endlink @link 1445 * icp_qat_fw_maths_point_verify_gfp_l256_input::b b @endlink 1446 * @li no output parameters 1447 */ 1448 #define MATHS_POINT_MULTIPLICATION_GFP_L512 0x41253419 1449 /**< Functionality ID for ECC GFP Point Multiplication 1450 * @li 7 input parameters : @link 1451 * icp_qat_fw_maths_point_multiplication_gfp_l512_input::k k @endlink @link 1452 * icp_qat_fw_maths_point_multiplication_gfp_l512_input::xg xg @endlink @link 1453 * icp_qat_fw_maths_point_multiplication_gfp_l512_input::yg yg @endlink @link 1454 * icp_qat_fw_maths_point_multiplication_gfp_l512_input::a a @endlink @link 1455 * icp_qat_fw_maths_point_multiplication_gfp_l512_input::b b @endlink @link 1456 * icp_qat_fw_maths_point_multiplication_gfp_l512_input::q q @endlink @link 1457 * icp_qat_fw_maths_point_multiplication_gfp_l512_input::h h @endlink 1458 * @li 2 output parameters : @link 1459 * icp_qat_fw_maths_point_multiplication_gfp_l512_output::xk xk @endlink @link 1460 * icp_qat_fw_maths_point_multiplication_gfp_l512_output::yk yk @endlink 1461 */ 1462 #define MATHS_POINT_VERIFY_GFP_L512 0x2612345c 1463 /**< Functionality ID for ECC GFP Partial Point 1464 * @li 5 input parameters : @link 1465 * icp_qat_fw_maths_point_verify_gfp_l512_input::xq xq @endlink @link 1466 * icp_qat_fw_maths_point_verify_gfp_l512_input::yq yq @endlink @link 1467 * icp_qat_fw_maths_point_verify_gfp_l512_input::q q @endlink @link 1468 * icp_qat_fw_maths_point_verify_gfp_l512_input::a a @endlink @link 1469 * icp_qat_fw_maths_point_verify_gfp_l512_input::b b @endlink 1470 * @li no output parameters 1471 */ 1472 #define MATHS_POINT_MULTIPLICATION_GFP_521 0x5511346e 1473 /**< Functionality ID for ECC GFP Point Multiplication 1474 * @li 7 input parameters : @link 1475 * icp_qat_fw_maths_point_multiplication_gfp_521_input::k k @endlink @link 1476 * icp_qat_fw_maths_point_multiplication_gfp_521_input::xg xg @endlink @link 1477 * icp_qat_fw_maths_point_multiplication_gfp_521_input::yg yg @endlink @link 1478 * icp_qat_fw_maths_point_multiplication_gfp_521_input::a a @endlink @link 1479 * icp_qat_fw_maths_point_multiplication_gfp_521_input::b b @endlink @link 1480 * icp_qat_fw_maths_point_multiplication_gfp_521_input::q q @endlink @link 1481 * icp_qat_fw_maths_point_multiplication_gfp_521_input::h h @endlink 1482 * @li 2 output parameters : @link 1483 * icp_qat_fw_maths_point_multiplication_gfp_521_output::xk xk @endlink @link 1484 * icp_qat_fw_maths_point_multiplication_gfp_521_output::yk yk @endlink 1485 */ 1486 #define MATHS_POINT_VERIFY_GFP_521 0x0e0734be 1487 /**< Functionality ID for ECC GFP Partial Point Verification 1488 * @li 5 input parameters : @link 1489 * icp_qat_fw_maths_point_verify_gfp_521_input::xq xq @endlink @link 1490 * icp_qat_fw_maths_point_verify_gfp_521_input::yq yq @endlink @link 1491 * icp_qat_fw_maths_point_verify_gfp_521_input::q q @endlink @link 1492 * icp_qat_fw_maths_point_verify_gfp_521_input::a a @endlink @link 1493 * icp_qat_fw_maths_point_verify_gfp_521_input::b b @endlink 1494 * @li no output parameters 1495 */ 1496 #define PKE_KPT_ECDSA_SIGN_RS_GFP_L256 0x1b6b182c 1497 /**< Functionality ID for KPT ECDSA GFP Sign RS 1498 * @li 3 input parameters : @link 1499 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l256_input::in in @endlink @link 1500 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l256_input::d d @endlink @link 1501 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l256_input::c c @endlink 1502 * @li 2 output parameters : @link 1503 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l256_output::r r @endlink @link 1504 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l256_output::s s @endlink 1505 */ 1506 #define PKE_KPT_ECDSA_SIGN_RS_GFP_L512 0x7439179f 1507 /**< Functionality ID for KPT ECDSA GFP Sign RS 1508 * @li 3 input parameters : @link 1509 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l512_input::in in @endlink @link 1510 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l512_input::d d @endlink @link 1511 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l512_input::c c @endlink 1512 * @li 2 output parameters : @link 1513 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l512_output::r r @endlink @link 1514 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_l512_output::s s @endlink 1515 */ 1516 #define PKE_KPT_ECDSA_SIGN_RS_GFP_521 0x3b7a190c 1517 /**< Functionality ID for KPT ECDSA GFP Sign RS 1518 * @li 3 input parameters : @link 1519 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_521_input::in in @endlink @link 1520 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_521_input::d d @endlink @link 1521 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_521_input::c c @endlink 1522 * @li 2 output parameters : @link 1523 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_521_output::r r @endlink @link 1524 * icp_qat_fw_mmp_kpt_ecdsa_sign_rs_gfp_521_output::s s @endlink 1525 */ 1526 1527 #define PKE_ECSM2_SIGN_RS 0x222116fe 1528 /**< Functionality ID for ECC SM2 Sign RS 1529 * @li 3 input parameters : @link icp_qat_fw_mmp_ecsm2_sign_rs_input_s::k k 1530 * @endlink @link icp_qat_fw_mmp_ecsm2_sign_rs_input_s::e e @endlink @link 1531 * icp_qat_fw_mmp_ecsm2_sign_rs_input_s::d d @endlink 1532 * @li 2 output parameters : @link icp_qat_fw_mmp_ecsm2_sign_rs_output_s::r r 1533 * @endlink @link icp_qat_fw_mmp_ecsm2_sign_rs_output_s::s s @endlink 1534 */ 1535 #define PKE_ECSM2_VERIFY 0x29241743 1536 /**< Functionality ID for ECC SM2 Signature Verify 1537 * @li 5 input parameters : @link icp_qat_fw_mmp_ecsm2_verify_input_s::e e 1538 * @endlink @link icp_qat_fw_mmp_ecsm2_verify_input_s::r r @endlink @link 1539 * icp_qat_fw_mmp_ecsm2_verify_input_s::s s @endlink @link 1540 * icp_qat_fw_mmp_ecsm2_verify_input_s::xp xp @endlink @link 1541 * icp_qat_fw_mmp_ecsm2_verify_input_s::yp yp @endlink 1542 * @li no output parameters 1543 */ 1544 1545 #define PKE_LIVENESS 0x00000001 1546 /**< Functionality ID for PKE_LIVENESS 1547 * @li 0 input parameter(s) 1548 * @li 1 output parameter(s) (8 qwords) 1549 */ 1550 #define PKE_INTERFACE_SIGNATURE 0x972ded54 1551 /**< Encoded signature of the interface specifications 1552 */ 1553 1554 #define PKE_INVALID_FUNC_ID 0xffffffff 1555 1556 #endif /* __ICP_QAT_FW_MMP_IDS__ */ 1557