feat(mbedtls): adds mbedtls alt drivers with PSA

This commit is contained in:
Ashish Sharma
2025-10-16 15:04:27 +08:00
parent 406a8f09fc
commit b25f00d5cc
4 changed files with 6102 additions and 13 deletions
+12 -12
View File
@@ -2338,7 +2338,7 @@ static inline psa_status_t psa_driver_wrapper_mac_compute(
/* Key is stored in the slot in export representation, so
* cycle through all known transparent accelerators */
#if defined(PSA_CRYPTO_ACCELERATOR_DRIVER_PRESENT)
#if defined(ESP_AES_DRIVER_ENABLED)
#if defined(ESP_AES_DRIVER_ENABLED) && defined(ESP_AES_SHA_DRIVER_ENABLED)
return (esp_cmac_mac_compute(attributes, key_buffer, key_buffer_size, alg,
input, input_length,
mac, mac_size, mac_length ));
@@ -2420,7 +2420,7 @@ static inline psa_status_t psa_driver_wrapper_mac_sign_setup(
if( status != PSA_ERROR_NOT_SUPPORTED )
return( status );
#endif /* PSA_CRYPTO_DRIVER_TEST */
#if defined(ESP_AES_DRIVER_ENABLED)
#if defined(ESP_AES_DRIVER_ENABLED) && defined(ESP_AES_SHA_DRIVER_ENABLED)
status = (esp_cmac_mac_setup( &operation->ctx.esp_cmac_ctx,
attributes,
key_buffer, key_buffer_size,
@@ -2428,7 +2428,7 @@ static inline psa_status_t psa_driver_wrapper_mac_sign_setup(
if( status == PSA_SUCCESS )
operation->id = ESP_CMAC_TRANSPARENT_DRIVER_ID;
return status;
#endif /* ESP_AES_DRIVER_ENABLED */
#endif /* ESP_AES_DRIVER_ENABLED && defined(ESP_AES_SHA_DRIVER_ENABLED) */
#endif /* PSA_CRYPTO_ACCELERATOR_DRIVER_PRESENT */
#if defined(MBEDTLS_PSA_BUILTIN_MAC)
/* Fell through, meaning no accelerator supports this operation */
@@ -2501,7 +2501,7 @@ static inline psa_status_t psa_driver_wrapper_mac_verify_setup(
if( status != PSA_ERROR_NOT_SUPPORTED )
return( status );
#endif /* PSA_CRYPTO_DRIVER_TEST */
#if defined(ESP_AES_DRIVER_ENABLED)
#if defined(ESP_AES_DRIVER_ENABLED) && defined(ESP_AES_SHA_DRIVER_ENABLED)
status = (esp_cmac_mac_setup( &operation->ctx.esp_cmac_ctx,
attributes,
key_buffer, key_buffer_size,
@@ -2566,11 +2566,11 @@ static inline psa_status_t psa_driver_wrapper_mac_update(
#endif /* MBEDTLS_PSA_BUILTIN_MAC */
#if defined(PSA_CRYPTO_ACCELERATOR_DRIVER_PRESENT)
#if defined(ESP_AES_DRIVER_ENABLED)
#if defined(ESP_AES_DRIVER_ENABLED) && defined(ESP_AES_SHA_DRIVER_ENABLED)
case ESP_CMAC_TRANSPARENT_DRIVER_ID:
return (esp_cmac_mac_update( &operation->ctx.esp_cmac_ctx,
input, input_length ));
#endif /* ESP_AES_DRIVER_ENABLED */
#endif /* ESP_AES_DRIVER_ENABLED && defined(ESP_AES_SHA_DRIVER_ENABLED) */
#if defined(PSA_CRYPTO_DRIVER_TEST)
case MBEDTLS_TEST_TRANSPARENT_DRIVER_ID:
return( mbedtls_test_transparent_mac_update(
@@ -2605,11 +2605,11 @@ static inline psa_status_t psa_driver_wrapper_mac_sign_finish(
#endif /* MBEDTLS_PSA_BUILTIN_MAC */
#if defined(PSA_CRYPTO_ACCELERATOR_DRIVER_PRESENT)
#if defined(ESP_AES_DRIVER_ENABLED)
#if defined(ESP_AES_DRIVER_ENABLED) && defined(ESP_AES_SHA_DRIVER_ENABLED)
case ESP_CMAC_TRANSPARENT_DRIVER_ID:
return (esp_cmac_mac_finish( &operation->ctx.esp_cmac_ctx,
mac, mac_size, mac_length ));
#endif /* ESP_AES_DRIVER_ENABLED */
#endif /* ESP_AES_DRIVER_ENABLED && defined(ESP_AES_SHA_DRIVER_ENABLED) */
#if defined(PSA_CRYPTO_DRIVER_TEST)
case MBEDTLS_TEST_TRANSPARENT_DRIVER_ID:
return( mbedtls_test_transparent_mac_sign_finish(
@@ -2644,11 +2644,11 @@ static inline psa_status_t psa_driver_wrapper_mac_verify_finish(
#endif /* MBEDTLS_PSA_BUILTIN_MAC */
#if defined(PSA_CRYPTO_ACCELERATOR_DRIVER_PRESENT)
#if defined(ESP_AES_DRIVER_ENABLED)
#if defined(ESP_AES_DRIVER_ENABLED) && defined(ESP_AES_SHA_DRIVER_ENABLED)
case ESP_CMAC_TRANSPARENT_DRIVER_ID:
return (esp_cmac_mac_verify_finish( &operation->ctx.esp_cmac_ctx,
mac, mac_length ));
#endif /* ESP_AES_DRIVER_ENABLED */
#endif /* ESP_AES_DRIVER_ENABLED && defined(ESP_AES_SHA_DRIVER_ENABLED) */
#if defined(PSA_CRYPTO_DRIVER_TEST)
case MBEDTLS_TEST_TRANSPARENT_DRIVER_ID:
return( mbedtls_test_transparent_mac_verify_finish(
@@ -2679,10 +2679,10 @@ static inline psa_status_t psa_driver_wrapper_mac_abort(
#endif /* MBEDTLS_PSA_BUILTIN_MAC */
#if defined(PSA_CRYPTO_ACCELERATOR_DRIVER_PRESENT)
#if defined(ESP_AES_DRIVER_ENABLED)
#if defined(ESP_AES_DRIVER_ENABLED) && defined(ESP_AES_SHA_DRIVER_ENABLED)
case ESP_CMAC_TRANSPARENT_DRIVER_ID:
return (esp_cmac_mac_abort( &operation->ctx.esp_cmac_ctx ));
#endif /* ESP_AES_DRIVER_ENABLED */
#endif /* ESP_AES_DRIVER_ENABLED && defined(ESP_AES_SHA_DRIVER_ENABLED) */
#if defined(PSA_CRYPTO_DRIVER_TEST)
case MBEDTLS_TEST_TRANSPARENT_DRIVER_ID:
return( mbedtls_test_transparent_mac_abort(
@@ -323,7 +323,7 @@
#if defined(PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT)
#if !defined(MBEDTLS_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT) || \
defined(MBEDTLS_PSA_ECC_ACCEL_INCOMPLETE_CURVES)
// #define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1
#define MBEDTLS_PSA_BUILTIN_KEY_TYPE_ECC_KEY_PAIR_IMPORT 1
#endif /* missing accel */
#endif /* PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT */
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff