Edward O'Callaghan has uploaded this change for review.

View Change

cli_classic: Use flashrom_flash_getsize() over raw access

Use native libflashrom entry-points for getting flash
size over accessing internal struct members within cli
code.

BUG=none
TEST=`sudo ./flashrom -p internal --get-size`.

Change-Id: Iff70a0de1dee517c4e38c45b1540c42326a13340
Signed-off-by: Edward O'Callaghan <quasisec@google.com>
---
M cli_classic.c
1 file changed, 5 insertions(+), 5 deletions(-)

git pull ssh://review.coreboot.org:29418/flashrom refs/changes/83/61583/1
diff --git a/cli_classic.c b/cli_classic.c
index fe1eeea..7a89b6e 100644
--- a/cli_classic.c
+++ b/cli_classic.c
@@ -158,7 +158,7 @@
{
int ret;

- unsigned long size = flash->chip->total_size * 1024;
+ unsigned long size = flashrom_flash_getsize(flash);
unsigned char *buf = calloc(size, sizeof(unsigned char));
if (!buf) {
msg_gerr("Memory allocation failed!\n");
@@ -189,7 +189,7 @@

static int do_write(struct flashctx *const flash, const char *const filename, const char *const referencefile)
{
- const size_t flash_size = flash->chip->total_size * 1024;
+ const size_t flash_size = flashrom_flash_getsize(flash);
int ret = 1;

uint8_t *const newcontents = malloc(flash_size);
@@ -225,7 +225,7 @@

static int do_verify(struct flashctx *const flash, const char *const filename)
{
- const size_t flash_size = flash->chip->total_size * 1024;
+ const size_t flash_size = flashrom_flash_getsize(flash);
int ret = 1;

uint8_t *const newcontents = malloc(flash_size);
@@ -807,7 +807,7 @@
}

if (flash_size) {
- printf("%d\n", fill_flash->chip->total_size * 1024);
+ printf("%ld\n", flashrom_flash_getsize(fill_flash));
goto out_shutdown;
}

@@ -844,7 +844,7 @@
}
free(fmapfile_buffer);
} else if (fmap && (flashrom_layout_read_fmap_from_rom(&layout, fill_flash, 0,
- fill_flash->chip->total_size * 1024) || process_include_args(layout, include_args))) {
+ flashrom_flash_getsize(fill_flash)) || process_include_args(layout, include_args))) {
ret = 1;
goto out_shutdown;
}

To view, visit change 61583. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: flashrom
Gerrit-Branch: master
Gerrit-Change-Id: Iff70a0de1dee517c4e38c45b1540c42326a13340
Gerrit-Change-Number: 61583
Gerrit-PatchSet: 1
Gerrit-Owner: Edward O'Callaghan <quasisec@chromium.org>
Gerrit-MessageType: newchange