mirror of
https://review.coreboot.org/flashrom.git
synced 2025-07-06 00:00: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
@ -67,65 +67,6 @@ int __wrap_spi_send_command(const struct flashctx *flash,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void spi_read_progress_cb(struct flashrom_flashctx *flashctx)
|
||||
{
|
||||
struct flashrom_progress *progress_state = flashctx->progress_state;
|
||||
uint32_t *cnt = (uint32_t *) progress_state->user_data;
|
||||
assert_int_equal(0x300, progress_state->total);
|
||||
switch (*cnt) {
|
||||
case 0:
|
||||
assert_int_equal(0x100, progress_state->current);
|
||||
break;
|
||||
case 1:
|
||||
assert_int_equal(0x200, progress_state->current);
|
||||
break;
|
||||
case 2:
|
||||
assert_int_equal(0x300, progress_state->current);
|
||||
break;
|
||||
case 3:
|
||||
assert_int_equal(0x300, progress_state->current);
|
||||
break;
|
||||
case 4:
|
||||
assert_int_equal(0x300, progress_state->current);
|
||||
break;
|
||||
default:
|
||||
fail();
|
||||
}
|
||||
(*cnt)++;
|
||||
}
|
||||
|
||||
void spi_read_chunked_test_success(void **state)
|
||||
{
|
||||
(void) state; /* unused */
|
||||
uint8_t buf[0x400] = { 0x0 };
|
||||
uint32_t cnt = 0;
|
||||
const unsigned int max_data_read = 0x100;
|
||||
const unsigned int offset = 0x100;
|
||||
struct registered_master mst = {
|
||||
.spi.read = default_spi_read,
|
||||
.spi.max_data_read = max_data_read
|
||||
};
|
||||
|
||||
/* setup initial test state */
|
||||
struct flashctx flashctx = {
|
||||
.chip = &mock_chip,
|
||||
.mst = &mst
|
||||
};
|
||||
struct flashrom_progress progress_state = {
|
||||
.user_data = (void *) &cnt,
|
||||
};
|
||||
flashrom_set_progress_callback(&flashctx, spi_read_progress_cb, &progress_state);
|
||||
for (int i = 0; i < 4; i++) {
|
||||
expect_memory(__wrap_spi_send_command, flash,
|
||||
&flashctx, sizeof(flashctx));
|
||||
will_return(__wrap_spi_send_command, JEDEC_WRDI);
|
||||
will_return(__wrap_spi_send_command, JEDEC_READ);
|
||||
will_return(__wrap_spi_send_command, max_data_read);
|
||||
}
|
||||
assert_int_equal(0, spi_chip_read(&flashctx, buf, offset, sizeof(buf)));
|
||||
assert_int_equal(5, cnt);
|
||||
}
|
||||
|
||||
void spi_write_enable_test_success(void **state)
|
||||
{
|
||||
(void) state; /* unused */
|
||||
|
Reference in New Issue
Block a user