mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 23:47:24 +00:00
arm: imx: imx8m: Only use ROM pointers if not PSCI provider
The ROM pointers are in fact populated by the ATF BL31 blob, in case U-Boot itself if the PSCI provider, there is no ATF BL31 blob, hence ignore the ROM pointers. Signed-off-by: Marek Vasut <marex@denx.de>
This commit is contained in:
parent
9694c0532a
commit
45dd377e36
1 changed files with 5 additions and 4 deletions
|
@ -238,7 +238,7 @@ int dram_init(void)
|
|||
return ret;
|
||||
|
||||
/* rom_pointer[1] contains the size of TEE occupies */
|
||||
if (rom_pointer[1])
|
||||
if (!IS_ENABLED(CONFIG_ARMV8_PSCI) && rom_pointer[1])
|
||||
gd->ram_size = sdram_size - rom_pointer[1];
|
||||
else
|
||||
gd->ram_size = sdram_size;
|
||||
|
@ -267,7 +267,7 @@ int dram_init_banksize(void)
|
|||
}
|
||||
|
||||
gd->bd->bi_dram[bank].start = PHYS_SDRAM;
|
||||
if (rom_pointer[1]) {
|
||||
if (!IS_ENABLED(CONFIG_ARMV8_PSCI) && rom_pointer[1]) {
|
||||
phys_addr_t optee_start = (phys_addr_t)rom_pointer[0];
|
||||
phys_size_t optee_size = (size_t)rom_pointer[1];
|
||||
|
||||
|
@ -312,7 +312,7 @@ phys_size_t get_effective_memsize(void)
|
|||
sdram_b1_size = sdram_size;
|
||||
}
|
||||
|
||||
if (rom_pointer[1]) {
|
||||
if (!IS_ENABLED(CONFIG_ARMV8_PSCI) && rom_pointer[1]) {
|
||||
/* We will relocate u-boot to Top of dram1. Tee position has two cases:
|
||||
* 1. At the top of dram1, Then return the size removed optee size.
|
||||
* 2. In the middle of dram1, return the size of dram1.
|
||||
|
@ -344,7 +344,8 @@ phys_size_t board_get_usable_ram_top(phys_size_t total_size)
|
|||
* rom_pointer[1] stores the size TEE uses.
|
||||
* We need to reserve the memory region for TEE.
|
||||
*/
|
||||
if (rom_pointer[0] && rom_pointer[1] && top_addr > rom_pointer[0])
|
||||
if (!IS_ENABLED(CONFIG_ARMV8_PSCI) && rom_pointer[0] &&
|
||||
rom_pointer[1] && top_addr > rom_pointer[0])
|
||||
top_addr = rom_pointer[0];
|
||||
|
||||
return top_addr;
|
||||
|
|
Loading…
Reference in a new issue