| 85278139 | 12-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 ...
|
| 35ade1d7 | 12-Oct-2015 |
Cedric Chaumont <cedric.chaumont@st.com> |
Fix memory leak (start enum)
Enumeration loop added for object corruption. Add missing free because of tee_svc_storage_set_enum obj_id memory allocation (malloc) during enumeration loop. Force obj_i
Fix memory leak (start enum)
Enumeration loop added for object corruption. Add missing free because of tee_svc_storage_set_enum obj_id memory allocation (malloc) during enumeration loop. Force obj_id to NULL in the enumation loop to skip freeing at 'exit' label statement. closes #494
Signed-off-by: Cedric Chaumont <cedric.chaumont@st.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> 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) Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)
show more ...
|
| 13c163aa | 09-Oct-2015 |
Pascal Brand <pascal.brand@st.com> |
Remove useless core/mm directory
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> |
| 5468da97 | 09-Oct-2015 |
Pascal Brand <pascal.brand@st.com> |
Fix potential memory leak in File Storage
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: James Kung <james.kung@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com> |
| 95422146 | 09-Oct-2015 |
Pascal Brand <pascal.brand@st.com> |
CHANGELOG: add list of known issues
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com> |
| 8a7ee79d | 06-Oct-2015 |
Pascal Brand <pascal.brand@st.com> |
v1.0.0 Release Notes
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com> |
| 66174254 | 17-Sep-2015 |
SY Chiu <sy.chiu@linaro.org> |
doc: add netcat to dependency-list
Signed-off-by: SY Chiu <sy.chiu@linaro.org> Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> |
| 931f41c4 | 07-Oct-2015 |
James Kung <james.kung@linaro.org> |
Add development board information
- Add development board suggestion information for community user - Add Mediatek MT8173 link
Signed-off-by: James Kung <james.kung@linaro.org> Reviewed-by: Pascal
Add development board information
- Add development board suggestion information for community user - Add Mediatek MT8173 link
Signed-off-by: James Kung <james.kung@linaro.org> 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 ...
|
| a2e9a830 | 16-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 ...
|
| 855ae4e1 | 30-Sep-2015 |
Pascal Brand <pascal.brand@st.com> |
plat-stm: increase secure memory
On plat-stm, available RAM for TA was 6MB. This is too small to run xtest 1005 and 1006, which are opening multiple session of os_test TA, which is huge.
This patch
plat-stm: increase secure memory
On plat-stm, available RAM for TA was 6MB. This is too small to run xtest 1005 and 1006, which are opening multiple session of os_test TA, which is huge.
This patch increases the available memory to TAs, to 14MB.
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 ...
|
| 2b07dcb9 | 16-Sep-2015 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: avoid deadlocks caused by single-instance TA
Protect against deadlocks caused by single-instance TAs calling another single-instance TAs directly or indirectly. When a TA is invoked but alread
core: avoid deadlocks caused by single-instance TA
Protect against deadlocks caused by single-instance TAs calling another single-instance TAs directly or indirectly. When a TA is invoked but already is busy with another operation the calling thread is suspended using condvar_wait() until the TA is available again. This is effectively a lock which can cause a deadlock if several such locks are used at the same time but in different order.
This patch avoids this problem by only allowing one thread at a time to set a single-instance TA context busy. If the thread with a single-instance TA busy in the call stack tries to set an already busy TA context busy it will return TEE_ERROR_BUSY instead as there is a recursive loop in how the different TAs has invoked each other.
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU) Tested-by: Pascal Brand <pascal.brand@linaro.org> (QEMU - full test suite) Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey - full test suite)
show more ...
|
| a23dc07a | 23-Sep-2015 |
Joakim Bech <joakim.bech@linaro.org> |
Changing from old STM CLA to the new DCO
Signed-off-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.or
Changing from old STM CLA to the new DCO
Signed-off-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| c0b62a68 | 23-Sep-2015 |
Jerome Forissier <jerome.forissier@linaro.org> |
libtomcrypt: ECC code depends on ASN1 routines
Fixes: $ make -j8 -s CFG_CRYPTO_{DSA,RSA}=n [...]libtomcrypt.a(ecc_sign_hash.o): In function `ecc_sign_hash': [...]ecc_sign_hash.c:166: undefined re
libtomcrypt: ECC code depends on ASN1 routines
Fixes: $ make -j8 -s CFG_CRYPTO_{DSA,RSA}=n [...]libtomcrypt.a(ecc_sign_hash.o): In function `ecc_sign_hash': [...]ecc_sign_hash.c:166: undefined reference to `der_encode_sequence_multi'
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| c8212ba7 | 23-Sep-2015 |
Jerome Forissier <jerome.forissier@linaro.org> |
checkconf.mk: fix cfg-enable-all-depends
If a configuration variable is given as an argument to make (such as: 'make CFG_FOO=n'), the 'override' keyword is required in order to change its value.
Fi
checkconf.mk: fix cfg-enable-all-depends
If a configuration variable is given as an argument to make (such as: 'make CFG_FOO=n'), the 'override' keyword is required in order to change its value.
Fixes the following issue (2nd warning shows that CFG_CRYPTO_AES is actually not enabled): $ make -j8 all -s PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{AES,DES}=n core/lib/libtomcrypt/sub.mk:51: Warning: Enabling CFG_CRYPTO_AES [required by CFG_ENC_FS] core/lib/libtomcrypt/sub.mk:58: Warning: Disabling CFG_CRYPTO_ECB [requires (one of) CFG_CRYPTO_AES CFG_CRYPTO_DES]
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| a10e3a91 | 23-Sep-2015 |
Jerome Forissier <jerome.forissier@linaro.org> |
libtomcrypt: build prngs folder when CFG_WITH_SOFTWARE_PRNG is set
sub.mk is now consistent with the definition of struct tee_ltc_prng in tee_ltc_provider.c.
Signed-off-by: Jerome Forissier <jerome
libtomcrypt: build prngs folder when CFG_WITH_SOFTWARE_PRNG is set
sub.mk is now consistent with the definition of struct tee_ltc_prng in tee_ltc_provider.c.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| 4709340b | 23-Sep-2015 |
Jerome Forissier <jerome.forissier@linaro.org> |
lib.mk: make sure archive file contains only specified objects
The recipe for archive (.a) files is updated so we won't try to append objects to an existing archive left over from a previous build.
lib.mk: make sure archive file contains only specified objects
The recipe for archive (.a) files is updated so we won't try to append objects to an existing archive left over from a previous build.
This fixes the following build error: $ make -s PLATFORM=hikey $ make -s PLATFORM=hikey CFG_ARM64_core=y \ CROSS_COMPILE_core=aarch64-linux-gnu- [...]libtomcrypt.a: error adding symbols: File in wrong format
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| 11e18f1d | 21-Sep-2015 |
Jerome Forissier <jerome.forissier@linaro.org> |
Travis: add 64-bit HiKey build
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> |
| fb07a226 | 09-Sep-2015 |
Jens Wiklander <jens.wiklander@linaro.org> |
docs: Overview of synchronization
Adds an overview of synchronization of threads.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Sig
docs: Overview of synchronization
Adds an overview of synchronization of threads.
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 ...
|
| 3cd33645 | 09-Sep-2015 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: add big thread lock
Adds a big thread lock to only return busy when a kernel thread can't be allocated. This is compatible with current locking scheme in the Linux kernel driver, but also open
core: add big thread lock
Adds a big thread lock to only return busy when a kernel thread can't be allocated. This is compatible with current locking scheme in the Linux kernel driver, but also opens up for an easier and more flexible locking scheme in the driver.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Pascal Brand <pascal.brand@linaro.org> (QEMU platform) Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU and FVP) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 80475d29 | 09-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 ...
|
| 765bf81f | 09-Sep-2015 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: add condvar synchronization primitive
Adds condvar synchronization primitive which is similar to pthread_condvar.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Jerome Foris
core: add condvar synchronization primitive
Adds condvar synchronization primitive which is similar to pthread_condvar.
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 ...
|
| 0c6e5bd5 | 09-Sep-2015 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: reimplement mutex with 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@
core: reimplement mutex with 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 ...
|
| 91598429 | 09-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 ...
|
| 8b0894f5 | 09-Sep-2015 |
James Kung <james.kung@linaro.org> |
Secure Storage: Support extending file size and file hole
With this patch, user can extend file size by truncate operation.
Also the file hole feature is supported in this patch, that is, user can
Secure Storage: Support extending file size and file hole
With this patch, user can extend file size by truncate operation.
Also the file hole feature is supported in this patch, that is, user can seek to a position larger than file size and write data from the position.
The file hole implementation actually is not an efficient solution, because we always fill zero in these holes.
Signed-off-by: James Kung <james.kung@linaro.org> Tested-by: James Kung <james.kung@linaro.org> (QEMU, MT8173 EVB) Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Pascal Brand <pascal.brand@linaro.org> (QEMU platform) Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey) Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
show more ...
|
| bfc6487b | 10-Sep-2015 |
Jerome Forissier <jerome.forissier@linaro.org> |
Flush traces synchronously
Avoids random mixing of secure world traces with ones from the normal world (assuming the normal world also flushes its debug traces synchronously).
The 'sync' parameter
Flush traces synchronously
Avoids random mixing of secure world traces with ones from the normal world (assuming the normal world also flushes its debug traces synchronously).
The 'sync' parameter to the trace_printf() and trace_ext_puts() function is removed because there seems to be no sensible use case mandating sync == false.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|