crypto_config_test_driver_extension.h (17004B)
1 /** 2 * This file is intended to be used to build PSA external test driver 3 * libraries (libtestdriver1). 4 * 5 * It is intended to be appended by the test build system to the 6 * crypto_config.h file of the Mbed TLS library the test library will be 7 * linked to (see `tests/Makefile` libtestdriver1 target). This is done in 8 * order to insert it at the right time: after the main configuration 9 * (PSA_WANT) but before the logic that determines what built-ins to enable 10 * based on PSA_WANT and MBEDTLS_PSA_ACCEL macros. 11 * 12 * It reverses the PSA_ACCEL_* macros defining the cryptographic operations 13 * that will be accelerated in the main library: 14 * - When something is accelerated in the main library, we need it supported 15 * in libtestdriver1, so we disable the accel macro in order to the built-in 16 * to be enabled. 17 * - When something is NOT accelerated in the main library, we don't need it 18 * in libtestdriver1, so we enable its accel macro in order to the built-in 19 * to be disabled, to keep libtestdriver1 minimal. (We can't adjust the 20 * PSA_WANT macros as they need to be the same between libtestdriver1 and 21 * the main library, since they determine the ABI between the two.) 22 */ 23 24 #include "psa/crypto_legacy.h" 25 26 #if defined(PSA_WANT_ALG_CBC_NO_PADDING) 27 #if defined(MBEDTLS_PSA_ACCEL_ALG_CBC_NO_PADDING) 28 #undef MBEDTLS_PSA_ACCEL_ALG_CBC_NO_PADDING 29 #else 30 #define MBEDTLS_PSA_ACCEL_ALG_CBC_NO_PADDING 1 31 #endif 32 #endif 33 34 #if defined(PSA_WANT_ALG_CBC_PKCS7) 35 #if defined(MBEDTLS_PSA_ACCEL_ALG_CBC_PKCS7) 36 #undef MBEDTLS_PSA_ACCEL_ALG_CBC_PKCS7 37 #else 38 #define MBEDTLS_PSA_ACCEL_ALG_CBC_PKCS7 1 39 #endif 40 #endif 41 42 #if defined(PSA_WANT_ALG_CFB) 43 #if defined(MBEDTLS_PSA_ACCEL_ALG_CFB) 44 #undef MBEDTLS_PSA_ACCEL_ALG_CFB 45 #else 46 #define MBEDTLS_PSA_ACCEL_ALG_CFB 1 47 #endif 48 #endif 49 50 #if defined(PSA_WANT_ALG_CMAC) 51 #if defined(MBEDTLS_PSA_ACCEL_ALG_CMAC) 52 #undef MBEDTLS_PSA_ACCEL_ALG_CMAC 53 #else 54 #define MBEDTLS_PSA_ACCEL_ALG_CMAC 1 55 #endif 56 #endif 57 58 #if defined(PSA_WANT_ALG_CTR) 59 #if defined(MBEDTLS_PSA_ACCEL_ALG_CTR) 60 #undef MBEDTLS_PSA_ACCEL_ALG_CTR 61 #else 62 #define MBEDTLS_PSA_ACCEL_ALG_CTR 1 63 #endif 64 #endif 65 66 #if defined(PSA_WANT_ALG_STREAM_CIPHER) 67 #if defined(MBEDTLS_PSA_ACCEL_ALG_STREAM_CIPHER) 68 #undef MBEDTLS_PSA_ACCEL_ALG_STREAM_CIPHER 69 #else 70 #define MBEDTLS_PSA_ACCEL_ALG_STREAM_CIPHER 1 71 #endif 72 #endif 73 74 #if defined(PSA_WANT_ALG_ECB_NO_PADDING) 75 #if defined(MBEDTLS_PSA_ACCEL_ALG_ECB_NO_PADDING) 76 #undef MBEDTLS_PSA_ACCEL_ALG_ECB_NO_PADDING 77 #else 78 #define MBEDTLS_PSA_ACCEL_ALG_ECB_NO_PADDING 1 79 #endif 80 #endif 81 82 #if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_256) 83 #if defined(MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_256) 84 #undef MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_256 85 #else 86 #define MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_256 1 87 #endif 88 #endif 89 90 #if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_384) 91 #if defined(MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_384) 92 #undef MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_384 93 #else 94 #define MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_384 1 95 #endif 96 #endif 97 98 #if defined(PSA_WANT_ECC_BRAINPOOL_P_R1_512) 99 #if defined(MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_512) 100 #undef MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_512 101 #else 102 #define MBEDTLS_PSA_ACCEL_ECC_BRAINPOOL_P_R1_512 1 103 #endif 104 #endif 105 106 #if defined(PSA_WANT_ECC_MONTGOMERY_255) 107 #if defined(MBEDTLS_PSA_ACCEL_ECC_MONTGOMERY_255) 108 #undef MBEDTLS_PSA_ACCEL_ECC_MONTGOMERY_255 109 #else 110 #define MBEDTLS_PSA_ACCEL_ECC_MONTGOMERY_255 1 111 #endif 112 #endif 113 114 #if defined(PSA_WANT_ECC_MONTGOMERY_448) 115 #if defined(MBEDTLS_PSA_ACCEL_ECC_MONTGOMERY_448) 116 #undef MBEDTLS_PSA_ACCEL_ECC_MONTGOMERY_448 117 #else 118 #define MBEDTLS_PSA_ACCEL_ECC_MONTGOMERY_448 1 119 #endif 120 #endif 121 122 #if defined(PSA_WANT_ECC_SECP_K1_192) 123 #if defined(MBEDTLS_PSA_ACCEL_ECC_SECP_K1_192) 124 #undef MBEDTLS_PSA_ACCEL_ECC_SECP_K1_192 125 #else 126 #define MBEDTLS_PSA_ACCEL_ECC_SECP_K1_192 1 127 #endif 128 #endif 129 130 #if defined(PSA_WANT_ECC_SECP_K1_256) 131 #if defined(MBEDTLS_PSA_ACCEL_ECC_SECP_K1_256) 132 #undef MBEDTLS_PSA_ACCEL_ECC_SECP_K1_256 133 #else 134 #define MBEDTLS_PSA_ACCEL_ECC_SECP_K1_256 1 135 #endif 136 #endif 137 138 #if defined(PSA_WANT_ECC_SECP_R1_192) 139 #if defined(MBEDTLS_PSA_ACCEL_ECC_SECP_R1_192) 140 #undef MBEDTLS_PSA_ACCEL_ECC_SECP_R1_192 141 #else 142 #define MBEDTLS_PSA_ACCEL_ECC_SECP_R1_192 1 143 #endif 144 #endif 145 146 #if defined(PSA_WANT_ECC_SECP_R1_224) 147 #if defined(MBEDTLS_PSA_ACCEL_ECC_SECP_R1_224) 148 #undef MBEDTLS_PSA_ACCEL_ECC_SECP_R1_224 149 #else 150 #define MBEDTLS_PSA_ACCEL_ECC_SECP_R1_224 1 151 #endif 152 #endif 153 154 #if defined(PSA_WANT_ECC_SECP_R1_256) 155 #if defined(MBEDTLS_PSA_ACCEL_ECC_SECP_R1_256) 156 #undef MBEDTLS_PSA_ACCEL_ECC_SECP_R1_256 157 #else 158 #define MBEDTLS_PSA_ACCEL_ECC_SECP_R1_256 1 159 #endif 160 #endif 161 162 #if defined(PSA_WANT_ECC_SECP_R1_384) 163 #if defined(MBEDTLS_PSA_ACCEL_ECC_SECP_R1_384) 164 #undef MBEDTLS_PSA_ACCEL_ECC_SECP_R1_384 165 #else 166 #define MBEDTLS_PSA_ACCEL_ECC_SECP_R1_384 1 167 #endif 168 #endif 169 170 #if defined(PSA_WANT_ECC_SECP_R1_521) 171 #if defined(MBEDTLS_PSA_ACCEL_ECC_SECP_R1_521) 172 #undef MBEDTLS_PSA_ACCEL_ECC_SECP_R1_521 173 #else 174 #define MBEDTLS_PSA_ACCEL_ECC_SECP_R1_521 1 175 #endif 176 #endif 177 178 #if defined(PSA_WANT_ALG_DETERMINISTIC_ECDSA) 179 #if defined(MBEDTLS_PSA_ACCEL_ALG_DETERMINISTIC_ECDSA) 180 #undef MBEDTLS_PSA_ACCEL_ALG_DETERMINISTIC_ECDSA 181 #else 182 #define MBEDTLS_PSA_ACCEL_ALG_DETERMINISTIC_ECDSA 1 183 #endif 184 #endif 185 186 #if defined(PSA_WANT_ALG_ECDSA) 187 #if defined(MBEDTLS_PSA_ACCEL_ALG_ECDSA) 188 #undef MBEDTLS_PSA_ACCEL_ALG_ECDSA 189 #else 190 #define MBEDTLS_PSA_ACCEL_ALG_ECDSA 1 191 #endif 192 #endif 193 194 #if defined(PSA_WANT_ALG_ECDH) 195 #if defined(MBEDTLS_PSA_ACCEL_ALG_ECDH) 196 #undef MBEDTLS_PSA_ACCEL_ALG_ECDH 197 #else 198 #define MBEDTLS_PSA_ACCEL_ALG_ECDH 1 199 #endif 200 #endif 201 202 #if defined(PSA_WANT_DH_RFC7919_2048) 203 #if defined(MBEDTLS_PSA_ACCEL_DH_RFC7919_2048) 204 #undef MBEDTLS_PSA_ACCEL_DH_RFC7919_2048 205 #else 206 #define MBEDTLS_PSA_ACCEL_DH_RFC7919_2048 207 #endif 208 #endif 209 210 #if defined(PSA_WANT_DH_RFC7919_3072) 211 #if defined(MBEDTLS_PSA_ACCEL_DH_RFC7919_3072) 212 #undef MBEDTLS_PSA_ACCEL_DH_RFC7919_3072 213 #else 214 #define MBEDTLS_PSA_ACCEL_DH_RFC7919_3072 215 #endif 216 #endif 217 218 #if defined(PSA_WANT_DH_RFC7919_4096) 219 #if defined(MBEDTLS_PSA_ACCEL_DH_RFC7919_4096) 220 #undef MBEDTLS_PSA_ACCEL_DH_RFC7919_4096 221 #else 222 #define MBEDTLS_PSA_ACCEL_DH_RFC7919_4096 223 #endif 224 #endif 225 226 #if defined(PSA_WANT_DH_RFC7919_6144) 227 #if defined(MBEDTLS_PSA_ACCEL_DH_RFC7919_6144) 228 #undef MBEDTLS_PSA_ACCEL_DH_RFC7919_6144 229 #else 230 #define MBEDTLS_PSA_ACCEL_DH_RFC7919_6144 231 #endif 232 #endif 233 234 #if defined(PSA_WANT_DH_RFC7919_8192) 235 #if defined(MBEDTLS_PSA_ACCEL_DH_RFC7919_8192) 236 #undef MBEDTLS_PSA_ACCEL_DH_RFC7919_8192 237 #else 238 #define MBEDTLS_PSA_ACCEL_DH_RFC7919_8192 239 #endif 240 #endif 241 242 #if defined(PSA_WANT_ALG_FFDH) 243 #if defined(MBEDTLS_PSA_ACCEL_ALG_FFDH) 244 #undef MBEDTLS_PSA_ACCEL_ALG_FFDH 245 #else 246 #define MBEDTLS_PSA_ACCEL_ALG_FFDH 1 247 #endif 248 #endif 249 250 #if defined(PSA_WANT_ALG_MD5) 251 #if defined(MBEDTLS_PSA_ACCEL_ALG_MD5) 252 #undef MBEDTLS_PSA_ACCEL_ALG_MD5 253 #else 254 #define MBEDTLS_PSA_ACCEL_ALG_MD5 1 255 #endif 256 #endif 257 258 #if defined(PSA_WANT_ALG_OFB) 259 #if defined(MBEDTLS_PSA_ACCEL_ALG_OFB) 260 #undef MBEDTLS_PSA_ACCEL_ALG_OFB 261 #else 262 #define MBEDTLS_PSA_ACCEL_ALG_OFB 1 263 #endif 264 #endif 265 266 #if defined(PSA_WANT_ALG_RIPEMD160) 267 #if defined(MBEDTLS_PSA_ACCEL_ALG_RIPEMD160) 268 #undef MBEDTLS_PSA_ACCEL_ALG_RIPEMD160 269 #else 270 #define MBEDTLS_PSA_ACCEL_ALG_RIPEMD160 1 271 #endif 272 #endif 273 274 #if defined(PSA_WANT_ALG_RSA_PKCS1V15_SIGN) 275 #if defined(MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_SIGN) 276 #undef MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_SIGN 277 #else 278 #define MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_SIGN 1 279 #endif 280 #endif 281 282 #if defined(PSA_WANT_ALG_RSA_PSS) 283 #if defined(MBEDTLS_PSA_ACCEL_ALG_RSA_PSS) 284 #undef MBEDTLS_PSA_ACCEL_ALG_RSA_PSS 285 #else 286 #define MBEDTLS_PSA_ACCEL_ALG_RSA_PSS 1 287 #endif 288 #endif 289 290 #if defined(PSA_WANT_ALG_SHA_1) 291 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA_1) 292 #undef MBEDTLS_PSA_ACCEL_ALG_SHA_1 293 #else 294 #define MBEDTLS_PSA_ACCEL_ALG_SHA_1 1 295 #endif 296 #endif 297 298 #if defined(PSA_WANT_ALG_SHA_224) 299 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA_224) 300 #undef MBEDTLS_PSA_ACCEL_ALG_SHA_224 301 #else 302 #define MBEDTLS_PSA_ACCEL_ALG_SHA_224 1 303 #endif 304 #endif 305 306 #if defined(PSA_WANT_ALG_SHA_256) 307 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA_256) 308 #undef MBEDTLS_PSA_ACCEL_ALG_SHA_256 309 #else 310 #define MBEDTLS_PSA_ACCEL_ALG_SHA_256 1 311 #endif 312 #endif 313 314 #if defined(PSA_WANT_ALG_SHA_384) 315 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA_384) 316 #undef MBEDTLS_PSA_ACCEL_ALG_SHA_384 317 #else 318 #define MBEDTLS_PSA_ACCEL_ALG_SHA_384 1 319 #endif 320 #endif 321 322 #if defined(PSA_WANT_ALG_SHA_512) 323 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA_512) 324 #undef MBEDTLS_PSA_ACCEL_ALG_SHA_512 325 #else 326 #define MBEDTLS_PSA_ACCEL_ALG_SHA_512 1 327 #endif 328 #endif 329 330 #if defined(PSA_WANT_ALG_SHA3_224) 331 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA3_224) 332 #undef MBEDTLS_PSA_ACCEL_ALG_SHA3_224 333 #else 334 #define MBEDTLS_PSA_ACCEL_ALG_SHA3_224 1 335 #endif 336 #endif 337 338 #if defined(PSA_WANT_ALG_SHA3_256) 339 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA3_256) 340 #undef MBEDTLS_PSA_ACCEL_ALG_SHA3_256 341 #else 342 #define MBEDTLS_PSA_ACCEL_ALG_SHA3_256 1 343 #endif 344 #endif 345 346 #if defined(PSA_WANT_ALG_SHA3_384) 347 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA3_384) 348 #undef MBEDTLS_PSA_ACCEL_ALG_SHA3_384 349 #else 350 #define MBEDTLS_PSA_ACCEL_ALG_SHA3_384 1 351 #endif 352 #endif 353 354 #if defined(PSA_WANT_ALG_SHA3_512) 355 #if defined(MBEDTLS_PSA_ACCEL_ALG_SHA3_512) 356 #undef MBEDTLS_PSA_ACCEL_ALG_SHA3_512 357 #else 358 #define MBEDTLS_PSA_ACCEL_ALG_SHA3_512 1 359 #endif 360 #endif 361 362 #if defined(PSA_WANT_ALG_CHACHA20_POLY1305) 363 #if defined(MBEDTLS_PSA_ACCEL_ALG_CHACHA20_POLY1305) 364 #undef MBEDTLS_PSA_ACCEL_ALG_CHACHA20_POLY1305 365 #else 366 #define MBEDTLS_PSA_ACCEL_ALG_CHACHA20_POLY1305 1 367 #endif 368 #endif 369 370 #if defined(PSA_WANT_ALG_JPAKE) 371 #if defined(MBEDTLS_PSA_ACCEL_ALG_JPAKE) 372 #undef MBEDTLS_PSA_ACCEL_ALG_JPAKE 373 #else 374 #define MBEDTLS_PSA_ACCEL_ALG_JPAKE 1 375 #endif 376 #endif 377 378 #if defined(PSA_WANT_KEY_TYPE_AES) 379 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_AES) 380 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_AES 381 #else 382 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_AES 1 383 #endif 384 #endif 385 386 #if defined(PSA_WANT_KEY_TYPE_ARIA) 387 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ARIA) 388 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_ARIA 389 #else 390 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ARIA 1 391 #endif 392 #endif 393 394 #if defined(PSA_WANT_KEY_TYPE_CAMELLIA) 395 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_CAMELLIA) 396 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_CAMELLIA 397 #else 398 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_CAMELLIA 1 399 #endif 400 #endif 401 402 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC) 403 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_BASIC) 404 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_BASIC 405 #else 406 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_BASIC 1 407 #endif 408 #endif 409 410 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT) 411 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT) 412 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT 413 #else 414 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1 415 #endif 416 #endif 417 418 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT) 419 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_EXPORT) 420 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_EXPORT 421 #else 422 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_EXPORT 1 423 #endif 424 #endif 425 426 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE) 427 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_GENERATE) 428 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_GENERATE 429 #else 430 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_GENERATE 1 431 #endif 432 #endif 433 434 #if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE) 435 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_DERIVE) 436 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_DERIVE 437 #else 438 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_DERIVE 1 439 #endif 440 #endif 441 442 #if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_BASIC) 443 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_BASIC) 444 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_BASIC 445 #else 446 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_BASIC 1 447 #endif 448 #endif 449 450 #if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_IMPORT) 451 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_IMPORT) 452 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_IMPORT 453 #else 454 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_IMPORT 1 455 #endif 456 #endif 457 458 #if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_EXPORT) 459 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_EXPORT) 460 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_EXPORT 461 #else 462 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_EXPORT 1 463 #endif 464 #endif 465 466 #if defined(PSA_WANT_KEY_TYPE_DH_KEY_PAIR_GENERATE) 467 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_GENERATE) 468 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_GENERATE 469 #else 470 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_KEY_PAIR_GENERATE 1 471 #endif 472 #endif 473 474 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC) 475 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_BASIC) 476 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_BASIC 477 #else 478 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_BASIC 1 479 #endif 480 #endif 481 482 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT) 483 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_IMPORT) 484 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_IMPORT 485 #else 486 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_IMPORT 1 487 #endif 488 #endif 489 490 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT) 491 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_EXPORT) 492 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_EXPORT 493 #else 494 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_EXPORT 1 495 #endif 496 #endif 497 498 #if defined(PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE) 499 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_GENERATE) 500 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_GENERATE 501 #else 502 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_KEY_PAIR_GENERATE 1 503 #endif 504 #endif 505 506 #if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY) 507 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY) 508 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY 509 #else 510 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY 1 511 #endif 512 #endif 513 514 #if defined(PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY) 515 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_PUBLIC_KEY) 516 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_PUBLIC_KEY 517 #else 518 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RSA_PUBLIC_KEY 1 519 #endif 520 #endif 521 522 #if defined(PSA_WANT_KEY_TYPE_DH_PUBLIC_KEY) 523 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_PUBLIC_KEY) 524 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_PUBLIC_KEY 525 #else 526 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_DH_PUBLIC_KEY 1 527 #endif 528 #endif 529 530 #if defined(PSA_WANT_KEY_TYPE_CHACHA20) 531 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_CHACHA20) 532 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_CHACHA20 533 #else 534 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_CHACHA20 1 535 #endif 536 #endif 537 538 539 #if defined(PSA_WANT_ALG_TLS12_PRF) 540 #if defined(MBEDTLS_PSA_ACCEL_ALG_TLS12_PRF) 541 #undef MBEDTLS_PSA_ACCEL_ALG_TLS12_PRF 542 #else 543 #define MBEDTLS_PSA_ACCEL_ALG_TLS12_PRF 1 544 #endif 545 #endif 546 547 #if defined(PSA_WANT_ALG_TLS12_PSK_TO_MS) 548 #if defined(MBEDTLS_PSA_ACCEL_ALG_TLS12_PSK_TO_MS) 549 #undef MBEDTLS_PSA_ACCEL_ALG_TLS12_PSK_TO_MS 550 #else 551 #define MBEDTLS_PSA_ACCEL_ALG_TLS12_PSK_TO_MS 1 552 #endif 553 #endif 554 555 #if defined(PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS) 556 #if defined(MBEDTLS_PSA_ACCEL_ALG_TLS12_ECJPAKE_TO_PMS) 557 #undef MBEDTLS_PSA_ACCEL_ALG_TLS12_ECJPAKE_TO_PMS 558 #else 559 #define MBEDTLS_PSA_ACCEL_ALG_TLS12_ECJPAKE_TO_PMS 1 560 #endif 561 #endif 562 563 #if defined(PSA_WANT_ALG_GCM) 564 #if defined(MBEDTLS_PSA_ACCEL_ALG_GCM) 565 #undef MBEDTLS_PSA_ACCEL_ALG_GCM 566 #else 567 #define MBEDTLS_PSA_ACCEL_ALG_GCM 1 568 #endif 569 #endif 570 571 #if defined(PSA_WANT_ALG_CCM) 572 #if defined(MBEDTLS_PSA_ACCEL_ALG_CCM) 573 #undef MBEDTLS_PSA_ACCEL_ALG_CCM 574 #else 575 #define MBEDTLS_PSA_ACCEL_ALG_CCM 1 576 #endif 577 #endif 578 579 #if defined(PSA_WANT_ALG_CCM_STAR_NO_TAG) 580 #if defined(MBEDTLS_PSA_ACCEL_ALG_CCM_STAR_NO_TAG) 581 #undef MBEDTLS_PSA_ACCEL_ALG_CCM_STAR_NO_TAG 582 #else 583 #define MBEDTLS_PSA_ACCEL_ALG_CCM_STAR_NO_TAG 1 584 #endif 585 #endif 586 587 #if defined(PSA_WANT_ALG_HMAC) 588 #if defined(MBEDTLS_PSA_ACCEL_ALG_HMAC) 589 #undef MBEDTLS_PSA_ACCEL_ALG_HMAC 590 #else 591 #define MBEDTLS_PSA_ACCEL_ALG_HMAC 1 592 #endif 593 #endif 594 595 #if defined(PSA_WANT_ALG_HKDF) 596 #if defined(MBEDTLS_PSA_ACCEL_ALG_HKDF) 597 #undef MBEDTLS_PSA_ACCEL_ALG_HKDF 598 #else 599 #define MBEDTLS_PSA_ACCEL_ALG_HKDF 1 600 #endif 601 #endif 602 603 #if defined(PSA_WANT_ALG_HKDF_EXTRACT) 604 #if defined(MBEDTLS_PSA_ACCEL_ALG_HKDF_EXTRACT) 605 #undef MBEDTLS_PSA_ACCEL_ALG_HKDF_EXTRACT 606 #else 607 #define MBEDTLS_PSA_ACCEL_ALG_HKDF_EXTRACT 1 608 #endif 609 #endif 610 611 #if defined(PSA_WANT_ALG_HKDF_EXPAND) 612 #if defined(MBEDTLS_PSA_ACCEL_ALG_HKDF_EXPAND) 613 #undef MBEDTLS_PSA_ACCEL_ALG_HKDF_EXPAND 614 #else 615 #define MBEDTLS_PSA_ACCEL_ALG_HKDF_EXPAND 1 616 #endif 617 #endif 618 619 #if defined(PSA_WANT_ALG_RSA_OAEP) 620 #if defined(MBEDTLS_PSA_ACCEL_ALG_RSA_OAEP) 621 #undef MBEDTLS_PSA_ACCEL_ALG_RSA_OAEP 622 #else 623 #define MBEDTLS_PSA_ACCEL_ALG_RSA_OAEP 1 624 #endif 625 #endif 626 627 #if defined(PSA_WANT_ALG_RSA_PKCS1V15_CRYPT) 628 #if defined(MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_CRYPT) 629 #undef MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_CRYPT 630 #else 631 #define MBEDTLS_PSA_ACCEL_ALG_RSA_PKCS1V15_CRYPT 1 632 #endif 633 #endif 634 635 #if defined(PSA_WANT_KEY_TYPE_DERIVE) 636 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_DERIVE) 637 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_DERIVE 638 #else 639 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_DERIVE 1 640 #endif 641 #endif 642 643 #if defined(PSA_WANT_KEY_TYPE_HMAC) 644 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_HMAC) 645 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_HMAC 646 #else 647 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_HMAC 1 648 #endif 649 #endif 650 651 #if defined(PSA_WANT_KEY_TYPE_DES) 652 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_DES) 653 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_DES 654 #else 655 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_DES 1 656 #endif 657 #endif 658 659 #if defined(PSA_WANT_KEY_TYPE_RAW_DATA) 660 #if defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_RAW_DATA) 661 #undef MBEDTLS_PSA_ACCEL_KEY_TYPE_RAW_DATA 662 #else 663 #define MBEDTLS_PSA_ACCEL_KEY_TYPE_RAW_DATA 1 664 #endif 665 #endif