diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/bootmem.c | 14 |
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; |