xref: /aosp_15_r20/external/coreboot/src/include/ramdetect.h (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <stdint.h>
4 #include <stddef.h>
5 
6 /*
7  * Used in probe_ramsize(). This is a weak function and it's overridden for
8  * ARMv8. Return 1 when DRAM exists at the address, otherwise return 0.
9  */
10 int probe_mb(const uintptr_t dram_start, const uintptr_t size);
11 /*
12  * Probe an area if it's read/writable.
13  * Primary use case is the detection of DRAM amount on emulators.
14  *
15  * @param dram_start Physical address of DRAM start
16  * @param probe_size Maximum size in MiB to probe for
17  * @return The detected DRAM size in MiB
18  */
19 size_t probe_ramsize(const uintptr_t dram_start, const size_t probe_size);
20