summaryrefslogtreecommitdiffstats
path: root/libflashrom.h
diff options
context:
space:
mode:
authorEdward O'Callaghan <quasisec@google.com>2022-01-07 11:25:07 +1100
committerEdward O'Callaghan <quasisec@chromium.org>2022-01-11 22:53:44 +0000
commitf31bb81de166a408b562296dc7f772421ecd4e2d (patch)
treed2fe7647082ffb5dbabaf309d44a755f7b0ac5d2 /libflashrom.h
parent00b8e8552876a9d050c9f73e853a84965452ba40 (diff)
downloadflashrom-f31bb81de166a408b562296dc7f772421ecd4e2d.tar.gz
flashrom-f31bb81de166a408b562296dc7f772421ecd4e2d.tar.bz2
flashrom-f31bb81de166a408b562296dc7f772421ecd4e2d.zip
layout: Hoist get_region_range() into libflashrom API
While using the libflashrom API to read specific regions there is no currently no general way to find the offset into the read buffer of the expected region. flashrom_layout_include_region() probably should have returned the region offset and size if it was included. However to avoid a change in API signature we can instead hoist up get_region_range() into the API to be called after. BUG=b:207808292 TEST=`make` && tested in porting cbfstool use-case. Change-Id: I8cf95b5eaec943a51d0ea668f26a56bf6d6b4446 Signed-off-by: Edward O'Callaghan <quasisec@google.com> Reviewed-on: https://review.coreboot.org/c/flashrom/+/60881 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Sam McNally <sammc@google.com>
Diffstat (limited to 'libflashrom.h')
-rw-r--r--libflashrom.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/libflashrom.h b/libflashrom.h
index 3bd6855d7..557978d4d 100644
--- a/libflashrom.h
+++ b/libflashrom.h
@@ -114,6 +114,8 @@ int flashrom_layout_read_fmap_from_buffer(struct flashrom_layout **layout,
struct flashrom_flashctx *, const uint8_t *buf, size_t len);
int flashrom_layout_add_region(struct flashrom_layout *, size_t start, size_t end, const char *name);
int flashrom_layout_include_region(struct flashrom_layout *, const char *name);
+int flashrom_layout_get_region_range(struct flashrom_layout *, const char *name,
+ unsigned int *start, unsigned int *len);
void flashrom_layout_release(struct flashrom_layout *);
void flashrom_layout_set(struct flashrom_flashctx *, const struct flashrom_layout *);