X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Friscv%2Friscv.c;h=02ba380553fb7057508a5c36da04126b07305d53;hp=8d76c4aa4d393e5811273eb7f51e5f0d08b38f66;hb=7a3eec2b4d9dbb9533acfb271dbe91afa0727c8e;hpb=0d48104e03320112db1e8825d0700ea8be735cef diff --git a/src/target/riscv/riscv.c b/src/target/riscv/riscv.c index 8d76c4aa4d..02ba380553 100644 --- a/src/target/riscv/riscv.c +++ b/src/target/riscv/riscv.c @@ -853,6 +853,9 @@ static int riscv_run_algorithm(struct target *target, int num_mem_params, uint64_t saved_regs[32]; for (int i = 0; i < num_reg_params; i++) { + if (mem_params[i].direction == PARAM_IN) + continue; + LOG_DEBUG("save %s", reg_params[i].reg_name); struct reg *r = register_get_by_name(target->reg_cache, reg_params[i].reg_name, 0); if (!r) {