Skip to content

Commit a05c1cb

Browse files
committed
BlockDevices: CodeFlashBlockDevice fix consecutive block erase
1 parent 915a785 commit a05c1cb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

libraries/BlockDevices/CodeFlashBlockDevice.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -295,12 +295,12 @@ int CodeFlashBlockDevice::erase(bd_addr_t virtual_address, bd_size_t size)
295295
debug_if(CF_DBG, "Code flash: erase, address: 0x%x size: %d", virtual_address, size);
296296
uint32_t delete_size = 0;
297297
do {
298-
rv = (fsp_err_t)erase_block(virtual_address);
298+
rv = (fsp_err_t)erase_block(virtual_address + delete_size);
299299
if (rv != FSP_SUCCESS) {
300300
debug_if(CF_DBG, "Code flash: erase block, error %d", rv);
301301
}
302-
delete_size += get_erase_size(virtual_address);
303-
rv = (fsp_err_t)check_blank(virtual_address);
302+
delete_size += get_erase_size(virtual_address + delete_size);
303+
rv = (fsp_err_t)check_blank(virtual_address + delete_size);
304304
if (rv != FSP_SUCCESS) {
305305
debug_if(CF_DBG, "Code flash: check blank, error %d", rv);
306306
}

0 commit comments

Comments
 (0)