aboutsummaryrefslogtreecommitdiff
path: root/src/vendorcode/google/chromeos/vboot2/misc.h
diff options
context:
space:
mode:
authorAaron Durbin <adurbin@chromium.org>2015-05-15 23:25:46 -0500
committerAaron Durbin <adurbin@chromium.org>2015-05-26 22:34:23 +0200
commit4e50cdd979c03a0d64cc1b4c9ada45822aa6d346 (patch)
treeea3dd5b45f7bb56d68a07ad94421e6cd7bd0b99c /src/vendorcode/google/chromeos/vboot2/misc.h
parent0424c95a6dafdb65070538d6c5aa394b75eb9850 (diff)
vboot: move to region_devices
Now that vboot is using offsets for everything remove the pass through vboot_get_region() and use region_devices as first class citizens. Change-Id: I1a86f3725e5bce38e6ca31e9641b1a8f4ac50e96 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/10225 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'src/vendorcode/google/chromeos/vboot2/misc.h')
-rw-r--r--src/vendorcode/google/chromeos/vboot2/misc.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/vendorcode/google/chromeos/vboot2/misc.h b/src/vendorcode/google/chromeos/vboot2/misc.h
index 1b3f41eb6f..d4f9f48cf0 100644
--- a/src/vendorcode/google/chromeos/vboot2/misc.h
+++ b/src/vendorcode/google/chromeos/vboot2/misc.h
@@ -46,18 +46,22 @@ struct vb2_working_data * const vboot_get_working_data(void);
size_t vb2_working_data_size(void);
void *vboot_get_work_buffer(struct vb2_working_data *wd);
-static inline void vb2_get_selected_region(struct vb2_working_data *wd,
- struct region *region)
+/* Returns 0 on success. < 0 on failure. */
+static inline int vb2_get_selected_region(struct vb2_working_data *wd,
+ struct region_device *rdev)
{
- region->offset = wd->selected_region_offset;
- region->size = wd->selected_region_size;
+ struct region reg = {
+ .offset = wd->selected_region_offset,
+ .size = wd->selected_region_size,
+ };
+ return vboot_region_device(&reg, rdev);
}
static inline void vb2_set_selected_region(struct vb2_working_data *wd,
- struct region *region)
+ struct region_device *rdev)
{
- wd->selected_region_offset = region_offset(region);
- wd->selected_region_size = region_sz(region);
+ wd->selected_region_offset = region_device_offset(rdev);
+ wd->selected_region_size = region_device_sz(rdev);
}
static inline int vboot_is_slot_selected(struct vb2_working_data *wd)