summaryrefslogtreecommitdiff
path: root/common/ap_ro_integrity_check.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/ap_ro_integrity_check.c')
-rw-r--r--common/ap_ro_integrity_check.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/common/ap_ro_integrity_check.c b/common/ap_ro_integrity_check.c
index 43c487cceb..0606415a62 100644
--- a/common/ap_ro_integrity_check.c
+++ b/common/ap_ro_integrity_check.c
@@ -142,6 +142,8 @@ static enum vendor_cmd_rc vc_seed_ap_ro_check(enum vendor_cmd_cc code,
rv = flash_physical_write(h1_flash_offset_ +
sizeof(check_header),
input_size, buf);
+ flash_close_ro_window();
+
if (rv != EC_SUCCESS) {
*response = ARCVE_FLASH_WRITE_FAILED;
return VENDOR_RC_WRITE_FLASH_FAIL;
@@ -258,6 +260,7 @@ static int ap_ro_info_cmd(int argc, char **argv)
*/
flash_open_ro_window(h1_flash_offset_, AP_RO_DATA_SPACE_SIZE);
flash_physical_erase(h1_flash_offset_, AP_RO_DATA_SPACE_SIZE);
+ flash_close_ro_window();
}
#endif
if ((p_chk->header.num_ranges == (uint16_t)~0) &&