diff options
author | Sergii Dmytruk <sergii.dmytruk@3mdeb.com> | 2022-07-25 00:23:25 +0300 |
---|---|---|
committer | Anastasia Klimchuk <aklm@chromium.org> | 2022-11-19 06:59:30 +0000 |
commit | 994de3ae946820dd6e03eb600e2e623e917845a4 (patch) | |
tree | b395e86c94c73bcc2c256b26e98d16725fc2d599 /writeprotect.c | |
parent | 125a328b4d8445f41c9fdde9e51c1b2bb40ad72e (diff) | |
download | flashrom-994de3ae946820dd6e03eb600e2e623e917845a4.tar.gz flashrom-994de3ae946820dd6e03eb600e2e623e917845a4.tar.bz2 flashrom-994de3ae946820dd6e03eb600e2e623e917845a4.zip |
writeprotect_ranges.c: add more range functions
Not all chips follow the same pattern. There are differences in how CMP
bit is treated or in block size used.
Change-Id: Ied7b27be2ee2426af8f473432e2b01a290de2365
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
Reviewed-on: https://review.coreboot.org/c/flashrom/+/66212
Reviewed-by: Nikolai Artemiev <nartemiev@google.com>
Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'writeprotect.c')
-rw-r--r-- | writeprotect.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/writeprotect.c b/writeprotect.c index 1ac0c1ac..38ac997e 100644 --- a/writeprotect.c +++ b/writeprotect.c @@ -211,6 +211,9 @@ static decode_range_func_t *lookup_decode_range_func_ptr(const struct flashchip { switch (chip->decode_range) { case DECODE_RANGE_SPI25: return &decode_range_spi25; + case DECODE_RANGE_SPI25_64K_BLOCK: return &decode_range_spi25_64k_block; + case DECODE_RANGE_SPI25_BIT_CMP: return &decode_range_spi25_bit_cmp; + case DECODE_RANGE_SPI25_2X_BLOCK: return &decode_range_spi25_2x_block; /* default: total function, 0 indicates no decode range function set. */ case NO_DECODE_RANGE_FUNC: return NULL; }; |