History log of /optee_os/core/lib/ (Results 301 – 316 of 316)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
5f1d1af502-Dec-2014 Jens Wiklander <jens.wiklander@linaro.org>

provide hash_sha256_check()

Adds hash_sha256_check() to the tee_crypt_provider interface to be
used by pager and early initialization code where the complete crypto
library might not be available.

provide hash_sha256_check()

Adds hash_sha256_check() to the tee_crypt_provider interface to be
used by pager and early initialization code where the complete crypto
library might not be available.

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>

show more ...


/optee_os/core/arch/arm32/include/arm32_macros.S
/optee_os/core/arch/arm32/include/kernel/thread.h
/optee_os/core/arch/arm32/include/mm/core_mmu.h
/optee_os/core/arch/arm32/include/mm/tee_mmu_defs.h
/optee_os/core/arch/arm32/include/mm/tee_pager.h
/optee_os/core/arch/arm32/kernel/thread.c
/optee_os/core/arch/arm32/kernel/thread_asm.S
/optee_os/core/arch/arm32/kernel/thread_private.h
/optee_os/core/arch/arm32/kernel/tz_ssvce.S
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/sub.mk
/optee_os/core/arch/arm32/mm/tee_mm.c
/optee_os/core/arch/arm32/mm/tee_pager.c
/optee_os/core/arch/arm32/plat-stm/conf.mk
/optee_os/core/arch/arm32/plat-stm/main.c
/optee_os/core/arch/arm32/plat-stm/tz-template.lds
/optee_os/core/arch/arm32/plat-stm/tz_sinit.S
/optee_os/core/arch/arm32/plat-vexpress/conf.mk
/optee_os/core/arch/arm32/plat-vexpress/core_bootcfg.c
/optee_os/core/arch/arm32/plat-vexpress/entry.S
/optee_os/core/arch/arm32/plat-vexpress/kern.ld.S
/optee_os/core/arch/arm32/plat-vexpress/main.c
/optee_os/core/arch/arm32/plat-vexpress/plat_tee_func.c
/optee_os/core/arch/arm32/plat-vexpress/plat_tee_func.h
/optee_os/core/arch/arm32/plat-vexpress/platform_config.h
/optee_os/core/arch/arm32/plat-vexpress/sub.mk
/optee_os/core/arch/arm32/sm/sm_asm.S
/optee_os/core/arch/arm32/tee/arch_svc_asm.S
/optee_os/core/arch/arm32/tee/init.c
/optee_os/core/include/kernel/tee_common.h
/optee_os/core/include/mm/tee_mm_unpg.h
/optee_os/core/include/tee/tee_cryp_provider.h
libtomcrypt/src/tee_ltc_provider.c
/optee_os/lib/libutee/tee_api_operations.c
508697b210-Dec-2014 Jerome Forissier <jerome.forissier@linaro.org>

libtomcrypt: the len parameter of hash.final() is the max size

To be consistent with the behavior of crypto_ops.mac.final(), do not fail if
the length passed to crypto_ops.hash.final() is larger tha

libtomcrypt: the len parameter of hash.final() is the max size

To be consistent with the behavior of crypto_ops.mac.final(), do not fail if
the length passed to crypto_ops.hash.final() is larger than the hash size.

Also, use TEE_MAX_HASH_SIZE instead of defining another macro (MAX_DIGEST).

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...


/optee_os/.travis.yml
/optee_os/README.md
/optee_os/core/arch/arm32/include/arm32.h
/optee_os/core/arch/arm32/include/kernel/misc.h
/optee_os/core/arch/arm32/include/kernel/thread.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce.h
/optee_os/core/arch/arm32/include/tee/arch_svc.h
/optee_os/core/arch/arm32/kernel/misc.S
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/thread.c
/optee_os/core/arch/arm32/kernel/thread_asm.S
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/tee_pager_unpg.c
/optee_os/core/arch/arm32/plat-stm/conf.mk
/optee_os/core/arch/arm32/plat-stm/main.c
/optee_os/core/arch/arm32/plat-stm/system_config.in
/optee_os/core/arch/arm32/plat-vexpress/main.c
/optee_os/core/arch/arm32/plat-vexpress/platform_config.h
/optee_os/core/arch/arm32/sta/core_self_tests.c
/optee_os/core/arch/arm32/tee/arch_svc.c
/optee_os/core/arch/arm32/tee/arch_svc_asm.S
/optee_os/core/arch/arm32/tee/arch_svc_private.h
/optee_os/core/arch/arm32/tee/sub.mk
/optee_os/core/include/kernel/tee_misc.h
/optee_os/core/include/kernel/tee_ta_manager.h
/optee_os/core/include/tee/tee_svc.h
/optee_os/core/kernel/tee_misc.c
libtomcrypt/src/tee_ltc_provider.c
/optee_os/core/tee/tee_cryp_utl.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/documentation/build_system.md
/optee_os/documentation/crypto.md
/optee_os/documentation/optee_design.md
/optee_os/lib/libutee/arch/arm32/utee_syscalls_asm.S
/optee_os/lib/libutee/include/tee_syscall_numbers.h
/optee_os/lib/libutee/tee_user_mem.c
/optee_os/lib/libutee/trace_ext.c
/optee_os/lib/libutils/ext/include/trace.h
/optee_os/lib/libutils/ext/trace.c
/optee_os/mk/compile.mk
/optee_os/scripts/setup_fvp_optee.sh
d1d226a507-Nov-2014 Jerome Forissier <jerome.forissier@linaro.org>

Select cryptographic algorithms at compile time

Allows to disable some cryptographic algorithms by setting make variables
at build time (either from the environment, the command line or by editing
c

Select cryptographic algorithms at compile time

Allows to disable some cryptographic algorithms by setting make variables
at build time (either from the environment, the command line or by editing
core/lib/libtomcrypt/sub.mk).

For example:
$ make ... CFG_CRYPTO=n
$ make ... CFG_CRYPTO_DES=n

This can reduce the size of the TEE binary as well as its memory footprint:

$ make -j9 PLATFORM=vexpress-qemu_virt DEBUG= all mem_usage
$ grep RAM out/arm32-plat-vexpress/core/tee.mem_usage
RAM Usage 7DF00000 - 7DF39280 size 00039280 229 KiB 58 pages
$ du -h out/arm32-plat-vexpress/core/tee.bin
164K out/arm32-plat-vexpress/core/tee.bin

$ make -j9 PLATFORM=vexpress-qemu_virt DEBUG= CFG_CRYPTO=n all mem_usage
$ grep RAM out/arm32-plat-vexpress/core/tee.mem_usage
RAM Usage 7DF00000 - 7DF1D280 size 0001D280 117 KiB 30 pages
$ du -h out/arm32-plat-vexpress/core/tee.bin
104K out/arm32-plat-vexpress/core/tee.bin

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (QEMU virt, FVP)
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)

show more ...

d8e06e1224-Nov-2014 Pascal Brand <pascal.brand@st.com>

MAC operations now supports NULL arguments

MAC algorithms support NULL arguments and zero length strings.

Note that the fix consists in a change of API in the internal crypto
interface. This change

MAC operations now supports NULL arguments

MAC algorithms support NULL arguments and zero length strings.

Note that the fix consists in a change of API in the internal crypto
interface. This change make hash_ops and mac_ops look the same in terms of
update and final step

Signed-off-by: Pascal Brand <pascal.brand@st.com>
Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...


/optee_os/.travis.yml
/optee_os/core/arch/arm32/include/arm32_macros.S
/optee_os/core/arch/arm32/include/kernel/tee_l2cc_mutex.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce_def.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce_pl310.h
/optee_os/core/arch/arm32/include/mm/core_mmu.h
/optee_os/core/arch/arm32/include/sm/tee_mon.h
/optee_os/core/arch/arm32/kernel/sub.mk
/optee_os/core/arch/arm32/kernel/tee_l2cc_mutex.c
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/trace_ext.c
/optee_os/core/arch/arm32/kernel/tz_ssvce.S
/optee_os/core/arch/arm32/kernel/tz_ssvce_pl310.S
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/tee_pager_unpg.c
/optee_os/core/arch/arm32/plat-stm/cache_maintenance.c
/optee_os/core/arch/arm32/plat-stm/conf.mk
/optee_os/core/arch/arm32/plat-stm/main.c
/optee_os/core/arch/arm32/plat-stm/tz-template.lds
/optee_os/core/arch/arm32/plat-stm/tz_a9init.S
/optee_os/core/arch/arm32/plat-vexpress/conf.mk
/optee_os/core/arch/arm32/plat-vexpress/kern.ld.S
/optee_os/core/arch/arm32/plat-vexpress/main.c
/optee_os/core/arch/arm32/sta/core_self_tests.c
/optee_os/core/arch/arm32/tee/init.c
/optee_os/core/include/core_serviceid.h
/optee_os/core/include/kernel/tee_kta_trace.h
/optee_os/core/include/kernel/trace_ta.h
/optee_os/core/include/tee/tee_cryp_provider.h
/optee_os/core/kernel/sub.mk
libtomcrypt/src/tee_ltc_provider.c
/optee_os/core/tee/tee_cryp_utl.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/documentation/images/xlat_table.dot
/optee_os/documentation/images/xlat_table.png
/optee_os/documentation/optee_design.md
/optee_os/lib/libutee/arch/arm32/sub.mk
/optee_os/lib/libutee/arch/arm32/user_ta_entry.c
/optee_os/lib/libutee/tee_api_operations.c
/optee_os/lib/libutils/ext/include/util.h
/optee_os/lib/libutils/isoc/bget.c
/optee_os/lib/libutils/isoc/bget.doc
/optee_os/lib/libutils/isoc/bget.h
/optee_os/lib/libutils/isoc/bget_malloc.c
/optee_os/lib/libutils/isoc/include/malloc.h
/optee_os/lib/libutils/isoc/sub.mk
/optee_os/mk/config.mk
ef03bc1f12-Nov-2014 Pascal Brand <pascal.brand@st.com>

Use bn_free to free big numbers

At some places of the code, some big numbers, allocated through
bn_alloc_max(), were freed using free().
They are now free using bn_free()

Signed-off-by: Pascal Bran

Use bn_free to free big numbers

At some places of the code, some big numbers, allocated through
bn_alloc_max(), were freed using free().
They are now free using bn_free()

Signed-off-by: Pascal Brand <pascal.brand@st.com>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)

show more ...

5183505710-Nov-2014 Jerome Forissier <jerome.forissier@linaro.org>

Fix memory leak in tee_svc_cryp_obj_copy()

The following Trusted App would lead to a memory leak in the TEE core:

TEE_ObjectHandle o1, o2;
TEE_AllocateTransientObject(TEE_TYPE_RSA_KEYPAIR, 256,

Fix memory leak in tee_svc_cryp_obj_copy()

The following Trusted App would lead to a memory leak in the TEE core:

TEE_ObjectHandle o1, o2;
TEE_AllocateTransientObject(TEE_TYPE_RSA_KEYPAIR, 256, &o1);
TEE_GenerateKey(o1, 256, NULL, 0);
TEE_AllocateTransientObject(TEE_TYPE_RSA_KEYPAIR, 256, &o2);
TEE_CopyObjectAttributes(o2, o1);
TEE_FreeTransientObject(o1);
TEE_FreeTransientObject(o2);

The leak was introduced by commit ffe040395b13 ("Add crypto provider internal
API").

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)

show more ...

4de4bebc20-Oct-2014 Jens Wiklander <jens.wiklander@linaro.org>

Merge tee_{core,uta}_trace.h into libutil

Merges tee_core_trace.h and tee_uta_trace.h into a common trace.h
in libutil. Since the trace functions now resides libutil they have
to rely on core and li

Merge tee_{core,uta}_trace.h into libutil

Merges tee_core_trace.h and tee_uta_trace.h into a common trace.h
in libutil. Since the trace functions now resides libutil they have
to rely on core and libutee to provide functions to print to the
log device.

* Keeps compatible interface from tee_kta_trace.h
* Adds TAMSG() and TAMSG_RAW() to log TA related events
* Removes the TRACE_ALWAYS level

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU virt platform)
Reviewed-by: Etienne Carriere <etienne.carriere@st.com>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)

show more ...


/optee_os/core/arch/arm32/include/arm32.h
/optee_os/core/arch/arm32/include/arm32_macros.S
/optee_os/core/arch/arm32/include/kernel/tee_kta_trace.h
/optee_os/core/arch/arm32/include/kernel/trace_ta.h
/optee_os/core/arch/arm32/kernel/mutex.c
/optee_os/core/arch/arm32/kernel/sub.mk
/optee_os/core/arch/arm32/kernel/tee_l2cc_mutex.c
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/tee_time_arm_cntpct.c
/optee_os/core/arch/arm32/kernel/thread.c
/optee_os/core/arch/arm32/kernel/thread_asm.S
/optee_os/core/arch/arm32/kernel/thread_private.h
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/tee_mm.c
/optee_os/core/arch/arm32/mm/tee_mmu.c
/optee_os/core/arch/arm32/mm/tee_mmu_unpg.c
/optee_os/core/arch/arm32/mm/tee_pager.c
/optee_os/core/arch/arm32/mm/tee_pager_unpg.c
/optee_os/core/arch/arm32/plat-stm/core_bootcfg.c
/optee_os/core/arch/arm32/plat-stm/core_chip_cannes.c
/optee_os/core/arch/arm32/plat-stm/core_chip_orly2.c
/optee_os/core/arch/arm32/plat-stm/main.c
/optee_os/core/arch/arm32/plat-stm/rng_support.c
/optee_os/core/arch/arm32/plat-stm/tee_common_otp.c
/optee_os/core/arch/arm32/plat-vexpress/core_bootcfg.c
/optee_os/core/arch/arm32/plat-vexpress/main.c
/optee_os/core/arch/arm32/plat-vexpress/rng_support.c
/optee_os/core/arch/arm32/plat-vexpress/tee_common_otp.c
/optee_os/core/arch/arm32/sta/core_self_tests.c
/optee_os/core/arch/arm32/sta/sta_self_tests.c
/optee_os/core/arch/arm32/tee/arch_tee_fs.c
/optee_os/core/arch/arm32/tee/entry.c
/optee_os/core/arch/arm32/tee/init.c
/optee_os/core/arch/arm32/tee/tee_rpmb.c
/optee_os/core/arch/arm32/tee/tee_svc_asm.S
/optee_os/core/core.mk
/optee_os/core/drivers/gic.c
/optee_os/core/include/console.h
/optee_os/core/include/kernel/tee_common_unpg.h
/optee_os/core/include/kernel/tee_dispatch.h
/optee_os/core/include/kernel/tee_rpc.h
/optee_os/core/include/kernel/tee_ta_manager.h
/optee_os/core/include/kernel/tee_ta_manager_unpg.h
/optee_os/core/include/tee/tee_pobj.h
/optee_os/core/include/tee/tee_svc.h
/optee_os/core/kernel/assert.c
/optee_os/core/kernel/panic.c
/optee_os/core/kernel/sub.mk
/optee_os/core/kernel/tee_misc.c
/optee_os/core/kernel/tee_ta_manager_unpg.c
/optee_os/core/kernel/trace_ext.c
libtomcrypt/src/tee_ltc_provider.c
/optee_os/core/tee/tee_fs.c
/optee_os/core/tee/tee_obj.c
/optee_os/core/tee/tee_pobj.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/core/tee/tee_svc_storage.c
/optee_os/core/tee/tee_time_generic.c
/optee_os/documentation/github.md
/optee_os/lib/libutee/arch/arm32/user_ta_entry.c
/optee_os/lib/libutee/include/tee_internal_api_extensions.h
/optee_os/lib/libutee/include/utee_syscalls.h
/optee_os/lib/libutee/sub.mk
/optee_os/lib/libutee/tee_user_mem.c
/optee_os/lib/libutee/trace_ext.c
/optee_os/lib/libutils/ext/include/trace.h
/optee_os/lib/libutils/ext/include/trace_levels.h
/optee_os/lib/libutils/ext/include/util.h
/optee_os/lib/libutils/ext/sub.mk
/optee_os/lib/libutils/ext/trace.c
/optee_os/lib/libutils/isoc/dlmalloc.c
/optee_os/lib/libutils/isoc/include/assert.h
/optee_os/lib/libutils/isoc/malloc_wrapper.c
/optee_os/mk/checkconf.mk
/optee_os/mk/cleanvars.mk
/optee_os/mk/compile.mk
/optee_os/mk/config.mk
/optee_os/mk/lib.mk
/optee_os/mk/subdir.mk
/optee_os/ta/arch/arm32/user_ta_header.c
/optee_os/ta/ta.mk
ffe0403920-Aug-2014 Jerome Forissier <jerome.forissier@linaro.org>

Add crypto provider internal API

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.

Add crypto provider internal API

Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)

show more ...


/optee_os/.travis.yml
/optee_os/Makefile
/optee_os/core/arch/arm32/include/arm32.h
/optee_os/core/arch/arm32/include/arm32_macros.S
/optee_os/core/arch/arm32/include/kernel/tee_l2cc_mutex.h
/optee_os/core/arch/arm32/include/kernel/thread.h
/optee_os/core/arch/arm32/include/sm/teesmc.h
/optee_os/core/arch/arm32/include/sm/teesmc_optee.h
/optee_os/core/arch/arm32/kernel/misc.S
/optee_os/core/arch/arm32/kernel/sub.mk
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/tee_time.c
/optee_os/core/arch/arm32/kernel/thread.c
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/tee_mmu.c
/optee_os/core/arch/arm32/plat-stm/core_bootcfg.c
/optee_os/core/arch/arm32/plat-stm/main.c
/optee_os/core/arch/arm32/plat-vexpress/conf.mk
/optee_os/core/arch/arm32/plat-vexpress/core_bootcfg.c
/optee_os/core/arch/arm32/plat-vexpress/entry.S
/optee_os/core/arch/arm32/plat-vexpress/juno_core_pos.S
/optee_os/core/arch/arm32/plat-vexpress/main.c
/optee_os/core/arch/arm32/plat-vexpress/platform_config.h
/optee_os/core/arch/arm32/plat-vexpress/sub.mk
/optee_os/core/arch/arm32/tee/arch_tee_fs.c
/optee_os/core/arch/arm32/tee/entry.c
/optee_os/core/arch/arm32/tee/init.c
/optee_os/core/arch/arm32/tee/tee_rpmb.c
/optee_os/core/drivers/uart.c
/optee_os/core/include/drivers/uart.h
/optee_os/core/include/kernel/tee_core_trace.h
/optee_os/core/include/kernel/tee_misc.h
/optee_os/core/include/mm/tee_mmu.h
/optee_os/core/include/tee/tee_cryp_provider.h
/optee_os/core/include/tee/tee_cryp_utl.h
/optee_os/core/include/tee/tee_obj.h
/optee_os/core/include/tee/tee_svc.h
/optee_os/core/include/tee/tee_svc_cryp.h
/optee_os/core/kernel/panic.c
/optee_os/core/kernel/sub.mk
/optee_os/core/kernel/tee_misc.c
/optee_os/core/kernel/tee_ta_manager_unpg.c
libtomcrypt/src/sub.mk
libtomcrypt/src/tee_ltc_provider.c
/optee_os/core/tee/sub.mk
/optee_os/core/tee/tee_cryp_utl.c
/optee_os/core/tee/tee_obj.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/lib/libmpa/mpa_io.c
/optee_os/lib/libutee/tee_api_operations.c
/optee_os/scripts/setup_qemu_optee.sh
/optee_os/ta/mk/ta_dev_kit.mk
13b1819202-Oct-2014 Jens Wiklander <jens.wiklander@linaro.org>

mpa_desc.c: convert from DOS to UNIX format

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Pascal Brand <pascal.br

mpa_desc.c: convert from DOS to UNIX format

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>

show more ...

64cbf7ca01-Oct-2014 Jens Wiklander <jens.wiklander@linaro.org>

Minimize LTC with some flags

Sets LTC_NO_TEST for globally.

Lets platform decide with libtomcrypt_with_optimize_size if
LTC_SMALL_CODE and LTC_NO_FAST should be set.

Signed-off-by: Jens Wiklander

Minimize LTC with some flags

Sets LTC_NO_TEST for globally.

Lets platform decide with libtomcrypt_with_optimize_size if
LTC_SMALL_CODE and LTC_NO_FAST should be set.

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>

show more ...

03c4278715-Oct-2014 Pascal Brand <pascal.brand@st.com>

CCM Authentication optimization

CCM is now optimized. Instead of being computed twice,
libtomcrypt code has been optimized so that classical ccm_init, ccm_process,...
can be used incrementally (wh

CCM Authentication optimization

CCM is now optimized. Instead of being computed twice,
libtomcrypt code has been optimized so that classical ccm_init, ccm_process,...
can be used incrementally (when the whole stream is not available when
starting the authentication).
CCM way of proceeding is now very closed to GCM authentication.

Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Tested-by: Pascal Brand <pascal.brand@linaro.org>

show more ...


/optee_os/.travis.yml
/optee_os/core/arch/arm32/include/arm32_macros.S
/optee_os/core/arch/arm32/include/kernel/tz_proc.h
/optee_os/core/arch/arm32/include/sm/teesmc.h
/optee_os/core/arch/arm32/include/sm/teesmc_opteed.h
/optee_os/core/arch/arm32/include/sm/teesmc_opteed_macros.h
/optee_os/core/arch/arm32/kernel/sub.mk
/optee_os/core/arch/arm32/kernel/tee_core_trace.c
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/thread_asm.S
/optee_os/core/arch/arm32/kernel/tz_proc.S
/optee_os/core/arch/arm32/kernel/tz_ssvce.S
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/kta_table_unpg_asm.S
/optee_os/core/arch/arm32/mm/sub.mk
/optee_os/core/arch/arm32/mm/tee_mmu.c
/optee_os/core/arch/arm32/mm/tee_pager_unpg.c
/optee_os/core/arch/arm32/plat-stm/conf.mk
/optee_os/core/arch/arm32/plat-stm/main.c
/optee_os/core/arch/arm32/plat-stm/rng_support.c
/optee_os/core/arch/arm32/plat-stm/system_config.in
/optee_os/core/arch/arm32/plat-stm/tz_sinit.S
/optee_os/core/arch/arm32/plat-vexpress/conf.mk
/optee_os/core/arch/arm32/plat-vexpress/entry.S
/optee_os/core/arch/arm32/plat-vexpress/main.c
/optee_os/core/arch/arm32/plat-vexpress/sub.mk
/optee_os/core/arch/arm32/sm/sm.c
/optee_os/core/arch/arm32/sta/core_self_tests.c
/optee_os/core/arch/arm32/sta/core_self_tests.h
/optee_os/core/arch/arm32/sta/sta_self_tests.c
/optee_os/core/arch/arm32/sta/sub.mk
/optee_os/core/arch/arm32/tee/init.c
/optee_os/core/arch/arm32/tee/sub.mk
/optee_os/core/arch/arm32/tee/tee_rpmb.c
/optee_os/core/drivers/gic.c
/optee_os/core/drivers/sub.mk
/optee_os/core/drivers/uart.c
/optee_os/core/include/kernel/panic.h
/optee_os/core/include/kernel/tee_core_trace.h
/optee_os/core/include/kernel/tee_ta_manager.h
/optee_os/core/include/mm/tee_mmu.h
/optee_os/core/kernel/assert.c
/optee_os/core/kernel/panic.c
/optee_os/core/kernel/sub.mk
/optee_os/core/kernel/tee_dispatch.c
libtomcrypt/include/tomcrypt_mac.h
libtomcrypt/src/encauth/ccm/ccm_add_aad.c
libtomcrypt/src/encauth/ccm/ccm_add_nonce.c
libtomcrypt/src/encauth/ccm/ccm_done.c
libtomcrypt/src/encauth/ccm/ccm_init.c
libtomcrypt/src/encauth/ccm/ccm_process.c
libtomcrypt/src/encauth/ccm/ccm_reset.c
libtomcrypt/src/encauth/ccm/sub.mk
/optee_os/core/tee/sub.mk
/optee_os/core/tee/tee_authenc.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/lib/libutee/abort.c
/optee_os/lib/libutee/arch/arm32/user_ta_entry.c
/optee_os/lib/libutee/include/tee_api.h
/optee_os/lib/libutee/include/tee_internal_api_extensions.h
/optee_os/lib/libutee/include/tee_uta_trace.h
/optee_os/lib/libutee/include/utee_syscalls.h
/optee_os/lib/libutee/sub.mk
/optee_os/lib/libutee/tee_user_mem.c
/optee_os/lib/libutils/isoc/include/assert.h
/optee_os/lib/libutils/isoc/newlib/sub.mk
/optee_os/lib/libutils/isoc/sub.mk
/optee_os/scripts/setup_fvp_optee.sh
/optee_os/ta/arch/arm32/user_ta_header.c
0e692b7829-Aug-2014 Jens Wiklander <jens.wiklander@linaro.org>

Fix strict-aliasing for DEBUG=0


/optee_os/.travis.yml
/optee_os/Makefile
/optee_os/core/arch/arm32/include/mm/core_mmu.h
/optee_os/core/arch/arm32/include/mm/tee_mm_def.h
/optee_os/core/arch/arm32/kernel/mutex.c
/optee_os/core/arch/arm32/kernel/sub.mk
/optee_os/core/arch/arm32/kernel/tee_core_trace.c
/optee_os/core/arch/arm32/kernel/tee_l2cc_mutex.c
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/tee_time.c
/optee_os/core/arch/arm32/kernel/tz_ssvce_pl310.S
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/sub.mk
/optee_os/core/arch/arm32/mm/tee_mm.c
/optee_os/core/arch/arm32/mm/tee_mmu.c
/optee_os/core/arch/arm32/plat-vexpress/kern.ld.S
/optee_os/core/arch/arm32/plat-vexpress/link.mk
/optee_os/core/arch/arm32/sta/core_dirty_tests.c
/optee_os/core/arch/arm32/sta/core_dirty_tests.h
/optee_os/core/arch/arm32/sta/sta_helloworld.c
/optee_os/core/arch/arm32/tee/arch_tee_fs.c
/optee_os/core/arch/arm32/tee/entry.c
/optee_os/core/arch/arm32/tee/sub.mk
/optee_os/core/arch/arm32/tee/tee_rpmb.c
/optee_os/core/arch/arm32/tee/tee_svc_asm.S
/optee_os/core/include/kernel/tee_core_trace.h
/optee_os/core/include/kernel/tee_kta_trace.h
/optee_os/core/include/mm/tee_mmu.h
libtomcrypt/src/sub.mk
libtomcrypt/src/tee_ltc_wrapper.c
/optee_os/core/tee/sub.mk
/optee_os/core/tee/tee_acipher.c
/optee_os/core/tee/tee_authenc.c
/optee_os/core/tee/tee_mac.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/lib/libmpa/mpa_init.c
/optee_os/lib/libmpa/mpa_montgomery.c
/optee_os/lib/libmpa/sub.mk
/optee_os/lib/libutee/include/tee_api_defines.h
/optee_os/lib/libutee/include/tee_trace.h
/optee_os/lib/libutee/include/tee_trace_levels.h
/optee_os/lib/libutee/sub.mk
/optee_os/lib/libutee/tee_api_arith.c
/optee_os/lib/libutils/isoc/malloc_wrapper.c
/optee_os/mk/compile.mk
/optee_os/scripts/mem_usage.awk
e4120a1a16-Sep-2014 Pascal Brand <pascal.brand@st.com>

XTS implementation

Fix libtomcrypt XTS: when applying XTS
encryption / decryption, onto partial buffers,
the tweak is now updated.

Signed-off-by: Pascal Brand <pascal.brand@st.com>

b8976a6015-Sep-2014 Jerome Forissier <jerome.forissier@linaro.org>

plat-vexpress: fix non-debug build

Fixes a number of build errors when 'PLATFORM=vexpress' and 'DEBUG=':
- '<var> may be used uninitialized'
- 'dereferencing type-punned pointer will break strict-al

plat-vexpress: fix non-debug build

Fixes a number of build errors when 'PLATFORM=vexpress' and 'DEBUG=':
- '<var> may be used uninitialized'
- 'dereferencing type-punned pointer will break strict-aliasing rules'
This one is addressed by adding -fno-strict-aliasing to the cflags for the
problematic files, which is a temporary solution.
- 'inlining failed'

Also, make sure tee_svc_syscall_table is aligned on a 32-bit boundary.
Otherwise, an alignment fault might occur:
ERR [0x0] TEE-CORE:tee_pager_print_error_abort:101: data-abort at 0x602f16b
FSR 0x1 PC 0x6007bd4 TTBR0 0x603804A CONTEXIDR 0x1
CPUID 0x80000001 DBGPCSR 0x0 CPSR 0x80000013 (read from SPSR)
ERR [0x0] TEE-CORE:tee_pager_handle_abort:164: [TEE_PAGER] alignement fault! (trap CPU)

Note: on Foundation_v8, I measured a ~3x speedup between debug and non-debug
builds for asymmetric crypto tests.

show more ...


/optee_os/Makefile
/optee_os/README.md
/optee_os/core/arch/arm32/include/arm32.h
/optee_os/core/arch/arm32/include/arm32_macros.S
/optee_os/core/arch/arm32/include/kernel/mutex.h
/optee_os/core/arch/arm32/include/kernel/thread.h
/optee_os/core/arch/arm32/include/kernel/time_source.h
/optee_os/core/arch/arm32/include/kernel/tz_proc.h
/optee_os/core/arch/arm32/include/kernel/tz_proc_def.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce_def.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce_pl310.h
/optee_os/core/arch/arm32/include/mm/core_memprot.h
/optee_os/core/arch/arm32/include/mm/core_mmu.h
/optee_os/core/arch/arm32/include/sm/sm.h
/optee_os/core/arch/arm32/include/sm/sm_defs.h
/optee_os/core/arch/arm32/include/sm/teesmc.h
/optee_os/core/arch/arm32/include/sm/teesmc_opteed.h
/optee_os/core/arch/arm32/kernel/mutex.c
/optee_os/core/arch/arm32/kernel/sub.mk
/optee_os/core/arch/arm32/kernel/tee_core_trace.c
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/tee_time.c
/optee_os/core/arch/arm32/kernel/tee_time_arm_cntpct.c
/optee_os/core/arch/arm32/kernel/tee_time_ree.c
/optee_os/core/arch/arm32/kernel/tee_time_rtt.c
/optee_os/core/arch/arm32/kernel/thread.c
/optee_os/core/arch/arm32/kernel/thread_asm.S
/optee_os/core/arch/arm32/kernel/thread_private.h
/optee_os/core/arch/arm32/kernel/tz_proc.S
/optee_os/core/arch/arm32/kernel/tz_ssvce.S
/optee_os/core/arch/arm32/kernel/tz_ssvce_pl310.S
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/sub.mk
/optee_os/core/arch/arm32/mm/tee_mm.c
/optee_os/core/arch/arm32/mm/tee_mmu.c
/optee_os/core/arch/arm32/mm/tee_mmu_unpg_asm.S
/optee_os/core/arch/arm32/plat-stm/.gitignore
/optee_os/core/arch/arm32/plat-stm/asc.S
/optee_os/core/arch/arm32/plat-stm/cache_maintenance.c
/optee_os/core/arch/arm32/plat-stm/conf.mk
/optee_os/core/arch/arm32/plat-stm/core_bootcfg.c
/optee_os/core/arch/arm32/plat-stm/core_chip_cannes.c
/optee_os/core/arch/arm32/plat-stm/core_chip_orly2.c
/optee_os/core/arch/arm32/plat-stm/link.mk
/optee_os/core/arch/arm32/plat-stm/main.c
/optee_os/core/arch/arm32/plat-stm/platform_config.h
/optee_os/core/arch/arm32/plat-stm/rng_support.c
/optee_os/core/arch/arm32/plat-stm/sub.mk
/optee_os/core/arch/arm32/plat-stm/system_config.in
/optee_os/core/arch/arm32/plat-stm/tee_common_otp.c
/optee_os/core/arch/arm32/plat-stm/tz-template.lds
/optee_os/core/arch/arm32/plat-stm/tz_a9init.S
/optee_os/core/arch/arm32/plat-stm/tz_sinit.S
/optee_os/core/arch/arm32/plat-vexpress/conf.mk
/optee_os/core/arch/arm32/plat-vexpress/core_bootcfg.c
/optee_os/core/arch/arm32/plat-vexpress/core_chip.c
/optee_os/core/arch/arm32/plat-vexpress/entry.S
/optee_os/core/arch/arm32/plat-vexpress/kern.ld.S
/optee_os/core/arch/arm32/plat-vexpress/link.mk
/optee_os/core/arch/arm32/plat-vexpress/main.c
/optee_os/core/arch/arm32/plat-vexpress/platform_config.h
/optee_os/core/arch/arm32/plat-vexpress/pm_debug.h
/optee_os/core/arch/arm32/plat-vexpress/rng_support.c
/optee_os/core/arch/arm32/plat-vexpress/sub.mk
/optee_os/core/arch/arm32/plat-vexpress/tee_common_otp.c
/optee_os/core/arch/arm32/sm/sm.c
/optee_os/core/arch/arm32/sm/sm_asm.S
/optee_os/core/arch/arm32/sm/sm_private.h
/optee_os/core/arch/arm32/sm/sub.mk
/optee_os/core/arch/arm32/sta/core_dirty_tests.c
/optee_os/core/arch/arm32/sta/core_dirty_tests.h
/optee_os/core/arch/arm32/sta/sta_helloworld.c
/optee_os/core/arch/arm32/tee/arch_tee_fs.c
/optee_os/core/arch/arm32/tee/init.c
/optee_os/core/arch/arm32/tee/sub.mk
/optee_os/core/arch/arm32/tee/tee_rpmb.c
/optee_os/core/arch/arm32/tee/tee_svc_asm.S
/optee_os/core/core.mk
/optee_os/core/drivers/gic.c
/optee_os/core/include/core_serviceid.h
/optee_os/core/include/drivers/gic.h
/optee_os/core/include/drivers/uart.h
/optee_os/core/include/io.h
/optee_os/core/include/kernel/handle.h
/optee_os/core/include/kernel/tee_common_unpg.h
/optee_os/core/include/kernel/tee_core_trace.h
/optee_os/core/include/kernel/tee_rpc.h
/optee_os/core/include/kernel/tee_ta_manager.h
/optee_os/core/include/kernel/tee_ta_manager_unpg.h
/optee_os/core/include/kernel/tee_time.h
/optee_os/core/include/kernel/util.h
/optee_os/core/include/tee/tee_fs.h
/optee_os/core/include/tee/tee_fs_defs.h
/optee_os/core/kernel/assert.c
/optee_os/core/kernel/handle.c
/optee_os/core/kernel/sub.mk
/optee_os/core/kernel/tee_dispatch.c
/optee_os/core/kernel/tee_kta_trace.c
/optee_os/core/kernel/tee_ta_manager_unpg.c
libtomcrypt/src/sub.mk
/optee_os/core/tee/sub.mk
/optee_os/core/tee/tee_acipher.c
/optee_os/core/tee/tee_authenc.c
/optee_os/core/tee/tee_fs.c
/optee_os/core/tee/tee_obj.c
/optee_os/core/tee/tee_pobj.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/core/tee/tee_svc_storage.c
/optee_os/core/tee/tee_time_generic.c
/optee_os/documentation/arm_trusted_firmware.md
/optee_os/lib/libmpa/sub.mk
/optee_os/lib/libutee/include/user_ta_header.h
/optee_os/lib/libutee/include/utee_defines.h
/optee_os/lib/libutee/include/utee_types.h
/optee_os/lib/libutee/sub.mk
/optee_os/lib/libutee/ta_trace.c
/optee_os/lib/libutee/tee_api_operations.c
/optee_os/lib/libutee/tee_api_property.c
/optee_os/lib/libutils/ext/include/bitstring.h
/optee_os/lib/libutils/ext/include/types_ext.h
/optee_os/lib/libutils/ext/strlcat.c
/optee_os/lib/libutils/ext/strlcpy.c
/optee_os/lib/libutils/isoc/include/malloc.h
/optee_os/lib/libutils/isoc/include/sys/types.h
/optee_os/lib/libutils/isoc/malloc_wrapper.c
/optee_os/lib/libutils/isoc/sub.mk
/optee_os/mk/compile.mk
/optee_os/mk/lib.mk
/optee_os/mk/subdir.mk
/optee_os/ta/arch/arm32/fix_ta_binary
/optee_os/ta/arch/arm32/link.mk
/optee_os/ta/arch/arm32/user_ta_elf_arm.lds
/optee_os/ta/arch/arm32/user_ta_header.c
/optee_os/ta/mk/ta_dev_kit.mk
/optee_os/ta/ta.mk
8541149406-Aug-2014 Pascal Brand <pascal.brand@st.com>

Cleanup Libtomcrypt

- Do not compile libtomcrypt tests anymore
- Define LTC_NO_FILE to remove all file operations in libtomcrypt
- Minor fix in argument description of malloc

Signed-off-by: Pascal

Cleanup Libtomcrypt

- Do not compile libtomcrypt tests anymore
- Define LTC_NO_FILE to remove all file operations in libtomcrypt
- Minor fix in argument description of malloc

Signed-off-by: Pascal Brand <pascal.brand@st.com>

show more ...

b010477312-Jun-2014 Pascal Brand <pascal.brand@st.com>

Open-source the TEE Core

Signed-off-by: Pascal Brand <pascal.brand@st.com>


/optee_os/.gitignore
/optee_os/LICENSE
/optee_os/Makefile
/optee_os/Notice.md
/optee_os/core/arch/arm32/include/arm32.h
/optee_os/core/arch/arm32/include/arm32_macros.S
/optee_os/core/arch/arm32/include/kernel/arch_debug.h
/optee_os/core/arch/arm32/include/kernel/asc.h
/optee_os/core/arch/arm32/include/kernel/kta_types.h
/optee_os/core/arch/arm32/include/kernel/misc.h
/optee_os/core/arch/arm32/include/kernel/tee_l2cc_mutex.h
/optee_os/core/arch/arm32/include/kernel/tee_misc.h
/optee_os/core/arch/arm32/include/kernel/thread.h
/optee_os/core/arch/arm32/include/kernel/thread_defs.h
/optee_os/core/arch/arm32/include/kernel/tz_proc.h
/optee_os/core/arch/arm32/include/kernel/tz_proc_def.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce.h
/optee_os/core/arch/arm32/include/kernel/tz_ssvce_def.h
/optee_os/core/arch/arm32/include/mm/core_memprot.h
/optee_os/core/arch/arm32/include/mm/core_mmu.h
/optee_os/core/arch/arm32/include/mm/tee_mm_def.h
/optee_os/core/arch/arm32/include/mm/tee_mmu_defs.h
/optee_os/core/arch/arm32/include/mm/tee_pager_defines.h
/optee_os/core/arch/arm32/include/mm/tee_pager_unpg.h
/optee_os/core/arch/arm32/include/sm/sm.h
/optee_os/core/arch/arm32/include/sm/sm_defs.h
/optee_os/core/arch/arm32/include/sm/tee_mon.h
/optee_os/core/arch/arm32/include/sm/teesmc.h
/optee_os/core/arch/arm32/include/sm/teesmc_st.h
/optee_os/core/arch/arm32/include/tee/entry.h
/optee_os/core/arch/arm32/kernel/chip_services.c
/optee_os/core/arch/arm32/kernel/misc.S
/optee_os/core/arch/arm32/kernel/sub.mk
/optee_os/core/arch/arm32/kernel/tee_core_trace.c
/optee_os/core/arch/arm32/kernel/tee_l2cc_mutex.c
/optee_os/core/arch/arm32/kernel/tee_misc.c
/optee_os/core/arch/arm32/kernel/tee_sleep_services.c
/optee_os/core/arch/arm32/kernel/tee_ta_manager.c
/optee_os/core/arch/arm32/kernel/tee_time.c
/optee_os/core/arch/arm32/kernel/tee_time_unpg.c
/optee_os/core/arch/arm32/kernel/thread.c
/optee_os/core/arch/arm32/kernel/thread_asm.S
/optee_os/core/arch/arm32/kernel/thread_private.h
/optee_os/core/arch/arm32/kernel/tz_proc.S
/optee_os/core/arch/arm32/kernel/tz_ssvce.S
/optee_os/core/arch/arm32/mm/core_mmu.c
/optee_os/core/arch/arm32/mm/kta_table_unpg_asm.S
/optee_os/core/arch/arm32/mm/sub.mk
/optee_os/core/arch/arm32/mm/tee_mm.c
/optee_os/core/arch/arm32/mm/tee_mm_unpg.c
/optee_os/core/arch/arm32/mm/tee_mmu.c
/optee_os/core/arch/arm32/mm/tee_mmu_unpg.c
/optee_os/core/arch/arm32/mm/tee_mmu_unpg_asm.S
/optee_os/core/arch/arm32/mm/tee_pager.c
/optee_os/core/arch/arm32/mm/tee_pager_unpg.c
/optee_os/core/arch/arm32/mm/tee_pager_unpg_asm.S
/optee_os/core/arch/arm32/plat-orly2/.gitignore
/optee_os/core/arch/arm32/plat-orly2/asc.S
/optee_os/core/arch/arm32/plat-orly2/conf.mk
/optee_os/core/arch/arm32/plat-orly2/core_bootcfg.c
/optee_os/core/arch/arm32/plat-orly2/core_chip.c
/optee_os/core/arch/arm32/plat-orly2/link.mk
/optee_os/core/arch/arm32/plat-orly2/main.c
/optee_os/core/arch/arm32/plat-orly2/rng_support.c
/optee_os/core/arch/arm32/plat-orly2/sub.mk
/optee_os/core/arch/arm32/plat-orly2/system_config.in
/optee_os/core/arch/arm32/plat-orly2/tee_common_otp.c
/optee_os/core/arch/arm32/plat-orly2/tz-template.lds
/optee_os/core/arch/arm32/plat-orly2/tz_a9init.S
/optee_os/core/arch/arm32/plat-orly2/tz_sinit.S
/optee_os/core/arch/arm32/sm/sm.c
/optee_os/core/arch/arm32/sm/sm_asm.S
/optee_os/core/arch/arm32/sm/sub.mk
/optee_os/core/arch/arm32/sm/tee_mon.c
/optee_os/core/arch/arm32/sta/core_dirty_tests.c
/optee_os/core/arch/arm32/sta/core_dirty_tests.h
/optee_os/core/arch/arm32/sta/sta_helloworld.c
/optee_os/core/arch/arm32/sta/sub.mk
/optee_os/core/arch/arm32/tee/entry.c
/optee_os/core/arch/arm32/tee/sub.mk
/optee_os/core/arch/arm32/tee/tee_svc_asm.S
/optee_os/core/core.mk
/optee_os/core/default_signing.properties
/optee_os/core/drivers/gic.c
/optee_os/core/drivers/sub.mk
/optee_os/core/drivers/uart.c
/optee_os/core/include/asm.S
/optee_os/core/include/core_serviceid.h
/optee_os/core/include/drivers/gic.h
/optee_os/core/include/drivers/uart.h
/optee_os/core/include/io.h
/optee_os/core/include/kernel/chip_services.h
/optee_os/core/include/kernel/kernel.h
/optee_os/core/include/kernel/kta_mem.h
/optee_os/core/include/kernel/panic.h
/optee_os/core/include/kernel/tee_common.h
/optee_os/core/include/kernel/tee_common_otp.h
/optee_os/core/include/kernel/tee_common_unpg.h
/optee_os/core/include/kernel/tee_compat.h
/optee_os/core/include/kernel/tee_core_trace.h
/optee_os/core/include/kernel/tee_customer_part.h
/optee_os/core/include/kernel/tee_dispatch.h
/optee_os/core/include/kernel/tee_kta_trace.h
/optee_os/core/include/kernel/tee_misc_unpg.h
/optee_os/core/include/kernel/tee_rpc.h
/optee_os/core/include/kernel/tee_rpc_types.h
/optee_os/core/include/kernel/tee_sleep_services.h
/optee_os/core/include/kernel/tee_ta.h
/optee_os/core/include/kernel/tee_ta_manager.h
/optee_os/core/include/kernel/tee_ta_manager_unpg.h
/optee_os/core/include/kernel/tee_ta_static.h
/optee_os/core/include/kernel/tee_time.h
/optee_os/core/include/kernel/tee_time_unpg.h
/optee_os/core/include/mm/tee_mm.h
/optee_os/core/include/mm/tee_mm_unpg.h
/optee_os/core/include/mm/tee_mmu.h
/optee_os/core/include/mm/tee_mmu_io.h
/optee_os/core/include/mm/tee_mmu_types.h
/optee_os/core/include/mm/tee_mmu_unpg.h
/optee_os/core/include/rng_support.h
/optee_os/core/include/tee/tee_acipher.h
/optee_os/core/include/tee/tee_authenc.h
/optee_os/core/include/tee/tee_cipher.h
/optee_os/core/include/tee/tee_fs.h
/optee_os/core/include/tee/tee_fs_defs.h
/optee_os/core/include/tee/tee_hash.h
/optee_os/core/include/tee/tee_mac.h
/optee_os/core/include/tee/tee_obj.h
/optee_os/core/include/tee/tee_pobj.h
/optee_os/core/include/tee/tee_rpmb.h
/optee_os/core/include/tee/tee_rpmb_fs.h
/optee_os/core/include/tee/tee_svc.h
/optee_os/core/include/tee/tee_svc_cryp.h
/optee_os/core/include/tee/tee_svc_storage.h
/optee_os/core/kernel/assert.c
/optee_os/core/kernel/panic.c
/optee_os/core/kernel/sub.mk
/optee_os/core/kernel/tee_compat.c
/optee_os/core/kernel/tee_dispatch.c
/optee_os/core/kernel/tee_kta_trace.c
/optee_os/core/kernel/tee_ta_manager_unpg.c
libtomcrypt/include/tee_ltc_wrapper.h
libtomcrypt/include/tomcrypt.h
libtomcrypt/include/tomcrypt_argchk.h
libtomcrypt/include/tomcrypt_cfg.h
libtomcrypt/include/tomcrypt_cipher.h
libtomcrypt/include/tomcrypt_custom.h
libtomcrypt/include/tomcrypt_hash.h
libtomcrypt/include/tomcrypt_mac.h
libtomcrypt/include/tomcrypt_macros.h
libtomcrypt/include/tomcrypt_math.h
libtomcrypt/include/tomcrypt_misc.h
libtomcrypt/include/tomcrypt_mpa.h
libtomcrypt/include/tomcrypt_pk.h
libtomcrypt/include/tomcrypt_pkcs.h
libtomcrypt/include/tomcrypt_prng.h
libtomcrypt/src/ciphers/aes.c
libtomcrypt/src/ciphers/aes_tab.c
libtomcrypt/src/ciphers/des.c
libtomcrypt/src/ciphers/sub.mk
libtomcrypt/src/encauth/ccm/ccm_memory.c
libtomcrypt/src/encauth/ccm/ccm_test.c
libtomcrypt/src/encauth/ccm/sub.mk
libtomcrypt/src/encauth/eax/eax_addheader.c
libtomcrypt/src/encauth/eax/eax_decrypt.c
libtomcrypt/src/encauth/eax/eax_decrypt_verify_memory.c
libtomcrypt/src/encauth/eax/eax_done.c
libtomcrypt/src/encauth/eax/eax_encrypt.c
libtomcrypt/src/encauth/eax/eax_encrypt_authenticate_memory.c
libtomcrypt/src/encauth/eax/eax_init.c
libtomcrypt/src/encauth/eax/eax_test.c
libtomcrypt/src/encauth/eax/sub.mk
libtomcrypt/src/encauth/gcm/gcm_add_aad.c
libtomcrypt/src/encauth/gcm/gcm_add_iv.c
libtomcrypt/src/encauth/gcm/gcm_done.c
libtomcrypt/src/encauth/gcm/gcm_gf_mult.c
libtomcrypt/src/encauth/gcm/gcm_init.c
libtomcrypt/src/encauth/gcm/gcm_memory.c
libtomcrypt/src/encauth/gcm/gcm_mult_h.c
libtomcrypt/src/encauth/gcm/gcm_process.c
libtomcrypt/src/encauth/gcm/gcm_reset.c
libtomcrypt/src/encauth/gcm/gcm_test.c
libtomcrypt/src/encauth/gcm/sub.mk
libtomcrypt/src/encauth/ocb/ocb_decrypt.c
libtomcrypt/src/encauth/ocb/ocb_decrypt_verify_memory.c
libtomcrypt/src/encauth/ocb/ocb_done_decrypt.c
libtomcrypt/src/encauth/ocb/ocb_done_encrypt.c
libtomcrypt/src/encauth/ocb/ocb_encrypt.c
libtomcrypt/src/encauth/ocb/ocb_encrypt_authenticate_memory.c
libtomcrypt/src/encauth/ocb/ocb_init.c
libtomcrypt/src/encauth/ocb/ocb_ntz.c
libtomcrypt/src/encauth/ocb/ocb_shift_xor.c
libtomcrypt/src/encauth/ocb/ocb_test.c
libtomcrypt/src/encauth/ocb/s_ocb_done.c
libtomcrypt/src/encauth/ocb/sub.mk
libtomcrypt/src/encauth/sub.mk
libtomcrypt/src/hashes/helper/hash_file.c
libtomcrypt/src/hashes/helper/hash_filehandle.c
libtomcrypt/src/hashes/helper/hash_memory.c
libtomcrypt/src/hashes/helper/hash_memory_multi.c
libtomcrypt/src/hashes/helper/sub.mk
libtomcrypt/src/hashes/md5.c
libtomcrypt/src/hashes/sha1.c
libtomcrypt/src/hashes/sha2/sha224.c
libtomcrypt/src/hashes/sha2/sha256.c
libtomcrypt/src/hashes/sha2/sha384.c
libtomcrypt/src/hashes/sha2/sha512.c
libtomcrypt/src/hashes/sha2/sub.mk
libtomcrypt/src/hashes/sub.mk
libtomcrypt/src/mac/hmac/hmac_done.c
libtomcrypt/src/mac/hmac/hmac_file.c
libtomcrypt/src/mac/hmac/hmac_init.c
libtomcrypt/src/mac/hmac/hmac_memory.c
libtomcrypt/src/mac/hmac/hmac_memory_multi.c
libtomcrypt/src/mac/hmac/hmac_process.c
libtomcrypt/src/mac/hmac/hmac_test.c
libtomcrypt/src/mac/hmac/sub.mk
libtomcrypt/src/mac/omac/omac_done.c
libtomcrypt/src/mac/omac/omac_file.c
libtomcrypt/src/mac/omac/omac_init.c
libtomcrypt/src/mac/omac/omac_memory.c
libtomcrypt/src/mac/omac/omac_memory_multi.c
libtomcrypt/src/mac/omac/omac_process.c
libtomcrypt/src/mac/omac/omac_test.c
libtomcrypt/src/mac/omac/sub.mk
libtomcrypt/src/mac/pmac/pmac_done.c
libtomcrypt/src/mac/pmac/pmac_file.c
libtomcrypt/src/mac/pmac/pmac_init.c
libtomcrypt/src/mac/pmac/pmac_memory.c
libtomcrypt/src/mac/pmac/pmac_memory_multi.c
libtomcrypt/src/mac/pmac/pmac_ntz.c
libtomcrypt/src/mac/pmac/pmac_process.c
libtomcrypt/src/mac/pmac/pmac_shift_xor.c
libtomcrypt/src/mac/pmac/pmac_test.c
libtomcrypt/src/mac/pmac/sub.mk
libtomcrypt/src/mac/sub.mk
libtomcrypt/src/mac/xcbc/sub.mk
libtomcrypt/src/mac/xcbc/xcbc_done.c
libtomcrypt/src/mac/xcbc/xcbc_file.c
libtomcrypt/src/mac/xcbc/xcbc_init.c
libtomcrypt/src/mac/xcbc/xcbc_memory.c
libtomcrypt/src/mac/xcbc/xcbc_memory_multi.c
libtomcrypt/src/mac/xcbc/xcbc_process.c
libtomcrypt/src/mac/xcbc/xcbc_test.c
libtomcrypt/src/math/multi.c
libtomcrypt/src/math/rand_prime.c
libtomcrypt/src/math/sub.mk
libtomcrypt/src/misc/base64/base64_decode.c
libtomcrypt/src/misc/base64/base64_encode.c
libtomcrypt/src/misc/base64/sub.mk
libtomcrypt/src/misc/burn_stack.c
libtomcrypt/src/misc/crypt/crypt.c
libtomcrypt/src/misc/crypt/crypt_argchk.c
libtomcrypt/src/misc/crypt/crypt_cipher_descriptor.c
libtomcrypt/src/misc/crypt/crypt_cipher_is_valid.c
libtomcrypt/src/misc/crypt/crypt_find_cipher.c
libtomcrypt/src/misc/crypt/crypt_find_cipher_any.c
libtomcrypt/src/misc/crypt/crypt_find_cipher_id.c
libtomcrypt/src/misc/crypt/crypt_find_hash.c
libtomcrypt/src/misc/crypt/crypt_find_hash_any.c
libtomcrypt/src/misc/crypt/crypt_find_hash_id.c
libtomcrypt/src/misc/crypt/crypt_find_hash_oid.c
libtomcrypt/src/misc/crypt/crypt_find_prng.c
libtomcrypt/src/misc/crypt/crypt_fsa.c
libtomcrypt/src/misc/crypt/crypt_hash_descriptor.c
libtomcrypt/src/misc/crypt/crypt_hash_is_valid.c
libtomcrypt/src/misc/crypt/crypt_prng_descriptor.c
libtomcrypt/src/misc/crypt/crypt_prng_is_valid.c
libtomcrypt/src/misc/crypt/crypt_register_cipher.c
libtomcrypt/src/misc/crypt/crypt_register_hash.c
libtomcrypt/src/misc/crypt/crypt_register_prng.c
libtomcrypt/src/misc/crypt/crypt_unregister_cipher.c
libtomcrypt/src/misc/crypt/crypt_unregister_hash.c
libtomcrypt/src/misc/crypt/crypt_unregister_prng.c
libtomcrypt/src/misc/crypt/sub.mk
libtomcrypt/src/misc/error_to_string.c
libtomcrypt/src/misc/pkcs5/pkcs_5_1.c
libtomcrypt/src/misc/pkcs5/pkcs_5_2.c
libtomcrypt/src/misc/pkcs5/sub.mk
libtomcrypt/src/misc/sub.mk
libtomcrypt/src/misc/zeromem.c
libtomcrypt/src/modes/cbc/cbc_decrypt.c
libtomcrypt/src/modes/cbc/cbc_done.c
libtomcrypt/src/modes/cbc/cbc_encrypt.c
libtomcrypt/src/modes/cbc/cbc_getiv.c
libtomcrypt/src/modes/cbc/cbc_setiv.c
libtomcrypt/src/modes/cbc/cbc_start.c
libtomcrypt/src/modes/cbc/sub.mk
libtomcrypt/src/modes/cfb/cfb_decrypt.c
libtomcrypt/src/modes/cfb/cfb_done.c
libtomcrypt/src/modes/cfb/cfb_encrypt.c
libtomcrypt/src/modes/cfb/cfb_getiv.c
libtomcrypt/src/modes/cfb/cfb_setiv.c
libtomcrypt/src/modes/cfb/cfb_start.c
libtomcrypt/src/modes/cfb/sub.mk
libtomcrypt/src/modes/ctr/ctr_decrypt.c
libtomcrypt/src/modes/ctr/ctr_done.c
libtomcrypt/src/modes/ctr/ctr_encrypt.c
libtomcrypt/src/modes/ctr/ctr_getiv.c
libtomcrypt/src/modes/ctr/ctr_setiv.c
libtomcrypt/src/modes/ctr/ctr_start.c
libtomcrypt/src/modes/ctr/ctr_test.c
libtomcrypt/src/modes/ctr/sub.mk
libtomcrypt/src/modes/ecb/ecb_decrypt.c
libtomcrypt/src/modes/ecb/ecb_done.c
libtomcrypt/src/modes/ecb/ecb_encrypt.c
libtomcrypt/src/modes/ecb/ecb_start.c
libtomcrypt/src/modes/ecb/sub.mk
libtomcrypt/src/modes/f8/f8_decrypt.c
libtomcrypt/src/modes/f8/f8_done.c
libtomcrypt/src/modes/f8/f8_encrypt.c
libtomcrypt/src/modes/f8/f8_getiv.c
libtomcrypt/src/modes/f8/f8_setiv.c
libtomcrypt/src/modes/f8/f8_start.c
libtomcrypt/src/modes/f8/f8_test_mode.c
libtomcrypt/src/modes/f8/sub.mk
libtomcrypt/src/modes/lrw/lrw_decrypt.c
libtomcrypt/src/modes/lrw/lrw_done.c
libtomcrypt/src/modes/lrw/lrw_encrypt.c
libtomcrypt/src/modes/lrw/lrw_getiv.c
libtomcrypt/src/modes/lrw/lrw_process.c
libtomcrypt/src/modes/lrw/lrw_setiv.c
libtomcrypt/src/modes/lrw/lrw_start.c
libtomcrypt/src/modes/lrw/lrw_test.c
libtomcrypt/src/modes/lrw/sub.mk
libtomcrypt/src/modes/ofb/ofb_decrypt.c
libtomcrypt/src/modes/ofb/ofb_done.c
libtomcrypt/src/modes/ofb/ofb_encrypt.c
libtomcrypt/src/modes/ofb/ofb_getiv.c
libtomcrypt/src/modes/ofb/ofb_setiv.c
libtomcrypt/src/modes/ofb/ofb_start.c
libtomcrypt/src/modes/ofb/sub.mk
libtomcrypt/src/modes/sub.mk
libtomcrypt/src/modes/xts/sub.mk
libtomcrypt/src/modes/xts/xts_decrypt.c
libtomcrypt/src/modes/xts/xts_done.c
libtomcrypt/src/modes/xts/xts_encrypt.c
libtomcrypt/src/modes/xts/xts_init.c
libtomcrypt/src/modes/xts/xts_mult_x.c
libtomcrypt/src/modes/xts/xts_test.c
libtomcrypt/src/mpa_desc.c
libtomcrypt/src/pk/asn1/der/bit/der_decode_bit_string.c
libtomcrypt/src/pk/asn1/der/bit/der_encode_bit_string.c
libtomcrypt/src/pk/asn1/der/bit/der_length_bit_string.c
libtomcrypt/src/pk/asn1/der/bit/sub.mk
libtomcrypt/src/pk/asn1/der/boolean/der_decode_boolean.c
libtomcrypt/src/pk/asn1/der/boolean/der_encode_boolean.c
libtomcrypt/src/pk/asn1/der/boolean/der_length_boolean.c
libtomcrypt/src/pk/asn1/der/boolean/sub.mk
libtomcrypt/src/pk/asn1/der/choice/der_decode_choice.c
libtomcrypt/src/pk/asn1/der/choice/sub.mk
libtomcrypt/src/pk/asn1/der/ia5/der_decode_ia5_string.c
libtomcrypt/src/pk/asn1/der/ia5/der_encode_ia5_string.c
libtomcrypt/src/pk/asn1/der/ia5/der_length_ia5_string.c
libtomcrypt/src/pk/asn1/der/ia5/sub.mk
libtomcrypt/src/pk/asn1/der/integer/der_decode_integer.c
libtomcrypt/src/pk/asn1/der/integer/der_encode_integer.c
libtomcrypt/src/pk/asn1/der/integer/der_length_integer.c
libtomcrypt/src/pk/asn1/der/integer/sub.mk
libtomcrypt/src/pk/asn1/der/object_identifier/der_decode_object_identifier.c
libtomcrypt/src/pk/asn1/der/object_identifier/der_encode_object_identifier.c
libtomcrypt/src/pk/asn1/der/object_identifier/der_length_object_identifier.c
libtomcrypt/src/pk/asn1/der/object_identifier/sub.mk
libtomcrypt/src/pk/asn1/der/octet/der_decode_octet_string.c
libtomcrypt/src/pk/asn1/der/octet/der_encode_octet_string.c
libtomcrypt/src/pk/asn1/der/octet/der_length_octet_string.c
libtomcrypt/src/pk/asn1/der/octet/sub.mk
libtomcrypt/src/pk/asn1/der/printable_string/der_decode_printable_string.c
libtomcrypt/src/pk/asn1/der/printable_string/der_encode_printable_string.c
libtomcrypt/src/pk/asn1/der/printable_string/der_length_printable_string.c
libtomcrypt/src/pk/asn1/der/printable_string/sub.mk
libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_ex.c
libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_flexi.c
libtomcrypt/src/pk/asn1/der/sequence/der_decode_sequence_multi.c
libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_ex.c
libtomcrypt/src/pk/asn1/der/sequence/der_encode_sequence_multi.c
libtomcrypt/src/pk/asn1/der/sequence/der_length_sequence.c
libtomcrypt/src/pk/asn1/der/sequence/der_sequence_free.c
libtomcrypt/src/pk/asn1/der/sequence/sub.mk
libtomcrypt/src/pk/asn1/der/set/der_encode_set.c
libtomcrypt/src/pk/asn1/der/set/der_encode_setof.c
libtomcrypt/src/pk/asn1/der/set/sub.mk
libtomcrypt/src/pk/asn1/der/short_integer/der_decode_short_integer.c
libtomcrypt/src/pk/asn1/der/short_integer/der_encode_short_integer.c
libtomcrypt/src/pk/asn1/der/short_integer/der_length_short_integer.c
libtomcrypt/src/pk/asn1/der/short_integer/sub.mk
libtomcrypt/src/pk/asn1/der/sub.mk
libtomcrypt/src/pk/asn1/der/utctime/der_decode_utctime.c
libtomcrypt/src/pk/asn1/der/utctime/der_encode_utctime.c
libtomcrypt/src/pk/asn1/der/utctime/der_length_utctime.c
libtomcrypt/src/pk/asn1/der/utctime/sub.mk
libtomcrypt/src/pk/asn1/der/utf8/der_decode_utf8_string.c
libtomcrypt/src/pk/asn1/der/utf8/der_encode_utf8_string.c
libtomcrypt/src/pk/asn1/der/utf8/der_length_utf8_string.c
libtomcrypt/src/pk/asn1/der/utf8/sub.mk
libtomcrypt/src/pk/asn1/sub.mk
libtomcrypt/src/pk/dh/dh.c
libtomcrypt/src/pk/dh/sub.mk
libtomcrypt/src/pk/dsa/dsa_decrypt_key.c
libtomcrypt/src/pk/dsa/dsa_encrypt_key.c
libtomcrypt/src/pk/dsa/dsa_export.c
libtomcrypt/src/pk/dsa/dsa_free.c
libtomcrypt/src/pk/dsa/dsa_import.c
libtomcrypt/src/pk/dsa/dsa_make_key.c
libtomcrypt/src/pk/dsa/dsa_shared_secret.c
libtomcrypt/src/pk/dsa/dsa_sign_hash.c
libtomcrypt/src/pk/dsa/dsa_verify_hash.c
libtomcrypt/src/pk/dsa/dsa_verify_key.c
libtomcrypt/src/pk/dsa/sub.mk
libtomcrypt/src/pk/ecc/ecc.c
libtomcrypt/src/pk/ecc/ecc_ansi_x963_export.c
libtomcrypt/src/pk/ecc/ecc_ansi_x963_import.c
libtomcrypt/src/pk/ecc/ecc_decrypt_key.c
libtomcrypt/src/pk/ecc/ecc_encrypt_key.c
libtomcrypt/src/pk/ecc/ecc_export.c
libtomcrypt/src/pk/ecc/ecc_free.c
libtomcrypt/src/pk/ecc/ecc_get_size.c
libtomcrypt/src/pk/ecc/ecc_import.c
libtomcrypt/src/pk/ecc/ecc_make_key.c
libtomcrypt/src/pk/ecc/ecc_shared_secret.c
libtomcrypt/src/pk/ecc/ecc_sign_hash.c
libtomcrypt/src/pk/ecc/ecc_sizes.c
libtomcrypt/src/pk/ecc/ecc_test.c
libtomcrypt/src/pk/ecc/ecc_verify_hash.c
libtomcrypt/src/pk/ecc/ltc_ecc_is_valid_idx.c
libtomcrypt/src/pk/ecc/ltc_ecc_map.c
libtomcrypt/src/pk/ecc/ltc_ecc_mul2add.c
libtomcrypt/src/pk/ecc/ltc_ecc_mulmod.c
libtomcrypt/src/pk/ecc/ltc_ecc_mulmod_timing.c
libtomcrypt/src/pk/ecc/ltc_ecc_points.c
libtomcrypt/src/pk/ecc/ltc_ecc_projective_add_point.c
libtomcrypt/src/pk/ecc/ltc_ecc_projective_dbl_point.c
libtomcrypt/src/pk/ecc/sub.mk
libtomcrypt/src/pk/pkcs1/pkcs_1_i2osp.c
libtomcrypt/src/pk/pkcs1/pkcs_1_mgf1.c
libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_decode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_oaep_encode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_os2ip.c
libtomcrypt/src/pk/pkcs1/pkcs_1_pss_decode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_pss_encode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_decode.c
libtomcrypt/src/pk/pkcs1/pkcs_1_v1_5_encode.c
libtomcrypt/src/pk/pkcs1/sub.mk
libtomcrypt/src/pk/rsa/rsa_decrypt_key.c
libtomcrypt/src/pk/rsa/rsa_encrypt_key.c
libtomcrypt/src/pk/rsa/rsa_export.c
libtomcrypt/src/pk/rsa/rsa_exptmod.c
libtomcrypt/src/pk/rsa/rsa_free.c
libtomcrypt/src/pk/rsa/rsa_import.c
libtomcrypt/src/pk/rsa/rsa_make_key.c
libtomcrypt/src/pk/rsa/rsa_sign_hash.c
libtomcrypt/src/pk/rsa/rsa_verify_hash.c
libtomcrypt/src/pk/rsa/sub.mk
libtomcrypt/src/pk/sub.mk
libtomcrypt/src/prngs/rng_get_bytes.c
libtomcrypt/src/prngs/rng_make_prng.c
libtomcrypt/src/prngs/sprng.c
libtomcrypt/src/prngs/sub.mk
libtomcrypt/src/prngs/yarrow.c
libtomcrypt/src/sub.mk
libtomcrypt/src/tee_ltc_wrapper.c
libtomcrypt/sub.mk
libtomcrypt/test/base64_test.c
libtomcrypt/test/cipher_hash_test.c
libtomcrypt/test/der_tests.c
libtomcrypt/test/dsa_test.c
libtomcrypt/test/ecc_test.c
libtomcrypt/test/mac_test.c
libtomcrypt/test/modes_test.c
libtomcrypt/test/pkcs_1_test.c
libtomcrypt/test/rsa_test.c
libtomcrypt/test/store_test.c
libtomcrypt/test/test.c
libtomcrypt/test/test_driver.c
libtomcrypt/test/tomcrypt_test.h
libtomcrypt/test/unit_test.c
libtomcrypt/test/x86_prof.c
/optee_os/core/mm/sub.mk
/optee_os/core/sub.mk
/optee_os/core/tee/sub.mk
/optee_os/core/tee/tee_acipher.c
/optee_os/core/tee/tee_authenc.c
/optee_os/core/tee/tee_cipher.c
/optee_os/core/tee/tee_fs.c
/optee_os/core/tee/tee_hash.c
/optee_os/core/tee/tee_mac.c
/optee_os/core/tee/tee_obj.c
/optee_os/core/tee/tee_pobj.c
/optee_os/core/tee/tee_rpmb.c
/optee_os/core/tee/tee_rpmb_fs.c
/optee_os/core/tee/tee_svc.c
/optee_os/core/tee/tee_svc_cryp.c
/optee_os/core/tee/tee_svc_storage.c
/optee_os/core/tee/tee_time_generic.c
/optee_os/documentation/build_system.md
/optee_os/documentation/file_structure.md
/optee_os/lib/libmpa/arch/arm32/sub.mk
/optee_os/lib/libmpa/include/mpa.h
/optee_os/lib/libmpa/include/mpa_assert.h
/optee_os/lib/libmpa/include/mpa_debug.h
/optee_os/lib/libmpa/include/mpalib.h
/optee_os/lib/libmpa/include/mpalib_config.h
/optee_os/lib/libmpa/mpa_addsub.c
/optee_os/lib/libmpa/mpa_arm_asm.s
/optee_os/lib/libmpa/mpa_cmp.c
/optee_os/lib/libmpa/mpa_conv.c
/optee_os/lib/libmpa/mpa_debug.c
/optee_os/lib/libmpa/mpa_div.c
/optee_os/lib/libmpa/mpa_expmod.c
/optee_os/lib/libmpa/mpa_gcd.c
/optee_os/lib/libmpa/mpa_init.c
/optee_os/lib/libmpa/mpa_io.c
/optee_os/lib/libmpa/mpa_mem_static.c
/optee_os/lib/libmpa/mpa_misc.c
/optee_os/lib/libmpa/mpa_modulus.c
/optee_os/lib/libmpa/mpa_montgomery.c
/optee_os/lib/libmpa/mpa_mul.c
/optee_os/lib/libmpa/mpa_primetable.h
/optee_os/lib/libmpa/mpa_primetest.c
/optee_os/lib/libmpa/mpa_random.c
/optee_os/lib/libmpa/mpa_shift.c
/optee_os/lib/libmpa/sub.mk
/optee_os/lib/libutee/abort.c
/optee_os/lib/libutee/arch/arm32/bget.c
/optee_os/lib/libutee/arch/arm32/bget.doc
/optee_os/lib/libutee/arch/arm32/bget.h
/optee_os/lib/libutee/arch/arm32/bget_malloc.c
/optee_os/lib/libutee/arch/arm32/bget_malloc.h
/optee_os/lib/libutee/arch/arm32/sub.mk
/optee_os/lib/libutee/arch/arm32/user_ta_entry.c
/optee_os/lib/libutee/arch/arm32/utee_misc.c
/optee_os/lib/libutee/arch/arm32/utee_syscalls_asm.S
/optee_os/lib/libutee/assert.c
/optee_os/lib/libutee/base64.c
/optee_os/lib/libutee/base64.h
/optee_os/lib/libutee/errno.c
/optee_os/lib/libutee/include/tee_api.h
/optee_os/lib/libutee/include/tee_api_defines.h
/optee_os/lib/libutee/include/tee_api_types.h
/optee_os/lib/libutee/include/tee_arith_internal.h
/optee_os/lib/libutee/include/tee_internal_api.h
/optee_os/lib/libutee/include/tee_internal_api_extensions.h
/optee_os/lib/libutee/include/tee_syscall_numbers.h
/optee_os/lib/libutee/include/tee_ta_api.h
/optee_os/lib/libutee/include/tee_trace.h
/optee_os/lib/libutee/include/tee_uta_trace.h
/optee_os/lib/libutee/include/user_ta_header.h
/optee_os/lib/libutee/include/utee_defines.h
/optee_os/lib/libutee/include/utee_syscalls.h
/optee_os/lib/libutee/include/utee_types.h
/optee_os/lib/libutee/sub.mk
/optee_os/lib/libutee/ta_trace.c
/optee_os/lib/libutee/tee_api.c
/optee_os/lib/libutee/tee_api_arith.c
/optee_os/lib/libutee/tee_api_objects.c
/optee_os/lib/libutee/tee_api_operations.c
/optee_os/lib/libutee/tee_api_property.c
/optee_os/lib/libutee/tee_user_mem.c
/optee_os/lib/libutee/tee_user_mem.h
/optee_os/lib/libutee/utee_misc.h
/optee_os/lib/libutils/ext/include/string_ext.h
/optee_os/lib/libutils/ext/strlcat.c
/optee_os/lib/libutils/ext/strlcpy.c
/optee_os/lib/libutils/ext/sub.mk
/optee_os/lib/libutils/isoc/arch/arm32/aeabi_divmod.c
/optee_os/lib/libutils/isoc/arch/arm32/aeabi_divmod_asm.S
/optee_os/lib/libutils/isoc/arch/arm32/sub.mk
/optee_os/lib/libutils/isoc/dlmalloc.c
/optee_os/lib/libutils/isoc/dlmalloc.h
/optee_os/lib/libutils/isoc/include/assert.h
/optee_os/lib/libutils/isoc/include/ctype.h
/optee_os/lib/libutils/isoc/include/inttypes.h
/optee_os/lib/libutils/isoc/include/limits.h
/optee_os/lib/libutils/isoc/include/malloc.h
/optee_os/lib/libutils/isoc/include/memory.h
/optee_os/lib/libutils/isoc/include/signal.h
/optee_os/lib/libutils/isoc/include/stdint.h
/optee_os/lib/libutils/isoc/include/stdio.h
/optee_os/lib/libutils/isoc/include/stdlib.h
/optee_os/lib/libutils/isoc/include/string.h
/optee_os/lib/libutils/isoc/include/sys/cdefs.h
/optee_os/lib/libutils/isoc/include/sys/queue.h
/optee_os/lib/libutils/isoc/include/sys/types.h
/optee_os/lib/libutils/isoc/include/time.h
/optee_os/lib/libutils/isoc/include/unistd.h
/optee_os/lib/libutils/isoc/include/wchar.h
/optee_os/lib/libutils/isoc/malloc_wrapper.c
/optee_os/lib/libutils/isoc/newlib/_ansi.h
/optee_os/lib/libutils/isoc/newlib/memchr.c
/optee_os/lib/libutils/isoc/newlib/memcmp.c
/optee_os/lib/libutils/isoc/newlib/memcpy.c
/optee_os/lib/libutils/isoc/newlib/memmove.c
/optee_os/lib/libutils/isoc/newlib/memset.c
/optee_os/lib/libutils/isoc/newlib/strcmp.c
/optee_os/lib/libutils/isoc/newlib/strlen.c
/optee_os/lib/libutils/isoc/newlib/strnlen.c
/optee_os/lib/libutils/isoc/newlib/sub.mk
/optee_os/lib/libutils/isoc/qsort.c
/optee_os/lib/libutils/isoc/snprintf.c
/optee_os/lib/libutils/isoc/stack_check.c
/optee_os/lib/libutils/isoc/strdup.c
/optee_os/lib/libutils/isoc/strndup.c
/optee_os/lib/libutils/isoc/sub.mk
/optee_os/lib/libutils/sub.mk
/optee_os/mk/cleanvars.mk
/optee_os/mk/compile.mk
/optee_os/mk/config.mk
/optee_os/mk/gcc.mk
/optee_os/mk/lib.mk
/optee_os/mk/subdir.mk
/optee_os/scripts/fixdep
/optee_os/ta/arch/arm32/link.mk
/optee_os/ta/arch/arm32/user_ta_elf_arm.lds
/optee_os/ta/arch/arm32/user_ta_header.c
/optee_os/ta/mk/ta_dev_kit.mk
/optee_os/ta/ta.mk

1...<<111213