Attention is currently required from: Simon Buhrow, Nico Huber, Edward O'Callaghan, Anastasia Klimchuk.
1 comment:
File erasure_layout.c:
//execute erase
erasefunc_t *erasefn = lookup_erase_func_ptr(erase_layout[i].eraser);
ret = erasefn(flashctx, start_addr, block_len);
if (ret) {
msg_cerr("Failed to execute erase command for offset %#x to %#x.\n", start_addr, start_addr + block_len);
ret = -1;
goto _end;
}
//adjust curcontents
memset(curcontents+start_addr, erased_value, block_len);
//after erase make it unselected again
erase_layout[i].layout_list[j].selected = false;
msg_cdbg("E(%x:%x)", start_addr, start_addr + block_len - 1);
//verify erase
ret = check_erased_range(flashctx, start_addr, block_len);
if (ret) {
msg_cerr("Verifying flash. Erase failed for range %#x : %#x, Abort.\n", start_addr, start_addr + block_len - 1);
goto _end;
}
??
What is the `region` in that patch?
To view, visit change 66104. To unsubscribe, or for help writing mail filters, visit settings.