flash/nor/fespi: check target type
authorTomas Vanek <vanekt@fbl.cz>
Thu, 26 May 2022 11:51:18 +0000 (13:51 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Mon, 1 Aug 2022 08:59:39 +0000 (08:59 +0000)
Change-Id: I09d3ed20966b37ec63c09c2ffb0e0403986cb1e5
Signed-off-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-on: https://review.openocd.org/c/openocd/+/7001
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-by: Tim Newsome <tim@sifive.com>
src/flash/nor/fespi.c

index d33c5260c7e2042653f4dd890abae072744ce9a1..c61b708b1f1be3a9c4de3ef9a508745815d0d26d 100644 (file)
@@ -512,6 +512,12 @@ static int fespi_write(struct flash_bank *bank, const uint8_t *buffer,
                }
        }
 
+       struct riscv_info *riscv = riscv_info(target);
+       if (!is_riscv(riscv)) {
+               LOG_ERROR("Unexpected target type");
+               return ERROR_FAIL;
+       }
+
        unsigned int xlen = riscv_xlen(target);
        struct working_area *algorithm_wa = NULL;
        struct working_area *data_wa = NULL;