aboutsummaryrefslogtreecommitdiff
path: root/src/target/mips_m4k.c
diff options
context:
space:
mode:
authorFrançois LEGAL <devel@thom.fr.eu.org>2023-03-29 14:19:48 +0200
committerAntonio Borneo <borneo.antonio@gmail.com>2023-04-07 21:45:18 +0000
commit18aacc8bf3ff7c7481673cbbfe82f0104e4dccf9 (patch)
treec506def44a11f4bfea70092edaf96ade96c22e4d /src/target/mips_m4k.c
parent41037eb26585114209c3c8f1d63f7788a421df07 (diff)
downloadriscv-openocd-18aacc8bf3ff7c7481673cbbfe82f0104e4dccf9.zip
riscv-openocd-18aacc8bf3ff7c7481673cbbfe82f0104e4dccf9.tar.gz
riscv-openocd-18aacc8bf3ff7c7481673cbbfe82f0104e4dccf9.tar.bz2
src/target/mips_m4k : fix condition on overlapping workspace data area
The condition to check if the workspace area (used by actual MIPS code executed on target) and data area (sandbox to put data to be read/written to/from flash) is wrong, thus preventing the use of FAST_* commands to program/verify FLASH. Signed-off-by: François LEGAL <devel@thom.fr.eu.org> Change-Id: Ic68424b7f42d44e550433a120093db5e7980fd56 Reviewed-on: https://review.openocd.org/c/openocd/+/7563 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Diffstat (limited to 'src/target/mips_m4k.c')
-rw-r--r--src/target/mips_m4k.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/target/mips_m4k.c b/src/target/mips_m4k.c
index 491b247..d3b0758 100644
--- a/src/target/mips_m4k.c
+++ b/src/target/mips_m4k.c
@@ -1218,8 +1218,8 @@ static int mips_m4k_bulk_write_memory(struct target *target, target_addr_t addre
fast_data_area = mips32->fast_data_area;
- if (address <= fast_data_area->address + fast_data_area->size &&
- fast_data_area->address <= address + count) {
+ if (address < (fast_data_area->address + fast_data_area->size) &&
+ fast_data_area->address < (address + count)) {
LOG_ERROR("fast_data (" TARGET_ADDR_FMT ") is within write area "
"(" TARGET_ADDR_FMT "-" TARGET_ADDR_FMT ").",
fast_data_area->address, address, address + count);