diff options
Diffstat (limited to 'flashrom.c')
-rw-r--r-- | flashrom.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/flashrom.c b/flashrom.c index 07ed0dfca..faffe517e 100644 --- a/flashrom.c +++ b/flashrom.c @@ -2093,7 +2093,8 @@ int prepare_flash_access(struct flashctx *const flash, /* Given the existence of read locks, we want to unlock for read, erase and write. */ int ret = 1; - if (flash->chip->decode_range != NO_DECODE_RANGE_FUNC) { + if (flash->chip->decode_range != NO_DECODE_RANGE_FUNC || + (flash->mst->buses_supported & BUS_PROG && flash->mst->opaque.wp_write_cfg)) { ret = unlock_flash_wp(flash); if (ret) msg_cerr("Failed to unlock flash status reg with wp support.\n"); |