diff options
Diffstat (limited to 'firmware/lib/ec_sync_all.c')
-rw-r--r-- | firmware/lib/ec_sync_all.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/firmware/lib/ec_sync_all.c b/firmware/lib/ec_sync_all.c index aeec6079..d47b9137 100644 --- a/firmware/lib/ec_sync_all.c +++ b/firmware/lib/ec_sync_all.c @@ -24,12 +24,19 @@ VbError_t ec_sync_all(struct vb2_context *ctx, struct VbCommonParams *cparams) VbAuxFwUpdateSeverity_t fw_update; VbError_t rv; - rv = ec_sync_check_aux_fw(ctx, cparams, &fw_update); - if (rv) - return rv; - /* Do EC sync phase 1; this determines if we need an update */ VbError_t phase1_rv = ec_sync_phase1(ctx, cparams); + + /* + * Check for AUX firmware updates to be performed. + * Continue on errors to prevent reboot loop on persistent failure. + */ + rv = ec_sync_check_aux_fw(ctx, cparams, &fw_update); + if (rv) { + VB2_DEBUG("Skipping AUX FW update.\n"); + fw_update = VB_AUX_FW_NO_UPDATE; + } + int need_wait_screen = ec_will_update_slowly(ctx, cparams) || (fw_update == VB_AUX_FW_SLOW_UPDATE); |