tlk: 10/24 update
authorDennis Huang <denhuang@nvidia.com>
Fri, 10 Oct 2014 23:37:10 +0000 (16:37 -0700)
committerDennis Huang <denhuang@nvidia.com>
Sat, 25 Oct 2014 01:14:04 +0000 (18:14 -0700)
commita04adcd97ee91585cdd71412cf559ae7e62b4073
tree1a389cf0a39814a8fbd3ae397df83d0756fc9fbd
parente2bdc2a83b775009977de36d929219346e5f7c8e
tlk: 10/24 update

- Improve resource releasing when unloading tasks.
- Support task update
- pass tsec carveout base/size via argc/argv to hdcp_service
- PSCI support for CPU suspend/on/off
- stage T132 AARCH64 trampoline code
- Fix dependencies
- handle T132 trampoline to AARCH64
- add support for public vs. TA login type
- improve VPR region checking
- enable non-priv access to CNTVCT
- add version support
- Check GPU reset before resizing VPR
- add persistent membuf param support
- align syscalls and TA setup to new libc
- support for new secure storage protocol
- Remove lib/monitor, old arch code, and p/t/monitor
- Build tos.img from external monitor bin/lib
- Split up platform_p.h into extra headers
- fix 64-bit address usage during memmap
- cleanup mem map handling
- Flush the task mem region from cache before starting it.
- Deal with the 8 bit range of context_id value.
- use SMC_TOS_PREEMPT_BY_IRQ for interrupt handling
- use SMC_TOS_PREEMPT_BY_FS for SS
- add tsec service.
- platform: tegra: common: fix timer name

Change-Id: I4791508e1e8b25b5781880acd5cb3e60c0dea2d0
Reviewed-on: http://git-master/r/563017
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Dennis Huang <denhuang@nvidia.com>
Tested-by: Dennis Huang <denhuang@nvidia.com>
114 files changed:
Android.mk
README
arch/arm/arm/arch.c
arch/arm/arm/mmu.c
arch/arm/arm/mmu_ldesc.c
arch/arm/arm/mmu_sdesc.c
arch/arm/arm/task.c
arch/arm/include/arch/arm/cache-l2x0.h [new file with mode: 0644]
arch/arm/include/arch/arm/mmu.h
arch/arm/rules.mk
build [new file with mode: 0755]
include/arch/task.h
include/kernel/boot_params.h
include/kernel/task.h
include/lib/monitor/monitor_vector.h
include/lib/ote/ote_protocol.h
include/malloc.h
kernel/boot.c
kernel/ote_intf.c
kernel/syscall.c
kernel/task.c
kernel/task_load.c
kernel/task_unload.c
lib/libc/malloc.c
lib/monitor/arm64/monitor_cpu.S [deleted file]
lib/version/rules.mk [new file with mode: 0644]
lib/version/version.c [new file with mode: 0644]
lib/version/version.mk [new file with mode: 0644]
make/build.mk
makefile
platform/tegra/common/boot_secondary.S
platform/tegra/common/interrupts.c
platform/tegra/common/platform.c
platform/tegra/common/pm.c
platform/tegra/common/timer.c
platform/tegra/common/tz.c
platform/tegra/include/platform/memmap.h
platform/tegra/include/platform/platform_cpu.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
platform/tegra/include/platform/platform_p.h
platform/tegra/include/platform/platform_ta.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
platform/tegra/include/platform/platform_tos.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
platform/tegra/rules.mk
platform/tegra/tegra3/platform.c [deleted file]
platform/tegra/tegra3/rules.mk [deleted file]
platform/tegra/tegra4/platform.c
secure_monitor/Android.mk [new file with mode: 0644]
secure_monitor/arch/arm/include/arch/arm.h [new file with mode: 0644]
secure_monitor/arch/arm/include/arch/arm/ops.h [new file with mode: 0644]
secure_monitor/arch/arm/include/arch/defines.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/arch/arm/rules.mk [new file with mode: 0644]
secure_monitor/build/Makefile.package [new file with mode: 0644]
secure_monitor/build/Makefile.secure_monitor [new file with mode: 0644]
secure_monitor/include/arch/ops.h [new file with mode: 0644]
secure_monitor/include/asm.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/include/assert.h [copied from platform/tegra/tegra3/tz.c with 65% similarity]
secure_monitor/include/compiler.h [new file with mode: 0644]
secure_monitor/include/debug.h [new file with mode: 0644]
secure_monitor/include/endian.h [new file with mode: 0644]
secure_monitor/include/err.h [copied from lib/monitor/arm64/include/psci.h with 55% similarity]
secure_monitor/include/lib/monitor/monitor_vector.h [new file with mode: 0644]
secure_monitor/include/malloc.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/include/platform.h [copied from lib/monitor/common/debug.c with 54% similarity]
secure_monitor/include/platform/debug.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/include/platform/interrupts.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/include/printf.h [copied from lib/monitor/common/debug.c with 52% similarity]
secure_monitor/include/reg.h [copied from lib/monitor/arm64/include/psci.h with 52% similarity]
secure_monitor/include/stdbool.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/include/stddef.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/include/stdint.h [copied from lib/monitor/arm64/include/psci.h with 51% similarity]
secure_monitor/include/stdlib.h [copied from lib/monitor/arm64/include/psci.h with 59% similarity]
secure_monitor/include/string.h [new file with mode: 0644]
secure_monitor/include/sys/types.h [new file with mode: 0644]
secure_monitor/lib/libc/string/arch/arm/rules.mk [new file with mode: 0644]
secure_monitor/lib/monitor/arm64/cache_helpers.S [new file with mode: 0644]
secure_monitor/lib/monitor/arm64/include/arm64/asm.h [moved from lib/monitor/arm64/include/arm64/asm.h with 90% similarity]
secure_monitor/lib/monitor/arm64/include/arm64/mmu_ldesc.h [moved from lib/monitor/arm64/include/arm64/mmu_ldesc.h with 100% similarity]
secure_monitor/lib/monitor/arm64/include/arm64/monitor_macros.h [moved from lib/monitor/arm64/include/arm64/monitor_macros.h with 100% similarity]
secure_monitor/lib/monitor/arm64/include/psci.h [moved from lib/monitor/arm64/include/psci.h with 72% similarity]
secure_monitor/lib/monitor/arm64/monitor-onesegment.ld [moved from lib/monitor/arm64/monitor-onesegment.ld with 100% similarity]
secure_monitor/lib/monitor/arm64/monitor_cpu.S [new file with mode: 0644]
secure_monitor/lib/monitor/arm64/monitor_fastcall.S [moved from lib/monitor/arm64/monitor_fastcall.S with 97% similarity]
secure_monitor/lib/monitor/arm64/monitor_lib.S [moved from lib/monitor/arm64/monitor_lib.S with 92% similarity]
secure_monitor/lib/monitor/arm64/monitor_mmu.S [moved from lib/monitor/arm64/monitor_mmu.S with 99% similarity]
secure_monitor/lib/monitor/arm64/monitor_start.S [moved from lib/monitor/arm64/monitor_start.S with 81% similarity]
secure_monitor/lib/monitor/arm64/monitor_vector.S [copied from lib/monitor/arm64/monitor_vector.S with 51% similarity]
secure_monitor/lib/monitor/arm64/secure_callback.S [moved from lib/monitor/arm64/monitor_vector.S with 64% similarity]
secure_monitor/lib/monitor/common/debug.c [moved from lib/monitor/common/debug.c with 100% similarity]
secure_monitor/lib/monitor/common/printf.c [moved from lib/monitor/common/printf.c with 100% similarity]
secure_monitor/lib/monitor/rules.mk [moved from lib/monitor/rules.mk with 77% similarity]
secure_monitor/make/build.mk [new file with mode: 0644]
secure_monitor/make/compile.mk [new file with mode: 0644]
secure_monitor/make/macros.mk [new file with mode: 0644]
secure_monitor/make/module.mk [new file with mode: 0644]
secure_monitor/makefile [new file with mode: 0644]
secure_monitor/platform/rules.mk [new file with mode: 0644]
secure_monitor/platform/tegra/include/platform/memmap.h [new file with mode: 0644]
secure_monitor/platform/tegra/include/platform/platform_monitor.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/platform/tegra/include/platform/platform_sip.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/platform/tegra/include/platform/tegra4/memmap_ext.h [copied from platform/tegra/tegra3/tz.c with 68% similarity]
secure_monitor/platform/tegra/monitor/debug.c [moved from platform/tegra/monitor/debug.c with 100% similarity]
secure_monitor/platform/tegra/monitor/interrupts.c [moved from platform/tegra/monitor/interrupts.c with 88% similarity]
secure_monitor/platform/tegra/monitor/memory.c [moved from platform/tegra/monitor/memory.c with 79% similarity]
secure_monitor/platform/tegra/monitor/platform.c [moved from platform/tegra/monitor/platform.c with 82% similarity]
secure_monitor/platform/tegra/monitor/platform_psci.c [new file with mode: 0644]
secure_monitor/platform/tegra/monitor/psci.c [moved from platform/tegra/monitor/psci.c with 67% similarity]
secure_monitor/platform/tegra/monitor/rules.mk [moved from platform/tegra/monitor/rules.mk with 86% similarity]
secure_monitor/platform/tegra/rules.mk [new file with mode: 0644]
secure_monitor/platform/tegra/tegra4/rules.mk [new file with mode: 0644]
secure_monitor/target/t124/include/target/debugconfig.h [copied from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/target/t124/rules.mk [new file with mode: 0644]
secure_monitor/target/t132/include/target/debugconfig.h [moved from platform/tegra/tegra3/tz.c with 64% similarity]
secure_monitor/target/t132/rules.mk [new file with mode: 0644]
secure_monitor/tools/gen_tos_part_img.py [new file with mode: 0755]
target/t132/rules.mk