Commit 48f4bcd2 authored by danh-arm's avatar danh-arm Committed by GitHub
Browse files

Merge pull request #1068 from jenswi-linaro/optee_arm_plat

Optee arm platform common
parents 913c3842 810d9213
...@@ -97,16 +97,18 @@ ...@@ -97,16 +97,18 @@
#ifdef SPD_opteed #ifdef SPD_opteed
/* /*
* BL2 needs to map 3.5MB from 512KB offset in TZC_DRAM1 in order to * BL2 needs to map 4MB at the end of TZC_DRAM1 in order to
* load/authenticate the trusted os extra image. The first 512KB of TZC_DRAM1 * load/authenticate the trusted os extra image. The first 512KB of
* are reserved for trusted os (OPTEE). The extra image loading for OPTEE is * TZC_DRAM1 are reserved for trusted os (OPTEE). The extra image loading
* paged image which only include the paging part using virtual memory but * for OPTEE is paged image which only include the paging part using
* without "init" data. OPTEE will copy the "init" data (from pager image) to * virtual memory but without "init" data. OPTEE will copy the "init" data
* the first 512KB of TZC_DRAM, and then copy the extra image behind the "init" * (from pager image) to the first 512KB of TZC_DRAM, and then copy the
* data. * extra image behind the "init" data.
*/ */
#define ARM_OPTEE_PAGEABLE_LOAD_BASE (ARM_AP_TZC_DRAM1_BASE + 0x80000) #define ARM_OPTEE_PAGEABLE_LOAD_BASE (ARM_AP_TZC_DRAM1_BASE + \
#define ARM_OPTEE_PAGEABLE_LOAD_SIZE 0x380000 ARM_AP_TZC_DRAM1_SIZE - \
ARM_OPTEE_PAGEABLE_LOAD_SIZE)
#define ARM_OPTEE_PAGEABLE_LOAD_SIZE 0x400000
#define ARM_OPTEE_PAGEABLE_LOAD_MEM MAP_REGION_FLAT( \ #define ARM_OPTEE_PAGEABLE_LOAD_MEM MAP_REGION_FLAT( \
ARM_OPTEE_PAGEABLE_LOAD_BASE, \ ARM_OPTEE_PAGEABLE_LOAD_BASE, \
ARM_OPTEE_PAGEABLE_LOAD_SIZE, \ ARM_OPTEE_PAGEABLE_LOAD_SIZE, \
......
...@@ -86,6 +86,9 @@ const mmap_region_t plat_arm_mmap[] = { ...@@ -86,6 +86,9 @@ const mmap_region_t plat_arm_mmap[] = {
#endif #endif
#if ARM_BL31_IN_DRAM #if ARM_BL31_IN_DRAM
ARM_MAP_BL31_SEC_DRAM, ARM_MAP_BL31_SEC_DRAM,
#endif
#ifdef SPD_opteed
ARM_OPTEE_PAGEABLE_LOAD_MEM,
#endif #endif
{0} {0}
}; };
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment