aboutsummaryrefslogtreecommitdiff
path: root/src/rtos/rtos.h
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2021-03-17 12:32:29 -0700
committerGitHub <noreply@github.com>2021-03-17 12:32:29 -0700
commitca49f403eff5187d5d983efa8637f73da7dccf41 (patch)
treee5b2a0e61dc39a9a572acae5bd9c02f441894579 /src/rtos/rtos.h
parent50a5971be27ff11061776afc8014bbff22870b7c (diff)
downloadriscv-openocd-ca49f403eff5187d5d983efa8637f73da7dccf41.zip
riscv-openocd-ca49f403eff5187d5d983efa8637f73da7dccf41.tar.gz
riscv-openocd-ca49f403eff5187d5d983efa8637f73da7dccf41.tar.bz2
Writing registers in other threads appears to work. (#585)
Change-Id: Ie2a8bef5e9aa24fc85e9b6c9093021731c58c3e7 Signed-off-by: Tim Newsome <tim@sifive.com>
Diffstat (limited to 'src/rtos/rtos.h')
-rw-r--r--src/rtos/rtos.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rtos/rtos.h b/src/rtos/rtos.h
index 9f91e19..3ea6416 100644
--- a/src/rtos/rtos.h
+++ b/src/rtos/rtos.h
@@ -143,6 +143,10 @@ int rtos_generic_stack_read_reg(struct target *target,
const struct rtos_register_stacking *stacking,
target_addr_t stack_ptr,
uint32_t reg_num, struct rtos_reg *reg);
+int rtos_generic_stack_write_reg(struct target *target,
+ const struct rtos_register_stacking *stacking,
+ target_addr_t stack_ptr,
+ uint32_t reg_num, uint8_t *reg_value);
int gdb_thread_packet(struct connection *connection, char const *packet, int packet_size);
int rtos_get_gdb_reg(struct connection *connection, int reg_num);
int rtos_get_gdb_reg_list(struct connection *connection);