| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright (c) 2024, Linaro Limited |
| */ |
| |
| /** |
| * get_mem_top() - Compute the value of ram_top |
| * @ram_start: Start of RAM |
| * @ram_size: RAM size |
| * @size: Minimum RAM size requested |
| * @fdt: FDT blob |
| * |
| * The function computes the top address of RAM memory that can be |
| * used by U-Boot. This is being done by going through the list of |
| * reserved memory regions specified in the devicetree blob passed |
| * to the function. The logic used here is derived from the lmb |
| * allocation function. |
| * |
| * Return: address of ram top on success, 0 on failure |
| */ |
| phys_addr_t get_mem_top(phys_addr_t ram_start, phys_size_t ram_size, |
| phys_size_t size, void *fdt); |