| e30f991f | 24-Jan-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
pager: replace mm element of struct tee_pager_area
Replaces the mm element of struct tee_pager_area with base and size instead to avoid needing a matching mm for every area.
Reviewed-by: Pascal Bra
pager: replace mm element of struct tee_pager_area
Replaces the mm element of struct tee_pager_area with base and size instead to avoid needing a matching mm for every area.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Pascal Brand <pascal.brand@linaro.org> (STM) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU, Juno) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| d5fdcda5 | 23-Jan-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: rename TEE_MATTR_PHYS_BLOCK
Renames TEE_MATTR_PHYS_BLOCK to TEE_MATTR_HIDDEN_DIRTY_BLOCK.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@lin
core: rename TEE_MATTR_PHYS_BLOCK
Renames TEE_MATTR_PHYS_BLOCK to TEE_MATTR_HIDDEN_DIRTY_BLOCK.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| f7f7b639 | 23-Jan-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
pager: don't use TEE_MATTR_PHYS_BLOCK
Don't use TEE_MATTR_PHYS_BLOCK to keep track of physical address of a struct tee_pager_pmem page, read it from the aliased mapping which always is available and
pager: don't use TEE_MATTR_PHYS_BLOCK
Don't use TEE_MATTR_PHYS_BLOCK to keep track of physical address of a struct tee_pager_pmem page, read it from the aliased mapping which always is available and doesn't change.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| d5d0e72a | 23-Jan-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
pager: optimize alias table lookup
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> |
| 0b647977 | 16-Mar-2016 |
Jerome Forissier <jerome.forissier@linaro.org> |
Make sure trace_printf() terminates the string with one unique \n
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Jens
Make sure trace_printf() terminates the string with one unique \n
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 ...
|
| f4aa5b11 | 12-May-2015 |
Jerome Forissier <jerome.forissier@linaro.org> |
Update trace format to be less verbose in INFO and ERROR levels
- By default, traces of severity TRACE_INFO or lower will not print the thread ID, function name or line number. Can be controlled by
Update trace format to be less verbose in INFO and ERROR levels
- By default, traces of severity TRACE_INFO or lower will not print the thread ID, function name or line number. Can be controlled by CFG_MSG_LONG_PREFIX_THRESHOLD (see mk/config.mk). - The trace level string is updated ("DEBUG", "INFO" etc. instead of "DBG", "INF" etc.) for consistency with ARM Trusted Firmware.
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 ...
|
| e17dd72a | 05-Apr-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
libutils: add atomic_inc32() and atomic_dec32()
Adds atomic increment and decrement for uint32_t implemented without privileged instructions.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tes
libutils: add atomic_inc32() and atomic_dec32()
Adds atomic increment and decrement for uint32_t implemented without privileged instructions.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU, FVP, Juno) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| e5287211 | 05-Apr-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
travis: add combinations for 4k page TA mapping
Adds combinations to cover all cases for 4k page TA mapping and without small page TA mapping.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Si
travis: add combinations for 4k page TA mapping
Adds combinations to cover all cases for 4k page TA mapping and without small page TA mapping.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 2a142248 | 05-Jan-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: support mapping user TAs with 4k pages
Maps user TAs with small pages (aka 4k pages) if CFG_SMALL_PAGE_USER_TA = y If pager is active the translation tables are allocated using tee_pager_reque
core: support mapping user TAs with 4k pages
Maps user TAs with small pages (aka 4k pages) if CFG_SMALL_PAGE_USER_TA = y If pager is active the translation tables are allocated using tee_pager_request_zi() to only use the physical page when needed.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| bed169ba | 04-Mar-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
arm: refactor core_mmu*
Refactors core_mmu* to let LPAE and V7 compat table code share some code for mapping a TA.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander
arm: refactor core_mmu*
Refactors core_mmu* to let LPAE and V7 compat table code share some code for mapping a TA.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 59f4a6fb | 08-Apr-2016 |
Pascal Brand <pascal.brand@st.com> |
plat-stm: fix traces when booting
On plat-stm, traces IP is initialized by Non Secure world. Hence no traces can be output while in the booting process.
Reviewed-by: Jens Wiklander <jens.wiklander@
plat-stm: fix traces when booting
On plat-stm, traces IP is initialized by Non Secure world. Hence no traces can be output while in the booting process.
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com>
show more ...
|
| fe25d008 | 08-Apr-2016 |
Pascal Brand <pascal.brand@st.com> |
plat-stm: remove unused code
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com> |
| af62638a | 07-Apr-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
travis: add compile for CFG_TEE_CORE_DEBUG=y
Adds a test compile for CFG_TEE_CORE_DEBUG=y and CFG_WITH_PAGER=y.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <je
travis: add compile for CFG_TEE_CORE_DEBUG=y
Adds a test compile for CFG_TEE_CORE_DEBUG=y and CFG_WITH_PAGER=y.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| 03c4cfce | 07-Apr-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: fix build error with CFG_TEE_CORE_DEBUG=y
Fixes build error when CFG_TEE_CORE_DEBUG=y and CFG_WITH_PAGER=y are set by adding ing CORE_MMU_PGDIR_SIZE and CORE_MMU_PGDIR_MASK.
Reviewed-by: Pasc
core: fix build error with CFG_TEE_CORE_DEBUG=y
Fixes build error when CFG_TEE_CORE_DEBUG=y and CFG_WITH_PAGER=y are set by adding ing CORE_MMU_PGDIR_SIZE and CORE_MMU_PGDIR_MASK.
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 ...
|
| 39a6336d | 17-Mar-2016 |
Jason Lin <Jason.Lin@microsoft.com> |
Fix potential memory corruptions in elf_load.c when loading TAs
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Suggested-by: Jaso
Fix potential memory corruptions in elf_load.c when loading TAs
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Suggested-by: Jason Lin <Jason.Lin@microsoft.com> Suggested-by: Paul Swan <Paul.Swan@microsoft.com> Signed-off-by: Pascal Brand <pascal.brand@st.com>
show more ...
|
| 0b6d3a20 | 05-Apr-2016 |
Joakim Bech <joakim.bech@linaro.org> |
docs: Remove modprobe instruction
Since we no longer use a dynamically loadable module as the TEE driver we have removed that from the README.md file.
Signed-off-by: Joakim Bech <joakim.bech@linaro
docs: Remove modprobe instruction
Since we no longer use a dynamically loadable module as the TEE driver we have removed that from the README.md file.
Signed-off-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Pascal Brand <pascal.brand@linaro.org>
show more ...
|
| eb00c7b9 | 04-Apr-2016 |
Pascal Brand <pascal.brand@st.com> |
plat-ls: tested with Release 2.0.0
Signed-off-by: Pascal Brand <pascal.brand@st.com> |
| a0cd5d60 | 01-Apr-2016 |
Pascal Brand <pascal.brand@st.com> |
Release Notes 2.0.0
Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Signed-off-by: Pascal Brand <pascal.brand@st.com> |
| a9e88a48 | 01-Apr-2016 |
Pascal Brand <pascal.brand@st.com> |
Fix wrong comment syntax
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> |
| 06487888 | 01-Apr-2016 |
Cedric Chaumont <cedric.chaumont@st.com> |
ARM Juno GP testsuite support note
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> |
| a1db73f6 | 30-Mar-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
Update Juno documentation
Updates Juno documentation and removes obsolete scripts and patches.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Cedric Chaumont <cedric.chaumont@lina
Update Juno documentation
Updates Juno documentation and removes obsolete scripts and patches.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Reviewed-by: Cedric Chaumont <cedric.chaumont@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| b7c773e3 | 29-Mar-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
juno: bug fix initialize TCR_EL1
Prior to this patch TCR_EL1 was incorrectly initialized with bit 32 set to 0. On Cortex-A57 this bit is RES1 so this bit should always be set to 1, this patch fixes
juno: bug fix initialize TCR_EL1
Prior to this patch TCR_EL1 was incorrectly initialized with bit 32 set to 0. On Cortex-A57 this bit is RES1 so this bit should always be set to 1, this patch fixes that.
This is related to errata 822227 "Using unsupported 16K translation granules might cause Cortex-A57 to incorrectly trigger a domain fault"
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (Juno) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|
| ff0d4949 | 21-Mar-2016 |
Pascal Brand <pascal.brand@st.com> |
Validate the TA signed header's img_size
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Suggested-by: Jason Lin <Jason.Lin@microsoft.com> Suggested-by: Paul Swan <Paul.Swan@microsoft.com> S
Validate the TA signed header's img_size
Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org> Suggested-by: Jason Lin <Jason.Lin@microsoft.com> Suggested-by: Paul Swan <Paul.Swan@microsoft.com> Signed-off-by: Pascal Brand <pascal.brand@st.com>
show more ...
|
| 6da451b2 | 22-Mar-2016 |
Pascal Brand <pascal.brand@st.com> |
stm,vexpress: increase shared memory size from 1 to 2 MiB
This is needed to run the latest "generic driver" configuration. When the shared memory pool is 1 MiB, xtest 7633 fails with a TA panic due
stm,vexpress: increase shared memory size from 1 to 2 MiB
This is needed to run the latest "generic driver" configuration. When the shared memory pool is 1 MiB, xtest 7633 fails with a TA panic due to memory allocation error. This commit increases the size of the shared memory pool so that the test will pass.
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>
show more ...
|
| ff3dc840 | 24-Jan-2016 |
Jens Wiklander <jens.wiklander@linaro.org> |
core: arm: pager: lock shared accesses
Uses the pager spin-lock for all shared accesses to pager resources.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Jerome Forissier <jerome.f
core: arm: pager: lock shared accesses
Uses the pager spin-lock for all shared accesses to pager resources.
Reviewed-by: Pascal Brand <pascal.brand@linaro.org> Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey) Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU FVP) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
show more ...
|