diff options
Diffstat (limited to 'dummyflasher.c')
-rw-r--r-- | dummyflasher.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/dummyflasher.c b/dummyflasher.c index 3d3cbf38..96d43d34 100644 --- a/dummyflasher.c +++ b/dummyflasher.c @@ -121,6 +121,17 @@ static int dummy_spi_write_256(struct flashctx *flash, const uint8_t *buf, unsig emu_data->spi_write_256_chunksize); } +static bool dummy_spi_probe_opcode(struct flashctx *flash, uint8_t opcode) +{ + size_t i; + struct emu_data *emu_data = flash->mst->spi.data; + for (i = 0; i < emu_data->spi_blacklist_size; i++) { + if (emu_data->spi_blacklist[i] == opcode) + return false; + } + return true; +} + static int probe_variable_size(struct flashctx *flash) { const struct emu_data *emu_data = flash->mst->opaque.data; @@ -916,6 +927,7 @@ static const struct spi_master spi_master_dummyflasher = { .read = default_spi_read, .write_256 = dummy_spi_write_256, .write_aai = default_spi_write_aai, + .probe_opcode = dummy_spi_probe_opcode, }; static const struct par_master par_master_dummyflasher = { |