| dd9cb74e | 13-Nov-2014 |
etienne carriere <etienne.carriere@st.com> |
plat-stm: clean tz init and l2 init/enable
Useless config of read-only reg SCU_CONFIG.
L2 FLZW feature: must be set in core after L2 is configured and enable. TZ inits default not set core FLZ. L2
plat-stm: clean tz init and l2 init/enable
Useless config of read-only reg SCU_CONFIG.
L2 FLZW feature: must be set in core after L2 is configured and enable. TZ inits default not set core FLZ. L2 enable sets core FLZ.
Rename PL310_WAY_SIZE into PL310_LINE_SIZE.
Reviewed-on: https://gerrit.st.com/17060 Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com> Tested-by: Etienne CARRIERE <etienne.carriere@st.com> Reviewed-by: Pascal BRAND <pascal.brand@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform) Signed-off-by: Pascal Brand <pascal.brand@st.com>
show more ...
|
| fe3647cb | 13-Nov-2014 |
etienne carriere <etienne.carriere@st.com> |
plat-stm: set L2 prefetch offset to 7
Reviewed-on: https://gerrit.st.com/17052 Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com> Tested-by: Etienne CARRIERE <etienne.carriere@st.com> Reviewed-
plat-stm: set L2 prefetch offset to 7
Reviewed-on: https://gerrit.st.com/17052 Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com> Tested-by: Etienne CARRIERE <etienne.carriere@st.com> Reviewed-by: Pascal BRAND <pascal.brand@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com>
show more ...
|
| 2d7f1812 | 12-Nov-2014 |
etienne carriere <etienne.carriere@st.com> |
plat-stm: fix TA L1 table handling
bugz: https://bugzilla.bri.st.com/show_bug.cgi?id=6613
There is only 1 mmu table effectively used to map TAs: one 1 at mapped at a given time.
SEC_TA_MMU_TTB_FLD
plat-stm: fix TA L1 table handling
bugz: https://bugzilla.bri.st.com/show_bug.cgi?id=6613
There is only 1 mmu table effectively used to map TAs: one 1 at mapped at a given time.
SEC_TA_MMU_TTB_FLD must be aligned, with an alignment constraint defined from number of 1MB section entries in the user mapping.
SEC_TA_MMU_TTB_FLD could be allocated at run time.
Cleanup linker file: remove useless CTX_MEM and optimize a bit stacks and mmu tables location.
Reviewed-on: https://gerrit.st.com/17038 Tested-by: Etienne CARRIERE <etienne.carriere@st.com> Reviewed-by: Pascal BRAND <pascal.brand@st.com> Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com>
show more ...
|
| 3df2502b | 20-Nov-2014 |
Pascal Brand <pascal.brand@st.com> |
plat-stm: L2CC_MUTEX implementation
Signed-off-by: Pascal Brand <pascal.brand@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> |
| 074ba9b2 | 09-Oct-2014 |
Jens Wiklander <jens.wiklander@linaro.org> |
Move bget to libutils replacing dlmalloc
* Moves bget to libutils replacing dlmalloc as kernel memory allocator * Restores the code formatting of bget.{c,h} to the original state as parts of the c
Move bget to libutils replacing dlmalloc
* Moves bget to libutils replacing dlmalloc as kernel memory allocator * Restores the code formatting of bget.{c,h} to the original state as parts of the current code was unreadable * Adds malloc_add_pool() to make use of previously unused memory * Moves call to malloc_init() into platform specific code * Restores MDBG into working condition * Adds memalign function to bget.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU virt platform) Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (FVP) Reviewed-by: Etienne Carriere <etienne.carriere@st.com> Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)
show more ...
|
| 50814cf6 | 18-Nov-2014 |
Pascal Brand <pascal.brand@st.com> |
Make function tee_cryp_init() generic
Signed-off-by: Pascal Brand <pascal.brand@st.com> Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> |
| e0042c88 | 17-Nov-2014 |
Pascal Brand <pascal.brand@st.com> |
Fixes in trace refactoring
- Deprecates ATAMSG - trace_ext.c is arm32 specific - tee_kta_trace.h and trace_ta.h are generic - Default level is now 1 (was 2)
Signed-off-by: Pascal Brand <pascal.bran
Fixes in trace refactoring
- Deprecates ATAMSG - trace_ext.c is arm32 specific - tee_kta_trace.h and trace_ta.h are generic - Default level is now 1 (was 2)
Signed-off-by: Pascal Brand <pascal.brand@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| d9b9179c | 30-Oct-2014 |
Pascal Brand <pascal.brand@st.com> |
Clean cache_l1 and cache_l2 maintenance
L1 cache maintenance is using Virtual Memory, whereas cache L2 maintenance uses Physical Memory
Signed-off-by: Pascal Brand <pascal.brand@st.com> Reviewed-by
Clean cache_l1 and cache_l2 maintenance
L1 cache maintenance is using Virtual Memory, whereas cache L2 maintenance uses Physical Memory
Signed-off-by: Pascal Brand <pascal.brand@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)
show more ...
|
| ef03bc1f | 12-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 ...
|
| f0917fd0 | 12-Nov-2014 |
Jerome Forissier <jerome.forissier@linaro.org> |
plat-stm: fix parallel build error
Generation of out/arm32-plat-stm/core/tz.lds may occur when the directory out/arm32-plat-stm/core does not exist yet. The command should therefore create it. Note:
plat-stm: fix parallel build error
Generation of out/arm32-plat-stm/core/tz.lds may occur when the directory out/arm32-plat-stm/core does not exist yet. The command should therefore create it. Note: plat-vexpress is correct.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| 20338367 | 10-Nov-2014 |
Joakim Bech <joakim.bech@linaro.org> |
Fix buf_overlaps_area security bug
buf_overlaps_area() only returned false in previous implementation that might lead to a potential security vulnerability and instability in general since secure an
Fix buf_overlaps_area security bug
buf_overlaps_area() only returned false in previous implementation that might lead to a potential security vulnerability and instability in general since secure and non-secure memory could eventually overlap.
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> Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform) Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
show more ...
|
| 51835057 | 10-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 ...
|
| 4de4bebc | 20-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 ...
|
| 2eb765fc | 03-Oct-2014 |
Jens Wiklander <jens.wiklander@linaro.org> |
Move util.h from core into libutil
Moves util.h from core into libutil to make it available anywhere.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Pascal Brand <pascal.bra
Move util.h from core into libutil
Moves util.h from core into libutil to make it available anywhere.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@st.com>
show more ...
|
| 4e77495e | 03-Oct-2014 |
Jens Wiklander <jens.wiklander@linaro.org> |
Rename and move TEE_COMPILE_TIME_ASSERT
Renames TEE_COMPILE_TIME_ASSERT to COMPILE_TIME_ASSERT, the macro is also moved to assert.h to be available anywhere.
Signed-off-by: Jens Wiklander <jens.wik
Rename and move TEE_COMPILE_TIME_ASSERT
Renames TEE_COMPILE_TIME_ASSERT to COMPILE_TIME_ASSERT, the macro is also moved to assert.h to be available anywhere.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Etienne Carriere <etienne.carriere@st.com>
show more ...
|
| fe52b1f5 | 06-Nov-2014 |
Jerome Forissier <jerome.forissier@linaro.org> |
core: create conf.h from CFG_* Makefile variables
Simplify the use of makefile configuration variables from C code. With this patch, one can #include <generated/conf.h> instead of adding CPP flags d
core: create conf.h from CFG_* Makefile variables
Simplify the use of makefile configuration variables from C code. With this patch, one can #include <generated/conf.h> instead of adding CPP flags definitions to the .mk files.
- CFG_* variables that are set to 'y' are converted to: #define CFG_FOO 1 - Undefined variables, or variables set to 'n' remain undefined in conf.h - CFG_* variables with any other value are output unchanged
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 ...
|
| f8baf582 | 07-Nov-2014 |
Jerome Forissier <jerome.forissier@linaro.org> |
core/core.mk, mk/config.mk: delete unused definitions
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> |
| 37d6ae92 | 28-Oct-2014 |
Pascal Brand <pascal.brand@st.com> |
core_tlb_maintenance(TLBINV_BY_ASID) is on
It also contains code style cleanup
Signed-off-by: Pascal Brand <pascal.brand@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by:
core_tlb_maintenance(TLBINV_BY_ASID) is on
It also contains code style cleanup
Signed-off-by: Pascal Brand <pascal.brand@st.com> 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 ...
|
| 2709b67f | 07-Nov-2014 |
123 <z08053520@126.com> |
1.Fix user heap corruption by usr_params
Avoids corruption of heap by usr_params, and vice versa, when stack_size+heap_size is a multiple of 1 MiB. usr_params was previously unintentionally stored j
1.Fix user heap corruption by usr_params
Avoids corruption of heap by usr_params, and vice versa, when stack_size+heap_size is a multiple of 1 MiB. usr_params was previously unintentionally stored just outside the allocated stack. If there is not enough padding between stack and heap, usr_params will overwrite a part of the heap.
2.remove the 1MB limitation of heap_size+stack_size
Signed-off-by: "Rock P. Zhang" <RockPZhang@viatech.com.cn> 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 ...
|
| 5359d7e1 | 06-Nov-2014 |
Pascal Brand <pascal.brand@st.com> |
Fix sections to map
As highlighted by z08053520@126.com, MMU mapping functions tee_mmu_is_mapped() and tee_mmu_map_io() wrongly compute the number of sections to check / map.
This patch checks / ma
Fix sections to map
As highlighted by z08053520@126.com, MMU mapping functions tee_mmu_is_mapped() and tee_mmu_map_io() wrongly compute the number of sections to check / map.
This patch checks / maps only the relevant sections.
Signed-off-by: Pascal Brand <pascal.brand@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: SkyZhang <z08053520@126.com> Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM platform)
show more ...
|
| 65b5d065 | 03-Nov-2014 |
Jens Wiklander <jens.wiklander@linaro.org> |
thread: remove THREAD_LOCAL_EXCEPTION_SPS
Removes unused THREAD_LOCAL_EXCEPTION_SPS code.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.
thread: remove THREAD_LOCAL_EXCEPTION_SPS
Removes unused THREAD_LOCAL_EXCEPTION_SPS code.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU virt platform) Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
show more ...
|
| ffe04039 | 20-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 ...
|
| 90e7497e | 16-Oct-2014 |
Jens Wiklander <jens.wiklander@linaro.org> |
plat-vexpress: add juno flavor
Adds support for ARM Versatile Express V2M-Juno by adding flavor juno.
UART3 (SoC UART1) is used as console uart instead of UART1 (FPGA UART1) which is used by TSP in
plat-vexpress: add juno flavor
Adds support for ARM Versatile Express V2M-Juno by adding flavor juno.
UART3 (SoC UART1) is used as console uart instead of UART1 (FPGA UART1) which is used by TSP in ARM Trusted Firmware. UART3 is used for OP-TEE since that uart is easily accessible on the Juno board, while UART0 and UART1 only are accessible via headers on the motherboard.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (Juno and FVP) Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| d19e6cbe | 17-Oct-2014 |
Jens Wiklander <jens.wiklander@linaro.org> |
uart: add baudrate and clock freqency to uart_init
Adds baudrate and clock frequency as agruments to uart_init().
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Pascal Brand
uart: add baudrate and clock freqency to uart_init
Adds baudrate and clock frequency as agruments to uart_init().
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| 4e4547c8 | 30-Oct-2014 |
Jens Wiklander <jens.wiklander@linaro.org> |
Rename teesmc_st.h to teesmc_optee.h
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU virt platform) Reviewed-by: Pascal Brand <p
Rename teesmc_st.h to teesmc_optee.h
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU virt platform) Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|