summaryrefslogtreecommitdiff
path: root/src/include/boot_device.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/boot_device.h')
-rw-r--r--src/include/boot_device.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/include/boot_device.h b/src/include/boot_device.h
index 3964a9508c..cc70442e1e 100644
--- a/src/include/boot_device.h
+++ b/src/include/boot_device.h
@@ -18,9 +18,18 @@
#include <commonlib/region.h>
+/*
+ * Please note that the read-only boot device may not be coherent with
+ * the read-write boot device. Thus, mixing mmap() and writeat() is
+ * most likely not to work so don't rely on such semantics.
+ */
+
/* Return the region_device for the read-only boot device. */
const struct region_device *boot_device_ro(void);
+/* Return the region_device for the read-write boot device. */
+const struct region_device *boot_device_rw(void);
+
/*
* Create a sub-region of the read-only boot device.
* Returns 0 on success, < 0 on error.
@@ -29,6 +38,13 @@ int boot_device_ro_subregion(const struct region *sub,
struct region_device *subrd);
/*
+ * Create a sub-region of the read-write boot device.
+ * Returns 0 on success, < 0 on error.
+ */
+int boot_device_rw_subregion(const struct region *sub,
+ struct region_device *subrd);
+
+/*
* Initialize the boot device. This may be called multiple times within
* a stage so boot device implementations should account for this behavior.
**/