mirror of
https://review.coreboot.org/flashrom.git
synced 2025-07-05 07:40:40 +02:00
Revert "libflashrom: Return progress state to the library user"
This reverts commit 40892b0c08
.
The feature of returning progress for libflashrom users was
introduced in original commit, however later a bug was found and
reported as https://ticket.coreboot.org/issues/390.
Reverting in a release branch to unblock release candidate, since
it is unknown how much time needed to fix the bug. Meanwhile the
feature remains in a master branch and will be fixed under
ticket 390.
TEST=scenarios below run successfully
1) flashrom -h does not show --progress
2) flashrom -p dummy:emulate=W25Q128FV -r /tmp/dump.bin
3) flashrom -p dummy:emulate=W25Q128FV -v /tmp/dump.bin
4) flashrom -p dummy:emulate=W25Q128FV -E
5) head -c 16777216 </dev/urandom >/tmp/image.bin
flashrom -p dummy:image=/tmp/image.bin,emulate=W25Q128FV \
-w /tmp/dump.bin
Change-Id: Id3d7ffcaf266a60a44eb453fd09b7c63c05349c2
Signed-off-by: Edward O'Callaghan <quasisec@google.com>
Signed-off-by: Anastasia Klimchuk <aklm@chromium.org>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/69283
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Felix Singer <felixsinger@posteo.net>
This commit is contained in:

committed by
Felix Singer

parent
664c58f32a
commit
00635b0da2
7
spi25.c
7
spi25.c
@ -693,14 +693,11 @@ int spi_read_chunked(struct flashctx *flash, uint8_t *buf, unsigned int start,
|
||||
{
|
||||
int ret;
|
||||
size_t to_read;
|
||||
size_t start_address = start;
|
||||
size_t end_address = len - start;
|
||||
for (; len; len -= to_read, buf += to_read, start += to_read) {
|
||||
to_read = min(chunksize, len);
|
||||
ret = spi_nbyte_read(flash, start, buf, to_read);
|
||||
if (ret)
|
||||
return ret;
|
||||
update_progress(flash, FLASHROM_PROGRESS_READ, start - start_address + to_read, end_address);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@ -720,8 +717,6 @@ int spi_write_chunked(struct flashctx *flash, const uint8_t *buf, unsigned int s
|
||||
* we're OK for now.
|
||||
*/
|
||||
unsigned int page_size = flash->chip->page_size;
|
||||
size_t start_address = start;
|
||||
size_t end_address = len - start;
|
||||
|
||||
/* Warning: This loop has a very unusual condition and body.
|
||||
* The loop needs to go through each page with at least one affected
|
||||
@ -746,7 +741,6 @@ int spi_write_chunked(struct flashctx *flash, const uint8_t *buf, unsigned int s
|
||||
if (rc)
|
||||
return rc;
|
||||
}
|
||||
update_progress(flash, FLASHROM_PROGRESS_WRITE, start - start_address + lenhere, end_address);
|
||||
}
|
||||
|
||||
return 0;
|
||||
@ -766,7 +760,6 @@ int spi_chip_write_1(struct flashctx *flash, const uint8_t *buf, unsigned int st
|
||||
for (i = start; i < start + len; i++) {
|
||||
if (spi_nbyte_program(flash, i, buf + i - start, 1))
|
||||
return 1;
|
||||
update_progress(flash, FLASHROM_PROGRESS_WRITE, i - start, len - start);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user