BACKPORT: tree/: Convert flashchip erase_block func ptr to enumerate
Backport to:
* resolve merge conflict in flashrom.c
* handle eraser enum in action_descriptor.c (requires access to
lookup_erase_func_ptr())
* update block_erase fields for W25Q512NW-IM32
* add eraser enum value for cros_ec
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.
(cherry picked from commit 3bba710d98b60eba7ebbae0869fd58f7dc987afd)
Original-Change-Id: I02ae7e4c67c5bf34ec2fd7ffe4af8a2aba6fd5e5
Original-Signed-off-by: Edward O'Callaghan <quasisec@google.com>
Original-Reviewed-on: https://review.coreboot.org/c/flashrom/+/69133
Original-Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Original-Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Original-Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Change-Id: Ie1b6697efdf554660b5f09ff30a625f4bd6b5f9b
Signed-off-by: Peter Marheine <pmarheine@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/flashrom/+/4022336
Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
10 files changed