aboutsummaryrefslogtreecommitdiff
path: root/src/lib/bootmem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/bootmem.c')
-rw-r--r--src/lib/bootmem.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/bootmem.c b/src/lib/bootmem.c
index 4fbc4b3a3f..ed45e0f384 100644
--- a/src/lib/bootmem.c
+++ b/src/lib/bootmem.c
@@ -180,6 +180,20 @@ void bootmem_dump_ranges(void)
}
}
+bool bootmem_walk(range_action_t action, void *arg)
+{
+ const struct range_entry *r;
+
+ assert(bootmem_is_initialized());
+
+ memranges_each_entry(r, &bootmem) {
+ if (!action(r, arg))
+ return true;
+ }
+
+ return false;
+}
+
int bootmem_region_targets_usable_ram(uint64_t start, uint64_t size)
{
const struct range_entry *r;