coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
ramdetect.h
Go to the documentation of this file.
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);
size_t probe_ramsize(const uintptr_t dram_start, const size_t probe_size)
Definition: ramdetect.c:40
int probe_mb(const uintptr_t dram_start, const uintptr_t size)
Definition: ramdetect.c:27
unsigned long uintptr_t
Definition: stdint.h:21