aboutsummaryrefslogtreecommitdiff
path: root/src/include/memrange.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/memrange.h')
-rw-r--r--src/include/memrange.h12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/include/memrange.h b/src/include/memrange.h
index a8a8de9c2d..f7c5bfce1e 100644
--- a/src/include/memrange.h
+++ b/src/include/memrange.h
@@ -161,15 +161,17 @@ struct range_entry *memranges_next_entry(struct memranges *ranges,
const struct range_entry *r);
/* Steals memory from the available list in given ranges as per the constraints:
- * limit = Upper bound for the memory range to steal (Inclusive).
- * size = Requested size for the stolen memory.
- * align = Required alignment(log 2) for the starting address of the stolen memory.
- * tag = Use a range that matches the given tag.
+ * limit = Upper bound for the memory range to steal (Inclusive).
+ * size = Requested size for the stolen memory.
+ * align = Required alignment(log 2) for the starting address of the stolen memory.
+ * tag = Use a range that matches the given tag.
+ * from_top = Steal the highest possible range.
*
* If the constraints can be satisfied, this function creates a hole in the memrange,
* writes the base address of that hole to stolen_base and returns true. Otherwise it returns
* false. */
bool memranges_steal(struct memranges *ranges, resource_t limit, resource_t size,
- unsigned char align, unsigned long tag, resource_t *stolen_base);
+ unsigned char align, unsigned long tag, resource_t *stolen_base,
+ bool from_top);
#endif /* MEMRANGE_H_ */