1
0
mirror of https://review.coreboot.org/flashrom.git synced 2025-04-27 15:12:36 +02:00

tree/: Convert flashchips db to use indirection for unlock

This paves the way to allow for the conversion of flashchip unlock
func ptr to enumerate values. This change should be a NOP.

TEST=`diff -u <(objdump -D flashchips.o_bk) <(objdump -D flashchips.o)`.

Change-Id: I3ed51142cd22becc8286959f5504565158fa2de0
Signed-off-by: Edward O'Callaghan <quasisec@google.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/69843
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Felix Singer <felixsinger@posteo.net>
This commit is contained in:
Edward O'Callaghan 2022-11-21 18:00:42 +11:00 committed by Felix Singer
parent 7c976e3463
commit 487d0408ff
2 changed files with 447 additions and 421 deletions

File diff suppressed because it is too large Load Diff

View File

@ -322,6 +322,32 @@ enum block_erase_func {
TEST_ERASE_INJECTOR, /* special case must come last. */
};
#define NO_BLOCKPROTECT_FUNC NULL
#define SPI_DISABLE_BLOCKPROTECT spi_disable_blockprotect
#define SPI_DISABLE_BLOCKPROTECT_BP2_EP_SRWD spi_disable_blockprotect_bp2_ep_srwd
#define SPI_DISABLE_BLOCKPROTECT_BP1_SRWD spi_disable_blockprotect_bp1_srwd
#define SPI_DISABLE_BLOCKPROTECT_BP2_SRWD spi_disable_blockprotect_bp2_srwd
#define SPI_DISABLE_BLOCKPROTECT_BP3_SRWD spi_disable_blockprotect_bp3_srwd
#define SPI_DISABLE_BLOCKPROTECT_BP4_SRWD spi_disable_blockprotect_bp4_srwd
#define SPI_DISABLE_BLOCKPROTECT_AT45DB spi_disable_blockprotect_at45db
#define SPI_DISABLE_BLOCKPROTECT_AT25F spi_disable_blockprotect_at25f
#define SPI_DISABLE_BLOCKPROTECT_AT25FS010 spi_disable_blockprotect_at25fs010
#define SPI_DISABLE_BLOCKPROTECT_AT25FS040 spi_disable_blockprotect_at25fs040
#define SPI_DISABLE_BLOCKPROTECT_AT25F512A spi_disable_blockprotect_at25f512a
#define SPI_DISABLE_BLOCKPROTECT_AT25F512B spi_disable_blockprotect_at25f512b
#define SPI_DISABLE_BLOCKPROTECT_AT2X_GLOBAL_UNPROTECT spi_disable_blockprotect_at2x_global_unprotect
#define SPI_DISABLE_BLOCKPROTECT_AT2X_GLOBAL_UNPROTECT_SEC spi_disable_blockprotect_at2x_global_unprotect_sec
#define SPI_DISABLE_BLOCKPROTECT_SST26_GLOBAL_UNPROTECT spi_disable_blockprotect_sst26_global_unprotect
#define SPI_DISABLE_BLOCKPROTECT_N25Q spi_disable_blockprotect_n25q
#define UNLOCK_REGSPACE2_BLOCK_ERASER_0 unlock_regspace2_block_eraser_0
#define UNLOCK_REGSPACE2_BLOCK_ERASER_1 unlock_regspace2_block_eraser_1
#define UNLOCK_REGSPACE2_UNIFORM_32K unlock_regspace2_uniform_32k
#define UNLOCK_REGSPACE2_UNIFORM_64K unlock_regspace2_uniform_64k
#define UNLOCK_28F004S5 unlock_28f004s5
#define UNLOCK_LH28F008BJT unlock_lh28f008bjt
#define UNLOCK_SST_FWHUB unlock_sst_fwhub
#define UNPROTECT_28SF040 unprotect_28sf040
struct flashchip {
const char *vendor;
const char *name;