1120c43adSJerome Forissier# Default configuration values for OP-TEE core (all platforms). 2120c43adSJerome Forissier# 3120c43adSJerome Forissier# Platform-specific overrides are in core/arch/arm32/plat-*/conf.mk. 4120c43adSJerome Forissier# Some subsystem-specific defaults are not here but rather in */sub.mk. 5120c43adSJerome Forissier# 6120c43adSJerome Forissier# Configuration values may be assigned from multiple sources. 7120c43adSJerome Forissier# From higher to lower priority: 8120c43adSJerome Forissier# 9120c43adSJerome Forissier# 1. Make arguments ('make CFG_FOO=bar...') 10120c43adSJerome Forissier# 2. The file specified by $(CFG_OPTEE_CONFIG) (if defined) 11120c43adSJerome Forissier# 3. The environment ('CFG_FOO=bar make...') 12120c43adSJerome Forissier# 4. The platform-specific configuration file: core/arch/arm32/plat-*/conf.mk 13120c43adSJerome Forissier# 5. This file 14120c43adSJerome Forissier# 6. Subsystem-specific makefiles (*/sub.mk) 15120c43adSJerome Forissier# 16b5569a68SPascal Brand# Actual values used during the build are output to $(out-dir)/conf.mk 17120c43adSJerome Forissier# (CFG_* variables only). 18120c43adSJerome Forissier 19a75f2e14SJerome Forissier# Cross-compiler prefix and suffix 20a75f2e14SJerome ForissierCROSS_COMPILE ?= arm-linux-gnueabihf- 21c042fbefSJerome ForissierCROSS_COMPILE32 ?= $(CROSS_COMPILE) 22c042fbefSJerome ForissierCROSS_COMPILE64 ?= aarch64-linux-gnu- 23a75f2e14SJerome ForissierCOMPILER ?= gcc 24a75f2e14SJerome Forissier 25b09cddcaSJerome Forissier# For convenience 26b09cddcaSJerome Forissierifdef CFLAGS 27b09cddcaSJerome ForissierCFLAGS32 ?= $(CFLAGS) 28b09cddcaSJerome ForissierCFLAGS64 ?= $(CFLAGS) 29b09cddcaSJerome Forissierendif 30b09cddcaSJerome Forissier 31120c43adSJerome Forissier# Compiler warning level. 32120c43adSJerome Forissier# Supported values: undefined, 1, 2 and 3. 3 gives more warnings. 33b0104773SPascal BrandWARNS ?= 3 34b0104773SPascal Brand 35b0104773SPascal Brand# Define NOWERROR=1 so that warnings are not treated as errors 36b0104773SPascal Brand# NOWERROR=1 37b0104773SPascal Brand 383f17b838SEtienne Carriere# Define DEBUG=1 to compile without optimization (forces -O0) 39b0104773SPascal Brand# DEBUG=1 40b0104773SPascal Brand 414ec2358eSJerome Forissier# If y, enable debug features of the TEE core (assertions and lock checks 424ec2358eSJerome Forissier# are enabled, panic and assert messages are more verbose, data and prefetch 434ec2358eSJerome Forissier# aborts show a stack dump). When disabled, the NDEBUG directive is defined 444ec2358eSJerome Forissier# so assertions are disabled. 454ec2358eSJerome ForissierCFG_TEE_CORE_DEBUG ?= y 46b0104773SPascal Brand 4709ca9f8bSJerome Forissier# Log levels for the TEE core and user-mode TAs 4809ca9f8bSJerome Forissier# Defines which messages are displayed on the secure console 4909ca9f8bSJerome Forissier# 0: none 5009ca9f8bSJerome Forissier# 1: error 5109ca9f8bSJerome Forissier# 2: error + warning 5209ca9f8bSJerome Forissier# 3: error + warning + debug 5309ca9f8bSJerome Forissier# 4: error + warning + debug + flow 54e0042c88SPascal BrandCFG_TEE_CORE_LOG_LEVEL ?= 1 55e0042c88SPascal BrandCFG_TEE_TA_LOG_LEVEL ?= 1 56b0104773SPascal Brand 577c876f12SPascal Brand# TA enablement 587c876f12SPascal Brand# When defined to "y", TA traces are output according to 597c876f12SPascal Brand# CFG_TEE_TA_LOG_LEVEL. Otherwise, they are not output at all 607c876f12SPascal BrandCFG_TEE_CORE_TA_TRACE ?= y 61b0104773SPascal Brand 628c8e1441SJerome Forissier# If y, enable the memory leak detection feature in the bget memory allocator. 638c8e1441SJerome Forissier# When this feature is enabled, calling mdbg_check(1) will print a list of all 648c8e1441SJerome Forissier# the currently allocated buffers and the location of the allocation (file and 658c8e1441SJerome Forissier# line number). 668c8e1441SJerome Forissier# Note: make sure the log level is high enough for the messages to show up on 678c8e1441SJerome Forissier# the secure console! For instance: 688c8e1441SJerome Forissier# - To debug user-mode (TA) allocations: build OP-TEE *and* the TA with: 698c8e1441SJerome Forissier# $ make CFG_TEE_TA_MALLOC_DEBUG=y CFG_TEE_TA_LOG_LEVEL=3 708c8e1441SJerome Forissier# - To debug TEE core allocations: build OP-TEE with: 718c8e1441SJerome Forissier# $ make CFG_TEE_CORE_MALLOC_DEBUG=y CFG_TEE_CORE_LOG_LEVEL=3 720fcbddd4SSY ChiuCFG_TEE_CORE_MALLOC_DEBUG ?= n 730fcbddd4SSY ChiuCFG_TEE_TA_MALLOC_DEBUG ?= n 740fcbddd4SSY Chiu 752bfab756SJerome Forissier# Mask to select which messages are prefixed with long debugging information 762bfab756SJerome Forissier# (severity, thread ID, component name, function name, line number) based on 772bfab756SJerome Forissier# the message level. If BIT(level) is set, the long prefix is shown. 782bfab756SJerome Forissier# Otherwise a short prefix is used (severity and component name only). 79f4aa5b11SJerome Forissier# Levels: 0=none 1=error 2=info 3=debug 4=flow 802bfab756SJerome ForissierCFG_MSG_LONG_PREFIX_MASK ?= 0x1a 81f4aa5b11SJerome Forissier 82120c43adSJerome Forissier# PRNG configuration 837018ae01SSY Chiu# If CFG_WITH_SOFTWARE_PRNG is enabled, crypto provider provided 847018ae01SSY Chiu# software PRNG implementation is used. 857018ae01SSY Chiu# Otherwise, you need to implement hw_get_random_byte() for your platform 867018ae01SSY ChiuCFG_WITH_SOFTWARE_PRNG ?= y 87120c43adSJerome Forissier 88120c43adSJerome Forissier# Number of threads 89120c43adSJerome ForissierCFG_NUM_THREADS ?= 2 90ab35d7adSCedric Chaumont 91ab35d7adSCedric Chaumont# API implementation version 92ab35d7adSCedric ChaumontCFG_TEE_API_VERSION ?= GPD-1.1-dev 93ab35d7adSCedric Chaumont 94ab35d7adSCedric Chaumont# Implementation description (implementation-dependent) 95ab35d7adSCedric ChaumontCFG_TEE_IMPL_DESCR ?= OPTEE 96ab35d7adSCedric Chaumont 9729cff5cfSJerome Forissier# Should OPTEE_SMC_CALL_GET_OS_REVISION return a build identifier to Normal 9829cff5cfSJerome Forissier# World? 9929cff5cfSJerome ForissierCFG_OS_REV_REPORTS_GIT_SHA1 ?= y 10029cff5cfSJerome Forissier 101ab35d7adSCedric Chaumont# Trusted OS implementation version 1024bf425c1SJens WiklanderTEE_IMPL_VERSION ?= $(shell git describe --always --dirty=-dev 2>/dev/null || echo Unknown) 10329cff5cfSJerome Forissierifeq ($(CFG_OS_REV_REPORTS_GIT_SHA1),y) 10429cff5cfSJerome ForissierTEE_IMPL_GIT_SHA1 := 0x$(shell git rev-parse --short=8 HEAD 2>/dev/null || echo 0) 10529cff5cfSJerome Forissierelse 10629cff5cfSJerome ForissierTEE_IMPL_GIT_SHA1 := 0x0 10729cff5cfSJerome Forissierendif 10835c507f2SJerome Forissier# The following values are not extracted from the "git describe" output because 10935c507f2SJerome Forissier# we might be outside of a Git environment, or the tree may have been cloned 11035c507f2SJerome Forissier# with limited depth not including any tag, so there is really no guarantee 11135c507f2SJerome Forissier# that TEE_IMPL_VERSION contains the major and minor revision numbers. 112a83aec29SJerome ForissierCFG_OPTEE_REVISION_MAJOR ?= 3 1132a4f2cd1SJens WiklanderCFG_OPTEE_REVISION_MINOR ?= 1 114ab35d7adSCedric Chaumont 115ab35d7adSCedric Chaumont# Trusted OS implementation manufacturer name 116ab35d7adSCedric ChaumontCFG_TEE_MANUFACTURER ?= LINARO 117ab35d7adSCedric Chaumont 118ab35d7adSCedric Chaumont# Trusted firmware version 119ab35d7adSCedric ChaumontCFG_TEE_FW_IMPL_VERSION ?= FW_IMPL_UNDEF 120ab35d7adSCedric Chaumont 121ab35d7adSCedric Chaumont# Trusted OS implementation manufacturer name 122ab35d7adSCedric ChaumontCFG_TEE_FW_MANUFACTURER ?= FW_MAN_UNDEF 123ab35d7adSCedric Chaumont 124b44708c1SJerome Forissier# Rich Execution Environment (REE) file system support: normal world OS 125b44708c1SJerome Forissier# provides the actual storage. 126b44708c1SJerome Forissier# This is the default FS when enabled (i.e., the one used when 127b44708c1SJerome Forissier# TEE_STORAGE_PRIVATE is passed to the trusted storage API) 128b44708c1SJerome ForissierCFG_REE_FS ?= y 129bc420748SJens Wiklander 13088e6e089SJerome Forissier# RPMB file system support 13188e6e089SJerome ForissierCFG_RPMB_FS ?= n 13288e6e089SJerome Forissier 13388e6e089SJerome Forissier# Device identifier used when CFG_RPMB_FS = y. 13488e6e089SJerome Forissier# The exact meaning of this value is platform-dependent. On Linux, the 13588e6e089SJerome Forissier# tee-supplicant process will open /dev/mmcblk<id>rpmb 13688e6e089SJerome ForissierCFG_RPMB_FS_DEV_ID ?= 0 13788e6e089SJerome Forissier 138ed1993b7SJerome Forissier# Enables RPMB key programming by the TEE, in case the RPMB partition has not 139ed1993b7SJerome Forissier# been configured yet. 140ed1993b7SJerome Forissier# !!! Security warning !!! 141ed1993b7SJerome Forissier# Do *NOT* enable this in product builds, as doing so would allow the TEE to 142ed1993b7SJerome Forissier# leak the RPMB key. 143ed1993b7SJerome Forissier# This option is useful in the following situations: 144ed1993b7SJerome Forissier# - Testing 145ed1993b7SJerome Forissier# - RPMB key provisioning in a controlled environment (factory setup) 146ed1993b7SJerome ForissierCFG_RPMB_WRITE_KEY ?= n 147ed1993b7SJerome Forissier 148bc420748SJens Wiklander# Embed public part of this key in OP-TEE OS 149bc420748SJens WiklanderTA_SIGN_KEY ?= keys/default_ta.pem 150c4553de7SJerome Forissier 151c4553de7SJerome Forissier# Include lib/libutils/isoc in the build? Most platforms need this, but some 152c4553de7SJerome Forissier# may not because they obtain the isoc functions from elsewhere 153c4553de7SJerome ForissierCFG_LIBUTILS_WITH_ISOC ?= y 154fce4cfa1SJens Wiklander 1550de9a5fbSJens Wiklander# Enables floating point support for user TAs 1560de9a5fbSJens Wiklander# ARM32: EABI defines both a soft-float ABI and a hard-float ABI, 1570de9a5fbSJens Wiklander# hard-float is basically a super set of soft-float. Hard-float 1580de9a5fbSJens Wiklander# requires all the support routines provided for soft-float, but the 1590de9a5fbSJens Wiklander# compiler may choose to optimize to not use some of them and use 1600de9a5fbSJens Wiklander# the floating-point registers instead. 1610de9a5fbSJens Wiklander# ARM64: EABI doesn't define a soft-float ABI, everything is hard-float (or 1620de9a5fbSJens Wiklander# nothing with ` -mgeneral-regs-only`) 1630de9a5fbSJens Wiklander# With CFG_TA_FLOAT_SUPPORT enabled TA code is free use floating point types 1640de9a5fbSJens WiklanderCFG_TA_FLOAT_SUPPORT ?= y 165923c1f34SJens Wiklander 1667411e0e1SJerome Forissier# Stack unwinding: print a stack dump to the console on core or TA abort, or 1677411e0e1SJerome Forissier# when a TA panics. 16831a29642SJerome Forissier# If CFG_UNWIND is enabled, both the kernel and user mode call stacks can be 16931a29642SJerome Forissier# unwound (not paged TAs, however). 17031a29642SJerome Forissier# Note that 32-bit ARM code needs unwind tables for this to work, so enabling 17131a29642SJerome Forissier# this option will increase the size of the 32-bit TEE binary by a few KB. 17231a29642SJerome Forissier# Similarly, TAs have to be compiled with -funwind-tables (default when the 17331a29642SJerome Forissier# option is set) otherwise they can't be unwound. 1747411e0e1SJerome Forissier# Warning: since the unwind sequence for user-mode (TA) code is implemented in 1757411e0e1SJerome Forissier# the privileged layer of OP-TEE, enabling this feature will weaken the 1767411e0e1SJerome Forissier# user/kernel isolation. Therefore it should be disabled in release builds. 1773f17b838SEtienne Carriereifeq ($(CFG_TEE_CORE_DEBUG),y) 17831a29642SJerome ForissierCFG_UNWIND ?= y 179923c1f34SJens Wiklanderendif 1806fbac37eSJens Wiklander 1816fbac37eSJens Wiklander# Enable support for dynamically loaded user TAs 1826fbac37eSJens WiklanderCFG_WITH_USER_TA ?= y 1832a142248SJens Wiklander 184ee664c19SJerome Forissier# Load user TAs from the REE filesystem via tee-supplicant 185ee664c19SJerome Forissier# There is currently no other alternative, but you may want to disable this in 186ee664c19SJerome Forissier# case you implement your own TA store 187ee664c19SJerome ForissierCFG_REE_FS_TA ?= y 188ee664c19SJerome Forissier 189d0c63614SJerome Forissier# Support for loading user TAs from a special section in the TEE binary. 190d0c63614SJerome Forissier# Such TAs are available even before tee-supplicant is available (hence their 191d0c63614SJerome Forissier# name), but note that many services exported to TAs may need tee-supplicant, 192d0c63614SJerome Forissier# so early use is limited to a subset of the TEE Internal Core API (crypto...) 193d0c63614SJerome Forissier# To use this feature, set EARLY_TA_PATHS to the paths to one or more TA ELF 194d0c63614SJerome Forissier# file(s). For example: 195d0c63614SJerome Forissier# $ make ... \ 196d0c63614SJerome Forissier# EARLY_TA_PATHS="path/to/8aaaf200-2450-11e4-abe2-0002a5d5c51b.stripped.elf \ 197d0c63614SJerome Forissier# path/to/cb3e5ba0-adf1-11e0-998b-0002a5d5c51b.stripped.elf" 198d0c63614SJerome Forissier# Typical build steps: 199d0c63614SJerome Forissier# $ make ta_dev_kit CFG_EARLY_TA=y # Create the dev kit (user mode libraries, 200d0c63614SJerome Forissier# # headers, makefiles), ready to build TAs. 201d0c63614SJerome Forissier# # CFG_EARLY_TA=y is optional, it prevents 202d0c63614SJerome Forissier# # later library recompilations. 203d0c63614SJerome Forissier# <build some TAs> 204d0c63614SJerome Forissier# $ make EARLY_TA_PATHS=<paths> # Build OP-TEE and embbed the TA(s) 205d0c63614SJerome Forissierifneq ($(EARLY_TA_PATHS),) 206d0c63614SJerome Forissier$(call force,CFG_EARLY_TA,y) 207d0c63614SJerome Forissierelse 208d0c63614SJerome ForissierCFG_EARLY_TA ?= n 209d0c63614SJerome Forissierendif 210509a9802SJerome Forissierifeq ($(CFG_EARLY_TA),y) 211509a9802SJerome Forissier$(call force,CFG_ZLIB,y) 212509a9802SJerome Forissierendif 213d0c63614SJerome Forissier 214c27907e1SJerome Forissier# Support for dynamically linked user TAs 215c27907e1SJerome ForissierCFG_TA_DYNLINK ?= y 216c27907e1SJerome Forissier 217a884c935SJens Wiklander# Enable paging, requires SRAM, can't be enabled by default 218a884c935SJens WiklanderCFG_WITH_PAGER ?= n 219a884c935SJens Wiklander 220a884c935SJens Wiklander# Use the pager for user TAs 221a884c935SJens WiklanderCFG_PAGED_USER_TA ?= $(CFG_WITH_PAGER) 222a884c935SJens Wiklander 223be715239SJens Wiklander# Enable support for detected undefined behavior in C 2241d171f95SJens Wiklander# Uses a lot of memory, can't be enabled by default 225be715239SJens WiklanderCFG_CORE_SANITIZE_UNDEFINED ?= n 226b908c675SJens Wiklander 2271d171f95SJens Wiklander# Enable Kernel Address sanitizer, has a huge performance impact, uses a 2281d171f95SJens Wiklander# lot of memory and need platform specific adaptations, can't be enabled by 2291d171f95SJens Wiklander# default 2301d171f95SJens WiklanderCFG_CORE_SANITIZE_KADDRESS ?= n 2311d171f95SJens Wiklander 232b908c675SJens Wiklander# Device Tree support 233b908c675SJens Wiklander# When enabled, the TEE _start function expects to find the address of a 234b908c675SJens Wiklander# Device Tree Blob (DTB) in register r2. The DT parsing code relies on 235b908c675SJens Wiklander# libfdt. Currently only used to add the optee node and a reserved-memory 236b908c675SJens Wiklander# node for shared memory. 237b908c675SJens WiklanderCFG_DT ?= n 23876358becSJens Wiklander 23976358becSJens Wiklander# Maximum size of the Device Tree Blob, has to be large enough to allow 24076358becSJens Wiklander# editing of the supplied DTB. 24176358becSJens WiklanderCFG_DTB_MAX_SIZE ?= 0x10000 2424d62e91aSVictor Chong 24335964dc9SEtienne Carriere# Enable core self tests and related pseudo TAs 2444d62e91aSVictor ChongCFG_TEE_CORE_EMBED_INTERNAL_TESTS ?= y 2456d96f208Syanyan-wrs 2466d96f208Syanyan-wrs# This option enables OP-TEE to respond to SMP boot request: the Rich OS 2476d96f208Syanyan-wrs# issues this to request OP-TEE to release secondaries cores out of reset, 2486d96f208Syanyan-wrs# with specific core number and non-secure entry address. 2496d96f208Syanyan-wrsCFG_BOOT_SECONDARY_REQUEST ?= n 2506d96f208Syanyan-wrs 251f5f914aaSJens Wiklander# Default heap size for Core, 64 kB 252f5f914aaSJens WiklanderCFG_CORE_HEAP_SIZE ?= 65536 253f3bb2312SJerome Forissier 254883c4be3SJerome Forissier# TA profiling. 255883c4be3SJerome Forissier# When this option is enabled, OP-TEE can execute Trusted Applications 256883c4be3SJerome Forissier# instrumented with GCC's -pg flag and will output profiling information 257883c4be3SJerome Forissier# in gmon.out format to /tmp/gmon-<ta_uuid>.out (path is defined in 258883c4be3SJerome Forissier# tee-supplicant) 259883c4be3SJerome ForissierCFG_TA_GPROF_SUPPORT ?= n 260f3bb2312SJerome Forissier 261883c4be3SJerome Forissier# Enable to compile user TA libraries with profiling (-pg). 262883c4be3SJerome Forissier# Depends on CFG_TA_GPROF_SUPPORT. 263883c4be3SJerome ForissierCFG_ULIBS_GPROF ?= n 264883c4be3SJerome Forissier 265883c4be3SJerome Forissierifeq ($(CFG_ULIBS_GPROF),y) 266f3bb2312SJerome Forissierifneq ($(CFG_TA_GPROF_SUPPORT),y) 267883c4be3SJerome Forissier$(error Cannot instrument user libraries if user mode profiling is disabled) 268f3bb2312SJerome Forissierendif 269f3bb2312SJerome Forissierendif 270cb0b5954SJens Wiklander 271cb0b5954SJens Wiklander# CFG_GP_SOCKETS 272cb0b5954SJens Wiklander# Enable Global Platform Sockets support 273cb0b5954SJens WiklanderCFG_GP_SOCKETS ?= y 27480a4e51dSEtienne Carriere 27580a4e51dSEtienne Carriere# Enable Secure Data Path support in OP-TEE core (TA may be invoked with 27680a4e51dSEtienne Carriere# invocation parameters referring to specific secure memories). 27780a4e51dSEtienne CarriereCFG_SECURE_DATA_PATH ?= n 27800da26ecSAndrew F. Davis 279c9720143SJens Wiklander# Enable storage for TAs in secure storage, depends on CFG_REE_FS=y 280c9720143SJens Wiklander# TA binaries are stored encrypted in the REE FS and are protected by 281c9720143SJens Wiklander# metadata in secure storage. 282c9720143SJens WiklanderCFG_SECSTOR_TA ?= $(call cfg-all-enabled,CFG_REE_FS CFG_WITH_USER_TA) 283c9720143SJens Wiklander$(eval $(call cfg-depends-all,CFG_SECSTOR_TA,CFG_REE_FS CFG_WITH_USER_TA)) 284c9720143SJens Wiklander 28530668b28SJens Wiklander# Enable the pseudo TA that managages TA storage in secure storage 28630668b28SJens WiklanderCFG_SECSTOR_TA_MGMT_PTA ?= $(call cfg-all-enabled,CFG_SECSTOR_TA) 28730668b28SJens Wiklander$(eval $(call cfg-depends-all,CFG_SECSTOR_TA_MGMT_PTA,CFG_SECSTOR_TA)) 288c9720143SJens Wiklander 28900da26ecSAndrew F. Davis# Define the number of cores per cluster used in calculating core position. 29000da26ecSAndrew F. Davis# The cluster number is shifted by this value and added to the core ID, 29100da26ecSAndrew F. Davis# so its value represents log2(cores/cluster). 29200da26ecSAndrew F. Davis# Default is 2**(2) = 4 cores per cluster. 29300da26ecSAndrew F. DavisCFG_CORE_CLUSTER_SHIFT ?= 2 294d81f93a7SVolodymyr Babchuk 295d81f93a7SVolodymyr Babchuk# Do not report to NW that dynamic shared memory (shared memory outside 296d81f93a7SVolodymyr Babchuk# predefined region) is enabled. 297d81f93a7SVolodymyr Babchuk# Note that you can disable this feature for debug purposes. OP-TEE will not 298d81f93a7SVolodymyr Babchuk# report to Normal World that it support dynamic SHM. But, nevertheles it 299d81f93a7SVolodymyr Babchuk# will accept dynamic SHM buffers. 300d81f93a7SVolodymyr BabchukCFG_DYN_SHM_CAP ?= y 301dd3afbacSJens Wiklander 302dd3afbacSJens Wiklander# Enables support for larger physical addresses, that is, it will define 303dd3afbacSJens Wiklander# paddr_t as a 64-bit type. 304dd3afbacSJens WiklanderCFG_CORE_LARGE_PHYS_ADDR ?= n 305e3458e03SJerome Forissier 306e3458e03SJerome Forissier# Define the maximum size, in bits, for big numbers in the Internal Core API 307e3458e03SJerome Forissier# Arithmetical functions. This does *not* influence the key size that may be 308e3458e03SJerome Forissier# manipulated through the Cryptographic API. 309e3458e03SJerome Forissier# Set this to a lower value to reduce the TA memory footprint. 310e3458e03SJerome ForissierCFG_TA_BIGNUM_MAX_BITS ?= 2048 311409d2ff0SJerome Forissier 312409d2ff0SJerome Forissier# Define the maximum size, in bits, for big numbers in the TEE core (privileged 313409d2ff0SJerome Forissier# layer). 314409d2ff0SJerome Forissier# This value is an upper limit for the key size in any cryptographic algorithm 315409d2ff0SJerome Forissier# implemented by the TEE core. 316409d2ff0SJerome Forissier# Set this to a lower value to reduce the memory footprint. 317409d2ff0SJerome ForissierCFG_CORE_BIGNUM_MAX_BITS ?= 4096 318*a97bc4a0SJens Wiklander 319*a97bc4a0SJens Wiklander# Compiles mbedTLS for TA usage 320*a97bc4a0SJens WiklanderCFG_TA_MBEDTLS ?= y 321*a97bc4a0SJens Wiklander 322*a97bc4a0SJens Wiklander# Compile the TA library mbedTLS with self test functions, the functions 323*a97bc4a0SJens Wiklander# need to be called to test anything 324*a97bc4a0SJens WiklanderCFG_TA_MBEDTLS_SELF_TEST ?= y 325