23 lines
700 B
C
23 lines
700 B
C
/* 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);
|