Fix `block_erase` addresses
- Instead of sending a different address for each block that was to be
erased, we mistakenly always sent the address of the first block (and
since you can't overwrite unerased flash, this caused flashes to fail
to update the storage).
Bug: 293946589
Change-Id: I57f66674f0bcced46572f1ad91feb3cf176dd859
diff --git a/sw/host/opentitanlib/src/spiflash/flash.rs b/sw/host/opentitanlib/src/spiflash/flash.rs
index 0012797..eda6f4e 100644
--- a/sw/host/opentitanlib/src/spiflash/flash.rs
+++ b/sw/host/opentitanlib/src/spiflash/flash.rs
@@ -292,7 +292,7 @@
};
spi.run_eeprom_transactions(&mut [
Transaction::Command(MODE_111.cmd(SpiFlash::WRITE_ENABLE)),
- Transaction::Command(MODE_111.cmd_addr(opcode, address, self.address_mode)),
+ Transaction::Command(MODE_111.cmd_addr(opcode, addr, self.address_mode)),
Transaction::WaitForBusyClear,
])?;
progress(addr, sector_size);