diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2022-02-02 11:59:51 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2022-02-27 02:45:54 +0000 |
commit | 14b8a681131e81523f6dd9ffd5125026c737daed (patch) | |
tree | d22464dc92453f2f3a4f2754ae3b6de521184309 /firmware | |
parent | 5a002dd61c28cef49145b92cc7be9f9278ce0481 (diff) | |
download | vboot-14b8a681131e81523f6dd9ffd5125026c737daed.tar.gz |
EC-EFS: Ignore NO_BOOT if EC sync isn't enabled
Currently, Depthcharge prevents the kernel from being loaded if
NO_BOOT flag is set. This makes sense only when EC sync is enabled.
This patch makes VbSelectAndLoadKernel ignore NO_BOOT flag if
VB2_CONTEXT_EC_SYNC_SUPPORTED isn't set.
BUG=b:216317864
BRANCH=None
TEST=None
Change-Id: Ic501f430754947dfa8a2243dcb12d31232b18b75
Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/3433028
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/lib/vboot_api_kernel.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/firmware/lib/vboot_api_kernel.c b/firmware/lib/vboot_api_kernel.c index 85a8f4b4..9e896208 100644 --- a/firmware/lib/vboot_api_kernel.c +++ b/firmware/lib/vboot_api_kernel.c @@ -253,6 +253,7 @@ vb2_error_t VbSelectAndLoadKernel(struct vb2_context *ctx, * GBB flag disables software sync. */ if (!(gbb_flags & VB2_GBB_FLAG_DISABLE_EC_SOFTWARE_SYNC) + && (ctx->flags & VB2_CONTEXT_EC_SYNC_SUPPORTED) && (ctx->flags & VB2_CONTEXT_NO_BOOT)) { VB2_DEBUG("Blocking escape from NO_BOOT mode.\n"); vb2api_fail(ctx, VB2_RECOVERY_ESCAPE_NO_BOOT, 0); |