History log of /optee_os/core/include/ (Results 1176 – 1200 of 1297)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
a0fdab6505-Jan-2016 Jens Wiklander <jens.wiklander@linaro.org>

Assembly files should use FUNC* macros

* All assembly files should use the FUNC* macros for interwork to work
properly.
* Moves asm.S into libutils to make it available for TA libs

Reviewed-by: J

Assembly files should use FUNC* macros

* All assembly files should use the FUNC* macros for interwork to work
properly.
* Moves asm.S into libutils to make it available for TA libs

Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey 32/64 bits)
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU)
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

a8a78b8527-Nov-2015 Jerome Forissier <jerome.forissier@linaro.org>

core: RPMB (Replay Protected Memory Block) filesystem support

This is an update to the RPMB filesystem implementation so that the
persistent object API may use RPMB rather than the REE filesystem.
T

core: RPMB (Replay Protected Memory Block) filesystem support

This is an update to the RPMB filesystem implementation so that the
persistent object API may use RPMB rather than the REE filesystem.
This feature is enabled with CFG_RPMB_FS=y.
Note that this implementation requires support from the non-secure side
to actually access the RPMB partition, as there is no eMMC driver here.
Also, the code is currently not compatible with CFG_ENC_FS (file
encryption), which must be set to 'n'. Encryption will be added later.

Signed-off-by: Youssef Esmat <youssef.esmat@microsoft.com>
Signed-off-by: Paul Swan <Paul.Swan@microsoft.com>
[Rebased onto master, Linux driver/tee-supplicant support]
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>

show more ...

8684fde826-Nov-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: split struct tee_ta_ctx

Moves user ta specific parts into struct user_ta_ctx and static ta
specific parts into struct static_ta_ctx.

Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested

core: split struct tee_ta_ctx

Moves user ta specific parts into struct user_ta_ctx and static ta
specific parts into struct static_ta_ctx.

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

show more ...

0dcea1a325-Nov-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: split tee_ta_manager.c

Isolates static and user TA specifics into separate files. Almost no change
in behaviour, except some changes for static TA to be more consistent.

Reviewed-by: Pascal B

core: split tee_ta_manager.c

Isolates static and user TA specifics into separate files. Almost no change
in behaviour, except some changes for static TA to be more consistent.

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

show more ...

9fa130bf30-Nov-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: Add KEEP_PAGER() and KEEP_INIT() macros

Adds KEEP_PAGER(sym) and KEEP_INIT(sym) macros which makes supplied
symbol available for pager or init code respectively.

Reviewed-by: Joakim Bech <joa

core: Add KEEP_PAGER() and KEEP_INIT() macros

Adds KEEP_PAGER(sym) and KEEP_INIT(sym) macros which makes supplied
symbol available for pager or init code respectively.

Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>

show more ...

8b4ed80308-Jan-2016 Joakim Bech <joakim.bech@linaro.org>

Remove unused functions

After finding a set of functions potentially not used anywhere (using
gcc -Wl,--print-gc-sections) I did grep'd for those functions and the
ones that couldn't be found to be

Remove unused functions

After finding a set of functions potentially not used anywhere (using
gcc -Wl,--print-gc-sections) I did grep'd for those functions and the
ones that couldn't be found to be used anywhere has been deleted
(although utility functions, LibTomCrypt etc hasn't been touched).

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

show more ...

7215f52d07-Jan-2016 Jerome Forissier <jerome.forissier@linaro.org>

core: trace_syscall(): print the syscall name in addition to its number

When CFG_TEE_CORE_LOG_LEVEL >= 4, a debug trace is printed whenever a
system call is entered. Currently it just prints the sys

core: trace_syscall(): print the syscall name in addition to its number

When CFG_TEE_CORE_LOG_LEVEL >= 4, a debug trace is printed whenever a
system call is entered. Currently it just prints the syscall number,
which is not very convenient. This commit adds the name of the syscall
function to the trace.

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

show more ...

f6d80bd630-Mar-2015 Pascal Brand <pascal.brand.com>

Stats on allocation

Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com>
Tested-by: Etienne CARRIERE <etienne.carriere@st.com>
Reviewed-by:

Stats on allocation

Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com>
Tested-by: Etienne CARRIERE <etienne.carriere@st.com>
Reviewed-by: Pascal BRAND <pascal.brand@st.com>
Signed-off-by: Pascal Brand <pascal.brand@st.com>

show more ...


/optee_os/.travis.yml
/optee_os/core/arch/arm/mm/tee_mm.c
/optee_os/core/arch/arm/sta/stats.c
mm/tee_mm.h
/optee_os/documentation/arm_trusted_firmware.md
/optee_os/lib/libutils/isoc/arch/arm/arm32_aeabi_shift.c
/optee_os/lib/libutils/isoc/arch/arm/arm32_aeabi_softfloat.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/COPYING.txt
/optee_os/lib/libutils/isoc/arch/arm/softfloat/README.html
/optee_os/lib/libutils/isoc/arch/arm/softfloat/README.txt
/optee_os/lib/libutils/isoc/arch/arm/softfloat/arm32_include/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Linux-386-GCC/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Linux-386-GCC/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Linux-386-SSE2-GCC/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Linux-386-SSE2-GCC/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Linux-x86_64-GCC/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Linux-x86_64-GCC/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Win32-MinGW/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Win32-MinGW/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Win32-SSE2-MinGW/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Win32-SSE2-MinGW/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Win64-MinGW-w64/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/Win64-MinGW-w64/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/template-FAST_INT64/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/template-FAST_INT64/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/template-not-FAST_INT64/Makefile
/optee_os/lib/libutils/isoc/arch/arm/softfloat/build/template-not-FAST_INT64/platform.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/doc/SoftFloat-history.html
/optee_os/lib/libutils/isoc/arch/arm/softfloat/doc/SoftFloat-source.html
/optee_os/lib/libutils/isoc/arch/arm/softfloat/doc/SoftFloat.html
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/extF80M_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/f128M_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_commonNaNToExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_commonNaNToExtF80UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_commonNaNToF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_commonNaNToF128UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_commonNaNToF32UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_commonNaNToF64UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_extF80MToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_extF80UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_f128MToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_f128UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_f32UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_f64UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_propagateNaNExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_propagateNaNExtF80UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_propagateNaNF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_propagateNaNF128UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_propagateNaNF32UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/s_propagateNaNF64UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/softfloat_raiseFlags.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/specialize.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/sub.mk
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/extF80M_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/f128M_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_commonNaNToExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_commonNaNToExtF80UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_commonNaNToF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_commonNaNToF128UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_commonNaNToF32UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_commonNaNToF64UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_extF80MToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_extF80UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_f128MToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_f128UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_f32UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_f64UIToCommonNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_propagateNaNExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_propagateNaNExtF80UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_propagateNaNF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_propagateNaNF128UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_propagateNaNF32UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/s_propagateNaNF64UI.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/softfloat_raiseFlags.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086/specialize.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_add.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_div.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_eq.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_eq_signaling.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_le.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_le_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_lt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_lt_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_mul.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_rem.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_roundToInt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_sqrt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_sub.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_f128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_i32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_i32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_i64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_i64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_ui32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_ui32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_ui64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80M_to_ui64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_add.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_div.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_eq.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_eq_signaling.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_le.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_le_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_lt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_lt_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_mul.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_rem.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_roundToInt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_sqrt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_sub.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_f128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_i32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_i32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_i64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_i64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_ui32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_ui32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_ui64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/extF80_to_ui64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_add.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_div.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_eq.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_eq_signaling.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_le.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_le_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_lt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_lt_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_mul.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_mulAdd.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_rem.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_roundToInt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_sqrt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_sub.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_extF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_i32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_i32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_i64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_i64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_ui32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_ui32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_ui64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128M_to_ui64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_add.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_div.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_eq.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_eq_signaling.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_le.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_le_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_lt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_lt_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_mul.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_mulAdd.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_rem.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_roundToInt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_sqrt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_sub.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_extF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_i32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_i32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_i64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_i64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_ui32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_ui32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_ui64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f128_to_ui64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_add.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_div.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_eq.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_eq_signaling.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_le.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_le_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_lt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_lt_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_mul.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_mulAdd.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_rem.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_roundToInt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_sqrt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_sub.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_extF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_extF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_f128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_f128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_i32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_i32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_i64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_i64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_ui32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_ui32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_ui64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f32_to_ui64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_add.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_div.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_eq.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_eq_signaling.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_isSignalingNaN.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_le.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_le_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_lt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_lt_quiet.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_mul.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_mulAdd.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_rem.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_roundToInt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_sqrt.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_sub.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_extF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_extF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_f128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_f128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_i32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_i32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_i64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_i64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_ui32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_ui32_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_ui64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/f64_to_ui64_r_minMag.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i32_to_extF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i32_to_extF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i32_to_f128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i32_to_f128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i32_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i32_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i64_to_extF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i64_to_extF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i64_to_f128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i64_to_f128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i64_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/i64_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/include/internals.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/include/primitiveTypes.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/include/primitives.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/include/softfloat.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/include/softfloat_types.h
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_add128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_add256M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addCarryM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addComplCarryM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addMagsExtF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addMagsF128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addMagsF32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_addMagsF64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_approxRecip32_1.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_approxRecipSqrt32_1.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_compare128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_compare96M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_compareNonnormExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_countLeadingZeros32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_countLeadingZeros64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_countLeadingZeros8.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_eq128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_invalidExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_invalidF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_isNaNF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_le128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_lt128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mul128By32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mul128MTo256M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mul128To256M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mul64ByShifted32To128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mul64To128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mul64To128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mulAddF128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mulAddF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mulAddF32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_mulAddF64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_negXM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normExtF80SigM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normRoundPackMToExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normRoundPackMToF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normRoundPackToExtF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normRoundPackToF128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normRoundPackToF32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normRoundPackToF64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normSubnormalExtF80Sig.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normSubnormalF128Sig.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normSubnormalF128SigM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normSubnormalF32Sig.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_normSubnormalF64Sig.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_remStepMBy32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackMToExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackMToF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackMToI64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackMToUI64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToExtF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToF128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToF32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToF64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToI32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToI64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToUI32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_roundPackToUI64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftLeftM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftNormSigF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightJam128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightJam128Extra.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightJam256M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightJam32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightJam64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightJam64Extra.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightJamM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shiftRightM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftLeft128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftLeft64To96M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftLeftM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRight128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRightExtendM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRightJam128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRightJam128Extra.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRightJam64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRightJam64Extra.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRightJamM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_shortShiftRightM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_sub128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_sub1XM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_sub256M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_subM.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_subMagsExtF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_subMagsF128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_subMagsF32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_subMagsF64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_tryPropagateNaNExtF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/s_tryPropagateNaNF128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/softfloat_state.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/sub.mk
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui32_to_extF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui32_to_extF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui32_to_f128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui32_to_f128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui32_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui32_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui64_to_extF80.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui64_to_extF80M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui64_to_f128.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui64_to_f128M.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui64_to_f32.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ui64_to_f64.c
/optee_os/lib/libutils/isoc/arch/arm/softfloat/sub.mk
/optee_os/lib/libutils/isoc/arch/arm/sub.mk
/optee_os/lib/libutils/isoc/bget_malloc.c
/optee_os/lib/libutils/isoc/include/stdint.h
/optee_os/mk/config.mk
/optee_os/ta/mk/ta_dev_kit.mk
/optee_os/ta/ta.mk
f17dfc0c11-Dec-2015 Pascal Brand <pascal.brand@st.com>

Merge files tee_mm and tee_mm_unpg

Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Signed-off-by: Pascal Brand <pascal.brand@st.com>


/optee_os/.travis.yml
/optee_os/core/arch/arm/include/kernel/thread.h
/optee_os/core/arch/arm/include/mm/tee_pager.h
/optee_os/core/arch/arm/kernel/elf_load.c
/optee_os/core/arch/arm/kernel/generic_boot.c
/optee_os/core/arch/arm/kernel/tee_ta_manager.c
/optee_os/core/arch/arm/kernel/tee_time_ree.c
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/thread_a64.S
/optee_os/core/arch/arm/kernel/thread_private.h
/optee_os/core/arch/arm/mm/sub.mk
/optee_os/core/arch/arm/mm/tee_mm.c
/optee_os/core/arch/arm/mm/tee_mmu.c
/optee_os/core/arch/arm/plat-hikey/conf.mk
/optee_os/core/arch/arm/plat-hikey/platform_config.h
/optee_os/core/arch/arm/plat-hikey/platform_flags.mk
/optee_os/core/arch/arm/plat-imx/conf.mk
/optee_os/core/arch/arm/plat-imx/platform_flags.mk
/optee_os/core/arch/arm/plat-ls/conf.mk
/optee_os/core/arch/arm/plat-ls/platform_flags.mk
/optee_os/core/arch/arm/plat-mediatek/conf.mk
/optee_os/core/arch/arm/plat-mediatek/platform_flags.mk
/optee_os/core/arch/arm/plat-stm/conf.mk
/optee_os/core/arch/arm/plat-stm/platform_flags.mk
/optee_os/core/arch/arm/plat-sunxi/conf.mk
/optee_os/core/arch/arm/plat-sunxi/main.c
/optee_os/core/arch/arm/plat-sunxi/platform_flags.mk
/optee_os/core/arch/arm/plat-ti/conf.mk
/optee_os/core/arch/arm/plat-ti/platform_flags.mk
/optee_os/core/arch/arm/tee/arch_svc.c
/optee_os/core/arch/arm/tee/arch_svc_a64.S
/optee_os/core/core.mk
kernel/tee_ta_manager_unpg.h
mm/tee_mm.h
/optee_os/documentation/build_system.md
/optee_os/documentation/crypto.md
/optee_os/documentation/optee_design.md
/optee_os/lib/libutee/arch/arm/user_ta_entry.c
/optee_os/lib/libutee/tee_user_mem.c
/optee_os/lib/libutils/isoc/bget_malloc.c
/optee_os/lib/libutils/isoc/include/malloc.h
/optee_os/ta/mk/ta_dev_kit.mk
/optee_os/ta/ta.mk
a702f5e712-Nov-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: split thread_enter_user_mode

* elf_load_head() returns if it's a 32-bit or 64-bit TA (only 32-bit
for now)
* The bool is_32bit is propagated to the C function thread_enter_user_mode()
whic

core: split thread_enter_user_mode

* elf_load_head() returns if it's a 32-bit or 64-bit TA (only 32-bit
for now)
* The bool is_32bit is propagated to the C function thread_enter_user_mode()
which initializes a value for SPSR used to enter TA

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

show more ...

fe3ccf2430-Nov-2015 Jerome Forissier <jerome.forissier@linaro.org>

libutils: add %pUl format for UUIDs

The debug traces in tee_ta_manager.c do not show the last 8 bytes of
the TA UUIDs, which makes the output confusing sometimes.
This commit adds support for a new

libutils: add %pUl format for UUIDs

The debug traces in tee_ta_manager.c do not show the last 8 bytes of
the TA UUIDs, which makes the output confusing sometimes.
This commit adds support for a new printf format for little-endian
encoded UUIDs: %pUl, and uses it in tee_ta_manager.c. For example:

TEE_UUID uuid;
DMSG("UUID: %pUl", (void *)&uuid);

...will print something like:

[...] UUID: cb3e5ba0-adf1-11e0-998b0002a5d5c51b

The new format is available when using the trace macros or the new
functions: snprintk(), vsnprintk() declared in <printk.h>.
But, snprintf() and vsnprintf() are not modified in order not to break
standard compliance.

This format is taken from the Linux kernel [1].

[1] https://www.kernel.org/doc/Documentation/printk-formats.txt

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>

show more ...

2f04385c12-Nov-2015 Jens Wiklander <jens.wiklander@linaro.org>

Unify TA entry functions

Unifies TA entry function into one entry function.

* Updates TA entry
* Update ta_head
* Fixes style issues in user_ta_entry.c

Note that this change is not backwards compa

Unify TA entry functions

Unifies TA entry function into one entry function.

* Updates TA entry
* Update ta_head
* Fixes style issues in user_ta_entry.c

Note that this change is not backwards compatible, TAs needs to be
recompiled.

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU)
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>

show more ...

e86f126605-Nov-2015 Jens Wiklander <jens.wiklander@linaro.org>

Make TEE Core TA interaction 64-bit compatible

* Updates TA entry
* Update ta_head
* Updates the syscall interface
* Adds functions to make a short pointer (32-bit uref) from a kernel pointer
and

Make TEE Core TA interaction 64-bit compatible

* Updates TA entry
* Update ta_head
* Updates the syscall interface
* Adds functions to make a short pointer (32-bit uref) from a kernel pointer
and vice versa

Note that this change is not backwards compatible, TAs needs to be
recompiled.

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

show more ...

80ddeac706-Nov-2015 Jerome Forissier <jerome.forissier@linaro.org>

Add ALIGNMENT_IS_OK to libutils/ext/include/util.h, delete unused code

TEE_ALIGNMENT_IS_OK() is renamed ALIGNMENT_IS_OK() and moved to
lib/libutils/ext/include/util.h, which avoids duplication (was

Add ALIGNMENT_IS_OK to libutils/ext/include/util.h, delete unused code

TEE_ALIGNMENT_IS_OK() is renamed ALIGNMENT_IS_OK() and moved to
lib/libutils/ext/include/util.h, which avoids duplication (was
previously in core/include/kernel/tee_common_unpg.h and
lib/libutee/include/utee_defines.h). Call sites are adjusted
accordingly.

It is assumed that the compiler keyword __alignof__ is available, so
CFG_TC_NO_ALIGNOF is of no use. We also remove unused definitions:
TEE_ALIGNMENT_*B_IS_OK().

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>

show more ...

b666b6f228-Oct-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: arm: thread-safe sessions

Make session handling thread-safe with tee_ta_get_session(),
tee_ta_put_session() and tee_ta_unlink_session().

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.o

core: arm: thread-safe sessions

Make session handling thread-safe with tee_ta_get_session(),
tee_ta_put_session() and tee_ta_unlink_session().

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>

show more ...

2cdaaacb17-Nov-2015 Jerome Forissier <jerome.forissier@linaro.org>

core: TEE_GetSystemTime() updates

- Set gpd.tee.systemTime.protectionLevel to 1000 when the time source
is the physical count register (CNTPCT), that is, when
CFG_SECURE_TIME_SOURCE_CNTPCT=y. The pr

core: TEE_GetSystemTime() updates

- Set gpd.tee.systemTime.protectionLevel to 1000 when the time source
is the physical count register (CNTPCT), that is, when
CFG_SECURE_TIME_SOURCE_CNTPCT=y. The protection level value is moved
into the time_source struct for better modularity.
- When the time source is REE (CFG_SECURE_TIME_SOURCE_REE=y), make sure
that successive calls return increasing values as required by the GP
TEE Core Internal API v1.1.

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

show more ...


/optee_os/.travis.yml
/optee_os/MAINTAINERS.md
/optee_os/README.md
/optee_os/core/arch/arm/include/arm32.h
/optee_os/core/arch/arm/include/arm64.h
/optee_os/core/arch/arm/include/kernel/thread.h
/optee_os/core/arch/arm/include/kernel/time_source.h
/optee_os/core/arch/arm/include/kernel/wait_queue.h
/optee_os/core/arch/arm/include/mm/core_mmu.h
/optee_os/core/arch/arm/include/mm/tee_pager.h
/optee_os/core/arch/arm/include/sm/teesmc.h
/optee_os/core/arch/arm/include/tee/entry_fast.h
/optee_os/core/arch/arm/include/tee/entry_std.h
/optee_os/core/arch/arm/kernel/generic_boot.c
/optee_os/core/arch/arm/kernel/generic_entry_a32.S
/optee_os/core/arch/arm/kernel/generic_entry_a64.S
/optee_os/core/arch/arm/kernel/kern.ld.S
/optee_os/core/arch/arm/kernel/link.mk
/optee_os/core/arch/arm/kernel/mutex.c
/optee_os/core/arch/arm/kernel/tee_ta_manager.c
/optee_os/core/arch/arm/kernel/tee_time.c
/optee_os/core/arch/arm/kernel/tee_time_arm_cntpct.c
/optee_os/core/arch/arm/kernel/tee_time_ree.c
/optee_os/core/arch/arm/kernel/thread.c
/optee_os/core/arch/arm/kernel/thread_private.h
/optee_os/core/arch/arm/kernel/wait_queue.c
/optee_os/core/arch/arm/mm/core_mmu_lpae.c
/optee_os/core/arch/arm/mm/core_mmu_v7.c
/optee_os/core/arch/arm/mm/tee_pager.c
/optee_os/core/arch/arm/plat-hikey/conf.mk
/optee_os/core/arch/arm/plat-hikey/main.c
/optee_os/core/arch/arm/plat-imx/conf.mk
/optee_os/core/arch/arm/plat-imx/main.c
/optee_os/core/arch/arm/plat-ls/conf.mk
/optee_os/core/arch/arm/plat-ls/main.c
/optee_os/core/arch/arm/plat-ls/platform_flags.mk
/optee_os/core/arch/arm/plat-mediatek/conf.mk
/optee_os/core/arch/arm/plat-mediatek/main.c
/optee_os/core/arch/arm/plat-stm/conf.mk
/optee_os/core/arch/arm/plat-stm/main.c
/optee_os/core/arch/arm/plat-sunxi/conf.mk
/optee_os/core/arch/arm/plat-sunxi/main.c
/optee_os/core/arch/arm/plat-sunxi/platform.c
/optee_os/core/arch/arm/plat-ti/conf.mk
/optee_os/core/arch/arm/plat-ti/main.c
/optee_os/core/arch/arm/plat-vexpress/conf.mk
/optee_os/core/arch/arm/plat-vexpress/main.c
/optee_os/core/arch/arm/plat-vexpress/platform_config.h
/optee_os/core/arch/arm/tee/arch_svc.c
/optee_os/core/arch/arm/tee/entry_fast.c
/optee_os/core/arch/arm/tee/entry_std.c
/optee_os/core/arch/arm/tee/sub.mk
/optee_os/core/core.mk
/optee_os/core/drivers/gic.c
kernel/tee_time.h
/optee_os/core/lib/libtomcrypt/include/tomcrypt_mpa.h
/optee_os/core/lib/libtomcrypt/test/unit_test.c
/optee_os/core/tee/tee_svc.c
/optee_os/documentation/images/interrupt_handling/Makefile
/optee_os/documentation/images/interrupt_handling/fiq.msc
/optee_os/documentation/images/interrupt_handling/fiq.png
/optee_os/documentation/images/interrupt_handling/irq.msc
/optee_os/documentation/images/interrupt_handling/irq.png
/optee_os/documentation/images/interrupt_handling/irq_fiq.msc
/optee_os/documentation/images/interrupt_handling/irq_fiq.png
/optee_os/documentation/images/interrupt_handling/tee_invoke.msc
/optee_os/documentation/images/interrupt_handling/tee_invoke.png
/optee_os/documentation/images/secure_storage/block_data_encryption.odg
/optee_os/documentation/images/secure_storage/block_data_encryption.png
/optee_os/documentation/images/secure_storage/meta_data_encryption.odg
/optee_os/documentation/images/secure_storage/meta_data_encryption.png
/optee_os/documentation/images/secure_storage/secure_storage_system_architecture.odg
/optee_os/documentation/images/secure_storage/secure_storage_system_architecture.png
/optee_os/documentation/images/secure_storage/tee_file_structure.odg
/optee_os/documentation/images/secure_storage/tee_file_structure.png
/optee_os/documentation/interrupt_handling.md
/optee_os/documentation/secure_storage.md
/optee_os/lib/libutee/include/tee_api.h
/optee_os/lib/libutee/sub.mk
/optee_os/lib/libutee/tee_api.c
/optee_os/lib/libutee/tee_api_operations.c
/optee_os/lib/libutee/tee_api_panic.c
/optee_os/lib/libutils/ext/trace.c
/optee_os/lib/libutils/sub.mk
/optee_os/mk/checkconf.mk
/optee_os/mk/config.mk
/optee_os/ta/mk/ta_dev_kit.mk
92ea286726-Oct-2015 Jens Wiklander <jens.wiklander@linaro.org>

ta-dev-kit: export signed_hdr.h

Exports core/include/signed_hdr.h to host_include to be able to use
struct shdr when testing TAs corrupted at different places.

Signed-off-by: Jens Wiklander <jens.w

ta-dev-kit: export signed_hdr.h

Exports core/include/signed_hdr.h to host_include to be able to use
struct shdr when testing TAs corrupted at different places.

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

show more ...

176c959d20-Oct-2015 Pascal Brand <pascal.brand@st.com>

Remove unused defines

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

453a503020-Oct-2015 Jerome Forissier <jerome.forissier@linaro.org>

core: rename system calls (s/tee_svc_/syscall_/)

Assign the syscall_ prefix to all system calls to make them stand out
from other functions.

Signed-off-by: Jerome Forissier <jerome.forissier@linaro

core: rename system calls (s/tee_svc_/syscall_/)

Assign the syscall_ prefix to all system calls to make them stand out
from other functions.

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>

show more ...

12ddd2b119-Oct-2015 Pascal Brand <pascal.brand@st.com>

Introduce free_rsa_public_key() and free_ecc_public_key()

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

Introduce free_rsa_public_key() and free_ecc_public_key()

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

show more ...

8c4a5a9a16-Oct-2015 Peng Fan <Peng.Fan@freescale.com>

arm: imx: add i.MX 6UltraLite and EVK board support

The i.MX 6UltraLite[1] is a high performance, ultra-efficient processor
family featuring an advanced implementation of a single ARM® Cortex®-A7
co

arm: imx: add i.MX 6UltraLite and EVK board support

The i.MX 6UltraLite[1] is a high performance, ultra-efficient processor
family featuring an advanced implementation of a single ARM® Cortex®-A7
core.

This patch add i.MX 6Ulralite EVK board support:
1. Add a uart driver for i.MX platforms
2. Introduce plat-imx for i.MX platforms
3. Introduce i.MX6 UltraLite platform
4. This patch has been tested using the following step,
4.1. build step:
PLATFORM_FLAVOR=mx6ulevk make ARCH=arm PLATFORM=imx
${CROSS_COMPILE}-objcopy -O binary out/arm-plat-imx/core/tee.elf optee.bin
copy optee.bin to the first partition of SD card which is used for boot.
4.2. Boot setting in uboot:
run loadfdt;
run loadimage;
fatload mmc 1:1 0x9c100000 optee.bin;
run mmcargs;
bootz ${loadaddr} - ${fdt_addr};
5. pass xtest

Note:
CAAM is not implemented now, this will be added later.

[1] http://www.freescale.com/webapp/sps/site/prod_summary.jsp?
code=i.MX6UL&tid=redI.MX6UL-FAMILY&uc=true&lang_cd=en

Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
Reviewed-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 ...

8527813912-Oct-2015 Sumit Garg <b49020@freescale.com>

Add fsl ls1021a platform support.

Added plat-ls, with initial support for fsl ls1021a platform.
Added uart driver (ns16550).

Signed-off-by: Sumit Garg <b49020@freescale.com>
Reviewed-by: Jens Wikla

Add fsl ls1021a platform support.

Added plat-ls, with initial support for fsl ls1021a platform.
Added uart driver (ns16550).

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

show more ...

a2e9a83016-Sep-2015 Cedric Chaumont <cedric.chaumont@st.com>

GP11 : trusted storage verify (block enc fs)

Signed-off-by: Cedric Chaumont <cedric.chaumont@st.com>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested-by: Cedric Chaumont <cedric.chaumont@l

GP11 : trusted storage verify (block enc fs)

Signed-off-by: Cedric Chaumont <cedric.chaumont@st.com>
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Tested-by: Cedric Chaumont <cedric.chaumont@linaro.org> (STM boards)
Tested-by: Cedric Chaumont <cedric.chaumont@linaro.org> (ARM Juno board)

show more ...

80475d2909-Sep-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: use condvar when serializing TA execution

struct tee_ta_ctx::busy is used to serialize TA execution. Before this
patch the operation would fail if busy is true. This patch waits for
busy to be

core: use condvar when serializing TA execution

struct tee_ta_ctx::busy is used to serialize TA execution. Before this
patch the operation would fail if busy is true. This patch waits for
busy to become false if needed with help of wait_queue. Also uses the
busy flag for open session to avoid races on multi-session
single-instance TAs.

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

show more ...

9159842909-Sep-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: add wait_queue primitive for synchronization

Adds a new primitive for synchronization, wait_queue.

Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
Reviewed-by: Jerome Forissier <jerome.fo

core: add wait_queue primitive for synchronization

Adds a new primitive for synchronization, wait_queue.

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

show more ...

1...<<41424344454647484950>>...52