summaryrefslogtreecommitdiff
path: root/src/commonlib/include/commonlib/region.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/commonlib/include/commonlib/region.h')
-rw-r--r--src/commonlib/include/commonlib/region.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/commonlib/include/commonlib/region.h b/src/commonlib/include/commonlib/region.h
index 4e32b09be0..634132a695 100644
--- a/src/commonlib/include/commonlib/region.h
+++ b/src/commonlib/include/commonlib/region.h
@@ -90,6 +90,11 @@ struct region_device {
}, \
}
+/* Helper to dynamically initialize region device. */
+void region_device_init(struct region_device *rdev,
+ const struct region_device_ops *ops, size_t offset,
+ size_t size);
+
static inline size_t region_offset(const struct region *r)
{
return r->offset;
@@ -187,4 +192,10 @@ extern const struct region_device_ops xlate_rdev_ops;
.rdev = REGION_DEV_INIT(&xlate_rdev_ops, 0, (parent_sz_)),\
}
+/* Helper to dynamically initialize xlate region device. */
+void xlate_region_device_init(struct xlate_region_device *xdev,
+ const struct region_device *access_dev,
+ size_t sub_offset, size_t sub_size,
+ size_t parent_size);
+
#endif /* _REGION_H_ */