[coreboot-gerrit] New patch to review for coreboot: lib/memrange: add function to initialize range_entry

Aaron Durbin (adurbin@chromium.org) gerrit at coreboot.org
Tue Mar 8 18:26:53 CET 2016


Aaron Durbin (adurbin at chromium.org) just uploaded a new patch set to gerrit, which you can find at https://review.coreboot.org/13956

-gerrit

commit 4d252e6c06782a7d0739ae5191752228d85d9680
Author: Aaron Durbin <adurbin at chromium.org>
Date:   Tue Mar 8 10:47:18 2016 -0600

    lib/memrange: add function to initialize range_entry
    
    In order to enforce the semantics of struct range_entry provide
    an init function, range_entry_init(), which performs the field
    initialization to adhere to the internal struture's assumptions.
    
    Change-Id: I24b9296e5bcf4775974c9a8d6326717608190215
    Signed-off-by: Aaron Durbin <adurbin at chromium.org>
---
 src/include/memrange.h | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/include/memrange.h b/src/include/memrange.h
index a4f7742..759f8f5 100644
--- a/src/include/memrange.h
+++ b/src/include/memrange.h
@@ -37,6 +37,18 @@ struct range_entry {
 	struct range_entry *next;
 };
 
+/* Initialize a range_entry with inclusive beginning address and exclusive
+ * end address along with the appropriate tag. */
+static inline void range_entry_init(struct range_entry *re,
+				resource_t incl_begin, resource_t excl_end,
+				unsigned long tag)
+{
+	re->begin = incl_begin;
+	re->end = excl_end - 1;
+	re->tag = tag;
+	re->next = NULL;
+}
+
 /* Return inclusive base address of memory range. */
 static inline resource_t range_entry_base(const struct range_entry *r)
 {



More information about the coreboot-gerrit mailing list