stm32mp: Fix board_get_usable_ram_top()
When booting in EFI, lib/efi_loader/efi_memory.c calls
board_get_usable_ram_top(0) which returns by default
gd->ram_base + gd->ram_size which is the top of DDR.
In case of OPTEE boot, the top of DDR is currently reserved by OPTEE,
board_get_usable_ram_top(0) must return an address outside OPTEE
reserved memory.
gd->ram_top matches this constraint as it has already been initialized
by substracting all DT reserved-memory (included OPTEE memory area).
Fixes: 92b611e8b0 ("stm32mp: correctly handle board_get_usable_ram_top(0)")
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
			
			
This commit is contained in:
		
							parent
							
								
									ecd6e0ce5a
								
							
						
					
					
						commit
						c8510e397f
					
				|  | @ -47,7 +47,7 @@ ulong board_get_usable_ram_top(ulong total_size) | ||||||
| 	struct lmb lmb; | 	struct lmb lmb; | ||||||
| 
 | 
 | ||||||
| 	if (!total_size) | 	if (!total_size) | ||||||
| 		return gd->ram_base + gd->ram_size; | 		return gd->ram_top; | ||||||
| 
 | 
 | ||||||
| 	/* found enough not-reserved memory to relocated U-Boot */ | 	/* found enough not-reserved memory to relocated U-Boot */ | ||||||
| 	lmb_init(&lmb); | 	lmb_init(&lmb); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue