OpenOCD
riscv-013.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #ifndef OPENOCD_TARGET_RISCV_RISCV_013_H
4 #define OPENOCD_TARGET_RISCV_RISCV_013_H
5 
6 #include "riscv.h"
7 
8 /* TODO: These functions should be replaced here by access methods that can be
9  * reused by other modules (e.g. a function writing an abstract commands, a
10  * function filling/executing program buffer, etc.), while the specifics on how
11  * to use these general-purpose version-specific methods to get a register's
12  * value will be in `riscv-013_reg.c`.
13  */
15  riscv_reg_t *value, enum gdb_regno rid);
16 int riscv013_get_register_buf(struct target *target, uint8_t *value,
17  enum gdb_regno regno);
19  riscv_reg_t value);
20 int riscv013_set_register_buf(struct target *target, enum gdb_regno regno,
21  const uint8_t *value);
22 uint32_t riscv013_access_register_command(struct target *target, uint32_t number,
23  unsigned int size, uint32_t flags);
25  uint32_t *cmderr);
26 
27 #endif /* OPENOCD_TARGET_RISCV_RISCV_013_H */
uint32_t size
Size of dw_spi_transaction::buffer.
Definition: dw-spi-helper.h:4
enum esirisc_reg_num number
Definition: esirisc.c:87
gdb_regno
Definition: gdb_regs.h:10
int riscv013_set_register_buf(struct target *target, enum gdb_regno regno, const uint8_t *value)
Definition: riscv-013.c:2419
int riscv013_set_register(struct target *target, enum gdb_regno rid, riscv_reg_t value)
Definition: riscv-013.c:5139
int riscv013_get_register(struct target *target, riscv_reg_t *value, enum gdb_regno rid)
Definition: riscv-013.c:5110
uint32_t riscv013_access_register_command(struct target *target, uint32_t number, unsigned int size, uint32_t flags)
Definition: riscv-013.c:879
int riscv013_get_register_buf(struct target *target, uint8_t *value, enum gdb_regno regno)
Definition: riscv-013.c:2364
int riscv013_execute_abstract_command(struct target *target, uint32_t command, uint32_t *cmderr)
Definition: riscv-013.c:740
uint64_t riscv_reg_t
Definition: riscv.h:46
Definition: target.h:119
uint8_t rid[2]
Definition: vdebug.c:15