quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

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