summaryrefslogtreecommitdiff
path: root/futility/cmd_gbb_utility.c
diff options
context:
space:
mode:
Diffstat (limited to 'futility/cmd_gbb_utility.c')
-rw-r--r--futility/cmd_gbb_utility.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/futility/cmd_gbb_utility.c b/futility/cmd_gbb_utility.c
index 95c1a47d..08b6591f 100644
--- a/futility/cmd_gbb_utility.c
+++ b/futility/cmd_gbb_utility.c
@@ -417,7 +417,11 @@ static void teardown_flash(struct updater_config *cfg,
static uint8_t *read_from_flash(struct updater_config *cfg, off_t *filesize)
{
#ifdef USE_FLASHROM
- const char * const regions[] = {FMAP_RO_GBB, NULL};
+ /*
+ * Read the FMAP region as well, so that a subsequet write won't
+ * require another read of FMAP.
+ */
+ const char * const regions[] = {FMAP_RO_FMAP, FMAP_RO_GBB, NULL};
if (flashrom_read_image(&cfg->image_current, regions,
cfg->verbosity + 1))
return NULL;