From 01b1a94bcc62cc15d2f7f405385f6f99309f9134 Mon Sep 17 00:00:00 2001 From: Joel Kitching Date: Fri, 14 Jun 2019 14:00:10 +0800 Subject: vboot: add vb2api_gbb_get_flags function BUG=b:124141368, chromium:954774 TEST=make clean && make runtests BRANCH=none Change-Id: I7b422e8a26621720a6b7efc5211629996a6aa385 Signed-off-by: Joel Kitching Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/1659989 Tested-by: Joel Kitching Commit-Queue: Julius Werner Auto-Submit: Joel Kitching Reviewed-by: Julius Werner --- firmware/2lib/2gbb.c | 6 ++++++ firmware/2lib/include/2api.h | 11 +++++++++++ 2 files changed, 17 insertions(+) (limited to 'firmware/2lib') diff --git a/firmware/2lib/2gbb.c b/firmware/2lib/2gbb.c index 75eed57e..8a7c57c5 100644 --- a/firmware/2lib/2gbb.c +++ b/firmware/2lib/2gbb.c @@ -122,3 +122,9 @@ int vb2api_gbb_read_hwid(struct vb2_context *ctx, return VB2_SUCCESS; } + +vb2_gbb_flags_t vb2api_gbb_get_flags(struct vb2_context *ctx) +{ + struct vb2_gbb_header *gbb = vb2_get_gbb(ctx); + return gbb->flags; +} diff --git a/firmware/2lib/include/2api.h b/firmware/2lib/include/2api.h index 9cab74e9..487616d4 100644 --- a/firmware/2lib/include/2api.h +++ b/firmware/2lib/include/2api.h @@ -664,6 +664,17 @@ int vb2api_gbb_read_hwid(struct vb2_context *ctx, char *hwid, uint32_t *size); +/** + * Retrieve current GBB flags. + * + * See enum vb2_gbb_flag in 2gbb_flags.h for a list of all GBB flags. + * + * @param ctx Vboot context. + * + * @return vb2_gbb_flags_t representing current GBB flags. + */ +vb2_gbb_flags_t vb2api_gbb_get_flags(struct vb2_context *ctx); + /*****************************************************************************/ /* APIs provided by the caller to verified boot */ -- cgit v1.2.1