History log of /optee_os/core/arch/ (Results 3851 – 3875 of 4033)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
82f6147120-Apr-2015 Jerome Forissier <jerome.forissier@linaro.org>

Move common TEE entry code into core/arch/arm/tee/entry.c

- OP-TEE SMC functions TEESMC32_OPTEE_FASTCALL_GET_SHM_CONFIG
and TEESMC32_OPTEE_FASTCALL_L2CC_MUTEX are handled in tee_entry()
- L2CC mutex

Move common TEE entry code into core/arch/arm/tee/entry.c

- OP-TEE SMC functions TEESMC32_OPTEE_FASTCALL_GET_SHM_CONFIG
and TEESMC32_OPTEE_FASTCALL_L2CC_MUTEX are handled in tee_entry()
- L2CC mutex code is enabled only when CFG_PL310 is set
- Duplicate code is removed

Tested on PLATFORM=vexpress-qemu_virt and PLATFORM=vexpress-fvp
with and without CFG_WITH_PAGER=y.

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>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>

show more ...

57903c1621-Apr-2015 Jerome Forissier <jerome.forissier@linaro.org>

Delete tee_common_otp.c

Move dummy implementations of tee_otp_get_hw_unique_key() and
tee_otp_get_die_id() to core/include/kernel/tee_common_otp.h as inline
functions.

Signed-off-by: Jerome Forissi

Delete tee_common_otp.c

Move dummy implementations of tee_otp_get_hw_unique_key() and
tee_otp_get_die_id() to core/include/kernel/tee_common_otp.h as inline
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>
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>

show more ...

68c953b920-Apr-2015 Jerome Forissier <jerome.forissier@linaro.org>

Move PM handler stubs to core/arch/arm/kernel/pm_stubs.c

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

Move PM handler stubs to core/arch/arm/kernel/pm_stubs.c

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 ...

9a9d08a117-Apr-2015 Jerome Forissier <jerome.forissier@linaro.org>

vexpress, sunxi: move common MMU code to core/arch/arm/mm/core_mmu_v7.c

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

vexpress, sunxi: move common MMU code to core/arch/arm/mm/core_mmu_v7.c

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 ...

e0cbf7de09-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

arm: add Aarch64 (aka ARM64) support

* Adds support for ARM64 in plat-vexpress
* The name of the ARM64 instruction set is, hence _a64.S suffix to ARM64
assembly files to keep them apart from the A

arm: add Aarch64 (aka ARM64) support

* Adds support for ARM64 in plat-vexpress
* The name of the ARM64 instruction set is, hence _a64.S suffix to ARM64
assembly files to keep them apart from the A32 assembly files.
* ARM64 specific C code is inside #ifdef ARM64

The ARM64 port has all features of the ARM32 port with the exception of:
* Paging not supported
* No crypto ARMv8 crypto extensions implemented

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU, FVP, Juno)
Reviewed-by: Pascal Brand <pascal.brand@linaro.org>

show more ...

c2ba18be14-Apr-2015 Jens Wiklander <jens.wiklander@linaro.org>

core arm sta: 64bit print fix

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

a3c7fa7704-Feb-2015 Jens Wiklander <jens.wiklander@linaro.org>

core arm: toolchain workaround

The gcc Aarch64 toolchain seems to need this.

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

84289f6121-Apr-2015 Jerome Forissier <jerome.forissier@linaro.org>

Have a default value for MAX_XLAT_TABLES in core_mmu_lpae.c

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

Have a default value for MAX_XLAT_TABLES in core_mmu_lpae.c

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 ...

a38d95ce17-Apr-2015 Jerome Forissier <jerome.forissier@linaro.org>

Remove CFG_WITH_SEC_MON

CFG_WITH_SEC_MON = !CFG_WITH_ARM_TRUSTED_FW

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

Remove CFG_WITH_SEC_MON

CFG_WITH_SEC_MON = !CFG_WITH_ARM_TRUSTED_FW

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 ...

5daf0bbc20-Apr-2015 Jerome Forissier <jerome.forissier@linaro.org>

plat-vexpress/entry_a32.S: fix wrong name in END_FUNC macro

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

plat-vexpress/entry_a32.S: fix wrong name in END_FUNC macro

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 ...

fcca3b1b20-Apr-2015 Pascal Brand <pascal.brand@st.com>

Cleanup: comments and unused function

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>

e0a3ffe420-Apr-2015 Pascal Brand <pascal.brand@st.com>

plat-stm: Use exception helper

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>

0670725103-Apr-2015 etienne carriere <etienne.carriere@st.com>

Check invalid thread id

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

Check invalid thread id

Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
Reviewed-by: Joakim Bech <joakim.bech@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 ...

ef0c57f013-Apr-2015 Jens Wiklander <jens.wiklander@linaro.org>

core: bugfix thread_set_exceptions()

Fixes problem that thread_set_exceptions() wouldn't clear an already
present exception bit.

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Tested-by:

core: bugfix thread_set_exceptions()

Fixes problem that thread_set_exceptions() wouldn't clear an already
present exception bit.

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

show more ...

abe3897409-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

Rename arm32 architecture to arm

Renames arm32 directories to arm.

Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU)
Reviewed-by

Rename arm32 architecture to arm

Renames arm32 directories to arm.

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

show more ...


/optee_os/Makefile
arm/arm.mk
arm/include/arm.h
arm/include/arm32.h
arm/include/arm32_macros.S
arm/include/kernel/kta_types.h
arm/include/kernel/misc.h
arm/include/kernel/mutex.h
arm/include/kernel/tee_l2cc_mutex.h
arm/include/kernel/thread.h
arm/include/kernel/thread_defs.h
arm/include/kernel/time_source.h
arm/include/kernel/tz_proc.h
arm/include/kernel/tz_proc_def.h
arm/include/kernel/tz_ssvce.h
arm/include/kernel/tz_ssvce_def.h
arm/include/kernel/tz_ssvce_pl310.h
arm/include/kernel/vfp.h
arm/include/mm/core_memprot.h
arm/include/mm/core_mmu.h
arm/include/mm/tee_mm_def.h
arm/include/mm/tee_mmu_defs.h
arm/include/mm/tee_pager.h
arm/include/sm/sm.h
arm/include/sm/sm_defs.h
arm/include/sm/tee_mon.h
arm/include/sm/teesmc.h
arm/include/sm/teesmc_optee.h
arm/include/sm/teesmc_opteed.h
arm/include/sm/teesmc_opteed_macros.h
arm/include/tee/arch_svc.h
arm/include/tee/entry.h
arm/kernel/misc_a32.S
arm/kernel/mutex.c
arm/kernel/proc_a32.S
arm/kernel/ssvce_a32.S
arm/kernel/sub.mk
arm/kernel/tee_l2cc_mutex.c
arm/kernel/tee_ta_manager.c
arm/kernel/tee_time.c
arm/kernel/tee_time_arm_cntpct.c
arm/kernel/tee_time_ree.c
arm/kernel/tee_time_rtt.c
arm/kernel/tee_time_unpg.c
arm/kernel/thread.c
arm/kernel/thread_a32.S
arm/kernel/thread_private.h
arm/kernel/trace_ext.c
arm/kernel/tz_ssvce_pl310_a32.S
arm/kernel/vfp.c
arm/kernel/vfp_a32.S
arm/kernel/vfp_private.h
arm/mm/core_mmu.c
arm/mm/core_mmu_lpae.c
arm/mm/core_mmu_private.h
arm/mm/core_mmu_v7.c
arm/mm/sub.mk
arm/mm/tee_mm.c
arm/mm/tee_mm_unpg.c
arm/mm/tee_mmu.c
arm/mm/tee_pager.c
arm/plat-stm/.gitignore
arm/plat-stm/asc.S
arm/plat-stm/asc.h
arm/plat-stm/cache_maintenance.c
arm/plat-stm/conf.mk
arm/plat-stm/core_bootcfg.c
arm/plat-stm/core_chip_cannes.c
arm/plat-stm/core_chip_orly2.c
arm/plat-stm/link.mk
arm/plat-stm/main.c
arm/plat-stm/platform_config.h
arm/plat-stm/platform_flags.mk
arm/plat-stm/rng_support.c
arm/plat-stm/sub.mk
arm/plat-stm/system_config.in
arm/plat-stm/tee_common_otp.c
arm/plat-stm/tz-template.lds
arm/plat-stm/tz_a9init.S
arm/plat-stm/tz_sinit.S
arm/plat-sunxi/conf.mk
arm/plat-sunxi/console.c
arm/plat-sunxi/core_bootcfg.c
arm/plat-sunxi/core_chip.c
arm/plat-sunxi/entry.S
arm/plat-sunxi/head.c
arm/plat-sunxi/kern.ld.S
arm/plat-sunxi/link.mk
arm/plat-sunxi/main.c
arm/plat-sunxi/platform.c
arm/plat-sunxi/platform.h
arm/plat-sunxi/platform_config.h
arm/plat-sunxi/platform_flags.mk
arm/plat-sunxi/rng_support.c
arm/plat-sunxi/smp_boot.S
arm/plat-sunxi/smp_fixup.S
arm/plat-sunxi/sub.mk
arm/plat-sunxi/tee_common_otp.c
arm/plat-vexpress/conf.mk
arm/plat-vexpress/core_bootcfg.c
arm/plat-vexpress/core_chip.c
arm/plat-vexpress/entry_a32.S
arm/plat-vexpress/juno_core_pos_a32.S
arm/plat-vexpress/kern.ld.S
arm/plat-vexpress/link.mk
arm/plat-vexpress/main.c
arm/plat-vexpress/plat_tee_func.c
arm/plat-vexpress/plat_tee_func.h
arm/plat-vexpress/platform_config.h
arm/plat-vexpress/platform_flags.mk
arm/plat-vexpress/pm_debug.h
arm/plat-vexpress/sub.mk
arm/plat-vexpress/tee_common_otp.c
arm/sm/sm.c
arm/sm/sm_a32.S
arm/sm/sm_private.h
arm/sm/sub.mk
arm/sta/core_self_tests.c
arm/sta/core_self_tests.h
arm/sta/se_api_self_tests.c
arm/sta/sta_self_tests.c
arm/sta/sub.mk
arm/tee/arch_svc.c
arm/tee/arch_svc_a32.S
arm/tee/arch_svc_private.h
arm/tee/arch_tee_fs.c
arm/tee/entry.c
arm/tee/init.c
arm/tee/sub.mk
arm/tee/tee_rpmb.c
/optee_os/core/lib/libtomcrypt/src/hashes/sha1_arm32_ce_a32.S
/optee_os/core/lib/libtomcrypt/src/hashes/sha2/sha256_arm32_ce_a32.S
/optee_os/core/lib/libtomcrypt/src/hashes/sha2/sub.mk
/optee_os/core/lib/libtomcrypt/src/hashes/sub.mk
/optee_os/documentation/build_system.md
/optee_os/documentation/crypto.md
/optee_os/documentation/file_structure.md
/optee_os/documentation/optee_design.md
/optee_os/lib/libmpa/arch/arm/mpa_a32.S
/optee_os/lib/libmpa/arch/arm/sub.mk
/optee_os/lib/libmpa/sub.mk
/optee_os/lib/libutee/arch/arm/sub.mk
/optee_os/lib/libutee/arch/arm/user_ta_entry.c
/optee_os/lib/libutee/arch/arm/utee_misc.c
/optee_os/lib/libutee/arch/arm/utee_syscalls_asm.S
/optee_os/lib/libutils/isoc/arch/arm/arm32_aeabi_divmod.c
/optee_os/lib/libutils/isoc/arch/arm/arm32_aeabi_divmod_a32.S
/optee_os/lib/libutils/isoc/arch/arm/arm32_aeabi_ldivmod.c
/optee_os/lib/libutils/isoc/arch/arm/arm32_aeabi_ldivmod_a32.S
/optee_os/lib/libutils/isoc/arch/arm/sub.mk
/optee_os/lib/libutils/isoc/sub.mk
/optee_os/scripts/setup_fvp_optee.sh
/optee_os/scripts/setup_qemu_optee.sh
/optee_os/ta/arch/arm/arm.mk
/optee_os/ta/arch/arm/fix_ta_binary
/optee_os/ta/arch/arm/link.mk
/optee_os/ta/arch/arm/user_ta_elf_arm.lds
/optee_os/ta/arch/arm/user_ta_header.c
20c7472e23-Mar-2015 etienne carriere <etienne.carriere@st.com>

core/arm32: fix TA cache services

Reviewed-by: Pascal BRAND <pascal.brand@st.com>
Tested-by: Etienne CARRIERE <etienne.carriere@st.com>
Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com>
Signed

core/arm32: fix TA cache services

Reviewed-by: Pascal BRAND <pascal.brand@st.com>
Tested-by: Etienne CARRIERE <etienne.carriere@st.com>
Reviewed-by: Etienne CARRIERE <etienne.carriere@st.com>
Signed-off-by: Pascal Brand <pascal.brand@st.com>

show more ...

e491318a04-Feb-2015 Jens Wiklander <jens.wiklander@linaro.org>

arm32: separate ARM32 specific

* ARM32 specific C code is broken out and surrounded by #ifdef ARM32
* Some small architectural changes in thread and abort handling to
prepare for Aarch64

Signed-o

arm32: separate ARM32 specific

* ARM32 specific C code is broken out and surrounded by #ifdef ARM32
* Some small architectural changes in thread and abort handling to
prepare for Aarch64

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

show more ...

61ea19fd19-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

arm32: update types to be 64bit ready

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

98e62d7c19-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

arm32: rename LOCK and UNLOCK

Renames defines LOCK and UNLOCK to SPINLOCK_LOCK and SPINLOCK_UNLOCK
respectively. The definitions are also moved to tz_proc.h.

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

arm32: rename LOCK and UNLOCK

Renames defines LOCK and UNLOCK to SPINLOCK_LOCK and SPINLOCK_UNLOCK
respectively. The definitions are also moved to tz_proc.h.

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

show more ...

851aa85819-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

Fix some 64bit printf warnings

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

0d711d8219-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

arm32: dynamic user va range

core_mmu_get_user_va_range() selects user va range. No change in user TA
va address when configured with V7 MMU tables.

When configured with LPAE only use TTBR0. The to

arm32: dynamic user va range

core_mmu_get_user_va_range() selects user va range. No change in user TA
va address when configured with V7 MMU tables.

When configured with LPAE only use TTBR0. The top L0 table is CPU
specific with all entries common except one which is used when mapping
user TAs. User TA va range is dependent on the first unused L0 entry.

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

show more ...

ae38eb1f19-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

arm32: manage stack unwinding in thread module

Renames tee_svc_enter_user_mode() and tee_svc_unwind_enter_user_mode() to
thread_enter_user_mode() and thread_unwind_user_mode() respectively. The
func

arm32: manage stack unwinding in thread module

Renames tee_svc_enter_user_mode() and tee_svc_unwind_enter_user_mode() to
thread_enter_user_mode() and thread_unwind_user_mode() respectively. The
functions are also moved from the tee/arch_svc* group to kernel/thread*.

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

show more ...

1f60363a19-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

select base types based on ILP32 and LP64 defines

* Selects base types base on the __ILP32__ and __LP64__ defines
* Fixes warnings from change of base types

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

select base types based on ILP32 and LP64 defines

* Selects base types base on the __ILP32__ and __LP64__ defines
* Fixes warnings from change of base types

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

show more ...

5c550d5919-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

thread_check_canaries: expand assert macro

Expands the ASSERT_STACK_CANARIES in thread_check_canaries() to
make it easier to see which in stack the canary is corrupted.

Signed-off-by: Jens Wiklande

thread_check_canaries: expand assert macro

Expands the ASSERT_STACK_CANARIES in thread_check_canaries() to
make it easier to see which in stack the canary is corrupted.

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

show more ...

374322b619-Mar-2015 Jens Wiklander <jens.wiklander@linaro.org>

tee_time_arm_cntpct.c: remove do_div()

Remove do_div from tee_time_arm_cntpct.c now that we support 64-bit
divisions directly.

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

tee_time_arm_cntpct.c: remove do_div()

Remove do_div from tee_time_arm_cntpct.c now that we support 64-bit
divisions directly.

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

show more ...

1...<<151152153154155156157158159160>>...162