51e72456f9
Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
62 lines
2.2 KiB
C
62 lines
2.2 KiB
C
/**
|
|
* \file config-tfm.h
|
|
*
|
|
* \brief TF-M medium profile, adapted to work on other platforms.
|
|
*/
|
|
/*
|
|
* Copyright The Mbed TLS Contributors
|
|
* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
|
|
*/
|
|
|
|
/* TF-M medium profile: mbedtls legacy configuration */
|
|
#include "../configs/ext/tfm_mbedcrypto_config_profile_medium.h"
|
|
|
|
/* TF-M medium profile: PSA crypto configuration */
|
|
#define MBEDTLS_PSA_CRYPTO_CONFIG_FILE "../configs/ext/crypto_config_profile_medium.h"
|
|
|
|
/***********************************************************/
|
|
/* Tweak the configuration to remove dependencies on TF-M. */
|
|
/***********************************************************/
|
|
|
|
/* MBEDTLS_PSA_CRYPTO_SPM needs third-party files, so disable it. */
|
|
#undef MBEDTLS_PSA_CRYPTO_SPM
|
|
|
|
/* Use built-in platform entropy functions (TF-M provides its own). */
|
|
#undef MBEDTLS_NO_PLATFORM_ENTROPY
|
|
|
|
/* Disable buffer-based memory allocator. This isn't strictly required,
|
|
* but using the native allocator is faster and works better with
|
|
* memory management analysis frameworks such as ASan. */
|
|
#undef MBEDTLS_MEMORY_BUFFER_ALLOC_C
|
|
|
|
// This macro is enabled in TFM Medium but is disabled here because it is
|
|
// incompatible with baremetal builds in Mbed TLS.
|
|
#undef MBEDTLS_PSA_CRYPTO_STORAGE_C
|
|
|
|
// This macro is enabled in TFM Medium but is disabled here because it is
|
|
// incompatible with baremetal builds in Mbed TLS.
|
|
#undef MBEDTLS_ENTROPY_NV_SEED
|
|
|
|
// These platform-related TF-M settings are not useful here.
|
|
#undef MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
|
|
#undef MBEDTLS_PLATFORM_STD_MEM_HDR
|
|
#undef MBEDTLS_PLATFORM_SNPRINTF_MACRO
|
|
#undef MBEDTLS_PLATFORM_PRINTF_ALT
|
|
#undef MBEDTLS_PLATFORM_STD_EXIT_SUCCESS
|
|
#undef MBEDTLS_PLATFORM_STD_EXIT_FAILURE
|
|
|
|
/*
|
|
* In order to get an example config that works cleanly out-of-the-box
|
|
* for both baremetal and non-baremetal builds, we detect baremetal builds
|
|
* and set this variable automatically.
|
|
*/
|
|
#if defined(__IAR_SYSTEMS_ICC__) || defined(__ARM_EABI__)
|
|
#define MBEDTLS_NO_PLATFORM_ENTROPY
|
|
#endif
|
|
|
|
/***********************************************************************
|
|
* Local changes to crypto config below this delimiter
|
|
**********************************************************************/
|
|
|
|
// We expect TF-M to pick this up soon
|
|
#define MBEDTLS_BLOCK_CIPHER_NO_DECRYPT
|