23 #ifndef PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H
24 #define PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H
34 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1)
35 #include <libtestdriver1/tf-psa-crypto/include/psa/crypto.h>
38 #if defined(PSA_CRYPTO_DRIVER_TEST)
40 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
41 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_CIPHER)
42 typedef libtestdriver1_mbedtls_psa_cipher_operation_t
43 mbedtls_transparent_test_driver_cipher_operation_t;
45 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \
46 LIBTESTDRIVER1_MBEDTLS_PSA_CIPHER_OPERATION_INIT
49 mbedtls_transparent_test_driver_cipher_operation_t;
51 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \
52 MBEDTLS_PSA_CIPHER_OPERATION_INIT
56 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
57 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_HASH)
58 typedef libtestdriver1_mbedtls_psa_hash_operation_t
59 mbedtls_transparent_test_driver_hash_operation_t;
61 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \
62 LIBTESTDRIVER1_MBEDTLS_PSA_HASH_OPERATION_INIT
65 mbedtls_transparent_test_driver_hash_operation_t;
67 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \
68 MBEDTLS_PSA_HASH_OPERATION_INIT
73 unsigned int initialised : 1;
74 mbedtls_transparent_test_driver_cipher_operation_t ctx;
75 } mbedtls_opaque_test_driver_cipher_operation_t;
77 #define MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT \
78 { 0, MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT }
92 #if defined(PSA_CRYPTO_DRIVER_TEST)
93 mbedtls_transparent_test_driver_hash_operation_t test_driver_ctx;
100 #if defined(PSA_CRYPTO_DRIVER_TEST)
101 mbedtls_transparent_test_driver_cipher_operation_t transparent_test_driver_ctx;
102 mbedtls_opaque_test_driver_cipher_operation_t opaque_test_driver_ctx;
Context structure declaration of the Mbed TLS software-based PSA drivers called through the PSA Crypt...
mbedtls_psa_cipher_operation_t mbedtls_ctx
mbedtls_psa_hash_operation_t mbedtls_ctx
Definitions for all PSA crypto drivers.