summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--futility/cmd_gbb_utility.c6
-rw-r--r--futility/updater.h3
2 files changed, 7 insertions, 2 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;
diff --git a/futility/updater.h b/futility/updater.h
index 788bf65f..3d04cb4e 100644
--- a/futility/updater.h
+++ b/futility/updater.h
@@ -12,7 +12,8 @@
#include "updater_utils.h"
/* FMAP section names. */
-static const char * const FMAP_RO_FRID = "RO_FRID",
+static const char * const FMAP_RO_FMAP = "FMAP",
+ * const FMAP_RO_FRID = "RO_FRID",
* const FMAP_RO_SECTION = "RO_SECTION",
* const FMAP_RO_CBFS = "COREBOOT",
* const FMAP_RO_GBB = "GBB",