blob: 6466267055a0a3ca6d65474c561dd7da6ff9bad2 [file] [log] [blame]
Jerome Forissier120c43a2015-03-24 11:08:31 +01001# Default configuration values for OP-TEE core (all platforms).
2#
3# Platform-specific overrides are in core/arch/arm32/plat-*/conf.mk.
4# Some subsystem-specific defaults are not here but rather in */sub.mk.
5#
6# Configuration values may be assigned from multiple sources.
7# From higher to lower priority:
8#
9# 1. Make arguments ('make CFG_FOO=bar...')
10# 2. The file specified by $(CFG_OPTEE_CONFIG) (if defined)
11# 3. The environment ('CFG_FOO=bar make...')
12# 4. The platform-specific configuration file: core/arch/arm32/plat-*/conf.mk
13# 5. This file
14# 6. Subsystem-specific makefiles (*/sub.mk)
15#
16# Actual values used during the build are output to $(out-dir)/core/conf.mk
17# (CFG_* variables only).
18
Jerome Forissiera75f2e12015-07-07 19:07:50 +020019# Cross-compiler prefix and suffix
20CROSS_COMPILE ?= arm-linux-gnueabihf-
21COMPILER ?= gcc
22
Jerome Forissier120c43a2015-03-24 11:08:31 +010023# Compiler warning level.
24# Supported values: undefined, 1, 2 and 3. 3 gives more warnings.
Pascal Brandb0104772014-06-12 15:56:20 +020025WARNS ?= 3
26
Pascal Brand7c876f12015-03-02 16:43:19 +010027# Define NOWERROR=1 so that warnings are not treated as errors
Pascal Brandb0104772014-06-12 15:56:20 +020028# NOWERROR=1
29
30# Define DEBUG=1 to compile with -g option
31# DEBUG=1
32
Jerome Forissier120c43a2015-03-24 11:08:31 +010033# If 1, debug mode of the tee firmware (CPU restart, Core Status)
Pascal Brand31908ae2015-04-28 07:55:19 +020034CFG_TEE_CORE_DEBUG ?= 0
Pascal Brandb0104772014-06-12 15:56:20 +020035
Jerome Forissier120c43a2015-03-24 11:08:31 +010036# Max level of the tee core traces. 0 means disable, 4 is max.
37# Supported values: 0 (no traces) to 4 (all traces)
38# If CFG_TEE_DRV_DEBUGFS is set, the level of traces to print can be
39# dynamically changes via debugfs in the range 1 => CFG_TEE_CORE_LOG_LEVEL
40CFG_TEE_CORE_LOG_LEVEL ?= 1
Pascal Brandb0104772014-06-12 15:56:20 +020041
Jerome Forissier120c43a2015-03-24 11:08:31 +010042# TA and TEECore log level
43# Supported values: 0 (no traces) to 4 (all traces)
44# If CFG_TEE_DRV_DEBUGFS is set, the level of traces to print can be
45# dynamically changes via debugfs in the range 1 => CFG_TEE_TA_LOG_LEVEL
46CFG_TEE_TA_LOG_LEVEL ?= 1
Pascal Brandb0104772014-06-12 15:56:20 +020047
Jerome Forissier120c43a2015-03-24 11:08:31 +010048# TA enablement
49# When defined to "y", TA traces are output according to
50# CFG_TEE_TA_LOG_LEVEL. Otherwise, they are not output at all
51CFG_TEE_CORE_TA_TRACE ?= y
Pascal Brandb0104772014-06-12 15:56:20 +020052
Jerome Forissier120c43a2015-03-24 11:08:31 +010053# If 1, enable debug features in TA memory allocation.
54# Debug features include check of buffer overflow, statistics, mark/check heap
55# feature.
56CFG_TEE_CORE_USER_MEM_DEBUG ?= 1
SY Chiu7018ae02015-03-04 15:04:45 +080057
Jerome Forissier120c43a2015-03-24 11:08:31 +010058# PRNG configuration
SY Chiu7018ae02015-03-04 15:04:45 +080059# If CFG_WITH_SOFTWARE_PRNG is enabled, crypto provider provided
60# software PRNG implementation is used.
SY Chiu7018ae02015-03-04 15:04:45 +080061# Otherwise, you need to implement hw_get_random_byte() for your platform
SY Chiu7018ae02015-03-04 15:04:45 +080062CFG_WITH_SOFTWARE_PRNG ?= y
Jerome Forissier120c43a2015-03-24 11:08:31 +010063
64# Number of threads
65CFG_NUM_THREADS ?= 2
Cedric Chaumontab35d7a2015-04-28 12:19:53 +020066
67# API implementation version
68CFG_TEE_API_VERSION ?= GPD-1.1-dev
69
70# Implementation description (implementation-dependent)
71CFG_TEE_IMPL_DESCR ?= OPTEE
72
73# Trusted OS implementation version
74CFG_TEE_IMPL_VERSION ?= $(shell git describe --always --dirty=-dev 2>/dev/null || echo Unknown)
75
76# Trusted OS implementation manufacturer name
77CFG_TEE_MANUFACTURER ?= LINARO
78
79# Trusted firmware version
80CFG_TEE_FW_IMPL_VERSION ?= FW_IMPL_UNDEF
81
82# Trusted OS implementation manufacturer name
83CFG_TEE_FW_MANUFACTURER ?= FW_MAN_UNDEF
84
James Kunga8224612015-03-16 16:25:23 +080085# Encrypted File System Support
86CFG_ENC_FS ?= y