aboutsummaryrefslogtreecommitdiffstats
path: root/writeprotect.c
diff options
context:
space:
mode:
authorSergii Dmytruk <sergii.dmytruk@3mdeb.com>2022-07-25 00:23:25 +0300
committerAnastasia Klimchuk <aklm@chromium.org>2022-11-19 06:59:30 +0000
commit994de3ae946820dd6e03eb600e2e623e917845a4 (patch)
treeb395e86c94c73bcc2c256b26e98d16725fc2d599 /writeprotect.c
parent125a328b4d8445f41c9fdde9e51c1b2bb40ad72e (diff)
downloadflashrom-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.c3
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;
};