1a97bc4a0SJens Wiklander /* SPDX-License-Identifier: BSD-2-Clause */ 2a97bc4a0SJens Wiklander /* Copyright (c) 2018, Linaro Limited */ 3e789ada3SJens Wiklander #ifndef __MBEDTLS_CONFIG_KERNEL_H 4e789ada3SJens Wiklander #define __MBEDTLS_CONFIG_KERNEL_H 5e789ada3SJens Wiklander 6e789ada3SJens Wiklander #ifdef CFG_CORE_MBEDTLS_MPI 7c6e2ead3SJens Wiklander #ifdef ARM32 8c6e2ead3SJens Wiklander #define MBEDTLS_HAVE_INT32 9c6e2ead3SJens Wiklander #endif 10c6e2ead3SJens Wiklander #ifdef ARM64 11c6e2ead3SJens Wiklander #define MBEDTLS_HAVE_INT64 12c6e2ead3SJens Wiklander #endif 13e789ada3SJens Wiklander #define MBEDTLS_BIGNUM_C 14e789ada3SJens Wiklander #define MBEDTLS_GENPRIME 15e789ada3SJens Wiklander #endif 16e789ada3SJens Wiklander 1777327d7aSEdison Ai /* Test if Mbedtls is the primary crypto lib */ 1877327d7aSEdison Ai #ifdef CFG_CRYPTOLIB_NAME_mbedtls 1977327d7aSEdison Ai 20*dddd6a26SJens Wiklander #if defined(CFG_CRYPTO_MD5) 21*dddd6a26SJens Wiklander #define MBEDTLS_MD5_C 22*dddd6a26SJens Wiklander #define MBEDTLS_MD_C 23*dddd6a26SJens Wiklander #endif 24*dddd6a26SJens Wiklander 25*dddd6a26SJens Wiklander #if defined(CFG_CRYPTO_SHA1) 26*dddd6a26SJens Wiklander #define MBEDTLS_SHA1_C 27*dddd6a26SJens Wiklander #define MBEDTLS_MD_C 28*dddd6a26SJens Wiklander #endif 29*dddd6a26SJens Wiklander 30*dddd6a26SJens Wiklander #if defined(CFG_CRYPTO_SHA224) || defined(CFG_CRYPTO_SHA256) 31*dddd6a26SJens Wiklander #define MBEDTLS_SHA256_C 32*dddd6a26SJens Wiklander #define MBEDTLS_MD_C 33*dddd6a26SJens Wiklander #endif 34*dddd6a26SJens Wiklander 35*dddd6a26SJens Wiklander #if defined(CFG_CRYPTO_SHA384) || defined(CFG_CRYPTO_SHA512) 36*dddd6a26SJens Wiklander #define MBEDTLS_SHA512_C 37*dddd6a26SJens Wiklander #define MBEDTLS_MD_C 38*dddd6a26SJens Wiklander #endif 39*dddd6a26SJens Wiklander 4077327d7aSEdison Ai #endif /*CFG_CRYPTOLIB_NAME_mbedtls*/ 4177327d7aSEdison Ai 42e789ada3SJens Wiklander #include <mbedtls/check_config.h> 43e789ada3SJens Wiklander 44e789ada3SJens Wiklander #endif /* __MBEDTLS_CONFIG_KERNEL_H */ 45