diff options
Diffstat (limited to 'src/e820map.c')
-rw-r--r-- | src/e820map.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/e820map.c b/src/e820map.c index 39445cf6..c761e5e9 100644 --- a/src/e820map.c +++ b/src/e820map.c @@ -150,3 +150,18 @@ e820_prepboot(void) { dump_map(); } + +int +e820_is_used(u64 start, u64 size) +{ + int i; + for (i=0; i<e820_count; i++) { + struct e820entry *e = &e820_list[i]; + if (start + size <= e->start) + continue; + if (start >= e->start + e->size) + continue; + return 1; + } + return 0; +} |