aboutsummaryrefslogtreecommitdiff
path: root/src/e820map.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/e820map.c')
-rw-r--r--src/e820map.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/e820map.c b/src/e820map.c
index 39445cf..c761e5e 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;
+}