off by one

This commit is contained in:
Palmer Dabbelt 2017-04-13 22:11:07 -07:00
parent 22d102e3c1
commit d652e6ea16
1 changed files with 2 additions and 2 deletions

View File

@ -1517,14 +1517,14 @@ void riscv013_debug_buffer_leave(struct target *target, struct riscv_program *pr
void riscv013_write_debug_buffer(struct target *target, int index, riscv_insn_t data) void riscv013_write_debug_buffer(struct target *target, int index, riscv_insn_t data)
{ {
if (index > riscv013_progbuf_size(target)) if (index >= riscv013_progbuf_size(target))
return dmi_write(target, DMI_DATA0 + index - riscv013_progbuf_size(target), data); return dmi_write(target, DMI_DATA0 + index - riscv013_progbuf_size(target), data);
return dmi_write(target, DMI_PROGBUF0 + index, data); return dmi_write(target, DMI_PROGBUF0 + index, data);
} }
riscv_insn_t riscv013_read_debug_buffer(struct target *target, int index) riscv_insn_t riscv013_read_debug_buffer(struct target *target, int index)
{ {
if (index > riscv013_progbuf_size(target)) if (index >= riscv013_progbuf_size(target))
return dmi_read(target, DMI_DATA0 + index - riscv013_progbuf_size(target)); return dmi_read(target, DMI_DATA0 + index - riscv013_progbuf_size(target));
return dmi_read(target, DMI_PROGBUF0 + index); return dmi_read(target, DMI_PROGBUF0 + index);
} }