Angel Pons | 32859fc | 2020-04-02 23:48:27 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Patrick Rudolph | bd4bcab | 2019-06-30 22:12:15 +0200 | [diff] [blame] | 2 | |
Elyes HAOUAS | 7cd8c79 | 2020-07-11 20:25:26 +0200 | [diff] [blame] | 3 | #include <stdint.h> |
| 4 | #include <stddef.h> |
Asami Doi | 06993ee | 2019-08-07 13:40:53 +0900 | [diff] [blame] | 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); |
Patrick Rudolph | bd4bcab | 2019-06-30 22:12:15 +0200 | [diff] [blame] | 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); |