summaryrefslogtreecommitdiffstats
path: root/at45db.c
diff options
context:
space:
mode:
authorEdward O'Callaghan <quasisec@google.com>2022-08-29 10:36:21 +1000
committerEdward O'Callaghan <quasisec@chromium.org>2022-11-11 13:04:07 +0000
commit3bba710d98b60eba7ebbae0869fd58f7dc987afd (patch)
tree0a5fc97c3edad996c21b4c66828dd366e9d0792f /at45db.c
parent3c44e12a287ce9a91cf97c3303bf4222f63d25c7 (diff)
downloadflashrom-3bba710d98b60eba7ebbae0869fd58f7dc987afd.tar.gz
flashrom-3bba710d98b60eba7ebbae0869fd58f7dc987afd.tar.bz2
flashrom-3bba710d98b60eba7ebbae0869fd58f7dc987afd.zip
tree/: Convert flashchip erase_block func ptr to enumerate
This forges the way for flashchips.c to be pure declarative data and lookup functions for dispatch to be pure. This means that the flashchips data could be extracted out to be agnostic data of the flashrom code and algorithms. Change-Id: I02ae7e4c67c5bf34ec2fd7ffe4af8a2aba6fd5e5 Signed-off-by: Edward O'Callaghan <quasisec@google.com> Reviewed-on: https://review.coreboot.org/c/flashrom/+/69133 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Anastasia Klimchuk <aklm@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'at45db.c')
-rw-r--r--at45db.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/at45db.c b/at45db.c
index 53e15ec80..787733093 100644
--- a/at45db.c
+++ b/at45db.c
@@ -80,9 +80,10 @@ static unsigned int at45db_get_sector_count(struct flashctx *flash)
unsigned int i, j;
unsigned int cnt = 0;
for (i = 0; i < NUM_ERASEFUNCTIONS; i++) {
- if (flash->chip->block_erasers[i].block_erase == SPI_ERASE_AT45DB_SECTOR) {
+ const struct block_eraser *const eraser = &flash->chip->block_erasers[i];
+ if (eraser->block_erase == SPI_ERASE_AT45DB_SECTOR) {
for (j = 0; j < NUM_ERASEREGIONS; j++) {
- cnt += flash->chip->block_erasers[i].eraseblocks[j].count;
+ cnt += eraser->eraseblocks[j].count;
}
}
}