diff options
author | Hung-Te Lin <hungte@chromium.org> | 2018-12-24 16:23:30 +0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-12-28 16:14:08 -0800 |
commit | a32c930e8c46424a3bba3c296fd78b3e60f50aeb (patch) | |
tree | 6bb3565977b997528c101e8c55a765f666f71fdf /futility | |
parent | e9beb8556fa357a9c374ca6b93d8f4c5c784f5e3 (diff) | |
download | vboot-stabilize-atlas-11512.B.tar.gz |
futility: updater: quirks: Support special released SNOW ROstabilize-atlas-11512.Bstabilize-atlas-11512.6.B
A special Snow RO firmware had been released and would break existing
platform check: 'Google_Snow_Rev4.2695.128.0'. As a result, we want to
bypass platform check in quirk 'daisy_snow_dual_model'.
BUG=chromium:917581
TEST=make futil; tests/futility/run_test_scripts.sh $(pwd)/build/futility
BRANCH=None
Change-Id: I10b0e4c2b8a11faff979b4add368f342a72a6cec
Signed-off-by: Hung-Te Lin <hungte@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1390083
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Reviewed-by: Joel Kitching <kitching@chromium.org>
Diffstat (limited to 'futility')
-rw-r--r-- | futility/updater.c | 4 | ||||
-rw-r--r-- | futility/updater.h | 1 | ||||
-rw-r--r-- | futility/updater_quirks.c | 2 |
3 files changed, 6 insertions, 1 deletions
diff --git a/futility/updater.c b/futility/updater.c index fe488b0d..ab5cba4b 100644 --- a/futility/updater.c +++ b/futility/updater.c @@ -1619,7 +1619,7 @@ enum updater_error_codes update_firmware(struct updater_config *cfg) image_from->file_name, image_from->ro_version, image_from->rw_version_a, image_from->rw_version_b); - if (check_compatible_platform(cfg)) + if (cfg->check_platform && check_compatible_platform(cfg)) return UPDATE_ERR_PLATFORM; wp_enabled = is_write_protection_enabled(cfg); @@ -1671,6 +1671,8 @@ struct updater_config *updater_new_config() cfg->ec_image.programmer = PROG_EC; cfg->pd_image.programmer = PROG_PD; + cfg->check_platform = 1; + props = cfg->system_properties; props[SYS_PROP_MAINFW_ACT].getter = host_get_mainfw_act; props[SYS_PROP_TPM_FWVER].getter = host_get_tpm_fwver; diff --git a/futility/updater.h b/futility/updater.h index 05e8c15d..7db6ec40 100644 --- a/futility/updater.h +++ b/futility/updater.h @@ -112,6 +112,7 @@ struct updater_config { int force_update; int legacy_update; int factory_update; + int check_platform; int verbosity; const char *emulation; }; diff --git a/futility/updater_quirks.c b/futility/updater_quirks.c index e9c803fc..076730ab 100644 --- a/futility/updater_quirks.c +++ b/futility/updater_quirks.c @@ -216,6 +216,8 @@ static int quirk_daisy_snow_dual_model(struct updater_config *cfg) memmove(b.data, a.data, a.size); free(cfg->image.rw_version_b); cfg->image.rw_version_b = strdup(cfg->image.rw_version_a); + /* chromium:917581 Some x16 come with weird RO. */ + cfg->check_platform = 0; } else if (is_x8) { memmove(a.data, b.data, b.size); free(cfg->image.rw_version_a); |