/* This function looks for the highest region of memory lower than 4GB which has enough space for U-Boot where U-Boot is aligned on a page boundary. It overrides the default implementation found elsewhere which simply picks the end of ram, wherever that may be. The location of the stack, the relocation address, and how far U-Boot is moved by relocation are set in the global data structure.  */
ulong board_get_usable_ram_top(ulong total_size)
/* This function looks for the highest region of memory lower than 4GB which has enough space for U-Boot where U-Boot is aligned on a page boundary. It overrides the default implementation found elsewhere which simply picks the end of ram, wherever that may be. The location of the stack, the relocation address, and how far U-Boot is moved by relocation are set in the global data structure.  */
ulong board_get_usable_ram_top(ulong total_size)
{
	return fsp_get_usable_lowmem_top(gd->arch.hob_list);
}