xref: /optee_os/core/tee/sub.mk (revision aae973334550267753b6cfd242368f71cc81d815)
18854d3c6SJerome ForissierCFG_CRYPTO ?= y
28854d3c6SJerome Forissier
38854d3c6SJerome Forissierifeq (y,$(CFG_CRYPTO))
4cdb198a7SJerome Forissier
5cdb198a7SJerome Forissier# HMAC-based Extract-and-Expand Key Derivation Function
6cdb198a7SJerome Forissier# http://tools.ietf.org/html/rfc5869
7cdb198a7SJerome Forissier# This is an OP-TEE extension, not part of the GlobalPlatform Internal API v1.0
8cdb198a7SJerome ForissierCFG_CRYPTO_HKDF ?= y
9cdb198a7SJerome Forissier
108854d3c6SJerome Forissier# NIST SP800-56A Concatenation Key Derivation Function
118854d3c6SJerome Forissier# This is an OP-TEE extension
128854d3c6SJerome ForissierCFG_CRYPTO_CONCAT_KDF ?= y
13cdb198a7SJerome Forissier
140f2293b7SJerome Forissier# PKCS #5 v2.0 / RFC 2898 key derivation function 2
150f2293b7SJerome Forissier# This is an OP-TEE extension
160f2293b7SJerome ForissierCFG_CRYPTO_PBKDF2 ?= y
170f2293b7SJerome Forissier
188854d3c6SJerome Forissierendif
198854d3c6SJerome Forissier
2025c76675SMarouene Boubakrisrcs-y += entry_std.c
21ffe04039SJerome Forissiersrcs-y += tee_cryp_utl.c
22cdb198a7SJerome Forissiersrcs-$(CFG_CRYPTO_HKDF) += tee_cryp_hkdf.c
238854d3c6SJerome Forissiersrcs-$(CFG_CRYPTO_CONCAT_KDF) += tee_cryp_concat_kdf.c
24*aae97333Sloubaihuiifneq ($(CFG_CRYPTO_HW_PBKDF2),y)
250f2293b7SJerome Forissiersrcs-$(CFG_CRYPTO_PBKDF2) += tee_cryp_pbkdf2.c
26*aae97333Sloubaihuiendif
27a8224611SJames Kung
286fbac37eSJens Wiklanderifeq ($(CFG_WITH_USER_TA),y)
293b83f117SJerome Forissiersrcs-y += tee_obj.c
306fbac37eSJens Wiklandersrcs-y += tee_svc.c
316fbac37eSJens Wiklandersrcs-y += tee_svc_cryp.c
326fbac37eSJens Wiklandersrcs-y += tee_svc_storage.c
333b83f117SJerome Forissiercppflags-tee_svc.c-y += -DTEE_IMPL_VERSION=$(TEE_IMPL_VERSION)
34b0104773SPascal Brandsrcs-y += tee_time_generic.c
355baee69aSJens Wiklandersrcs-$(CFG_SECSTOR_TA) += tadb.c
366e9e277fSJerome Forissiersrcs-$(CFG_GP_SOCKETS) += socket.c
37785da9b0SMarouene Boubakrisrcs-y += tee_ta_enc_manager.c
386fbac37eSJens Wiklanderendif #CFG_WITH_USER_TA,y
396fbac37eSJens Wiklander
403b83f117SJerome Forissiersrcs-$(_CFG_WITH_SECURE_STORAGE) += tee_fs_key_manager.c
413b83f117SJerome Forissiersrcs-$(CFG_RPMB_FS) += tee_rpmb_fs.c
423b83f117SJerome Forissiersrcs-$(CFG_REE_FS) += tee_ree_fs.c
433b83f117SJerome Forissiersrcs-$(CFG_REE_FS) += fs_dirfile.c
443b83f117SJerome Forissiersrcs-$(CFG_REE_FS) += fs_htree.c
453b83f117SJerome Forissiersrcs-$(CFG_REE_FS) += tee_fs_rpc.c
463b83f117SJerome Forissier
473b83f117SJerome Forissierifeq ($(call cfg-one-enabled,CFG_WITH_USER_TA _CFG_WITH_SECURE_STORAGE),y)
483b83f117SJerome Forissiersrcs-y += tee_pobj.c
493b83f117SJerome Forissierendif
503b83f117SJerome Forissier
519a8a19cdSJens Wiklandersrcs-y += uuid.c
52f97ae380SAleksandr Anisimovsrcs-y += tee_supp_plugin_rpc.c
53