xref: /optee_os/lib/libmbedtls/include/mbedtls_config_kernel.h (revision dddd6a264f8a9625cdb39b14ab61831e29201807)
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