register_write_direct() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDregister_write_direct()

register_write_direct() function

Immediately write the new value to the requested register. This mechanism bypasses any caches.

Syntax

static int register_write_direct(struct target *target,     unsigned number,     uint64_t value);
Implemented in riscv-013.c:1296

Arguments

target

number

value

References

LocationReferrerText
riscv-013.c:1296
static int register_write_direct(struct target *target, unsigned number,
riscv-013.c:62
static int register_write_direct(struct target *target, unsigned number,
riscv-013.c:1038examine_progbuf()
if (register_write_direct(target, GDB_REGNO_S0, s0) != ERROR_OK)
riscv-013.c:1091prep_for_register_access()
if (register_write_direct(target, GDB_REGNO_MSTATUS,
riscv-013.c:1095prep_for_register_access()
if (register_write_direct(target, GDB_REGNO_MSTATUS,
riscv-013.c:1110cleanup_after_register_access()
if (register_write_direct(target, GDB_REGNO_MSTATUS, mstatus) != ERROR_OK)
riscv-013.c:1332register_write_direct()
if (register_write_direct(target, GDB_REGNO_S0, scratch.hart_address)
riscv-013.c:1348register_write_direct()
if (register_write_direct(target, GDB_REGNO_S0, value) != ERROR_OK)
riscv-013.c:1387register_write_direct()
if (register_write_direct(target, GDB_REGNO_S0, s0) != ERROR_OK)
riscv-013.c:1447register_read_direct()
if (register_write_direct(target, GDB_REGNO_S0,
riscv-013.c:1483register_read_direct()
if (register_write_direct(target, GDB_REGNO_S0, s0) != ERROR_OK)
riscv-013.c:1931prep_for_vector_access()
if (register_write_direct(target, GDB_REGNO_VTYPE, encoded_vsew << 3) != ERROR_OK)
riscv-013.c:1934prep_for_vector_access()
if (register_write_direct(target, GDB_REGNO_VL, *debug_vl) != ERROR_OK)
riscv-013.c:1944cleanup_after_vector_access()
if (register_write_direct(target, GDB_REGNO_VTYPE, vtype) != ERROR_OK)
riscv-013.c:1946cleanup_after_vector_access()
if (register_write_direct(target, GDB_REGNO_VL, vl) != ERROR_OK)
riscv-013.c:2004riscv013_get_register_buf()
if (register_write_direct(target, GDB_REGNO_S0, s0) != ERROR_OK)
riscv-013.c:2039riscv013_set_register_buf()
if (register_write_direct(target, GDB_REGNO_S0,
riscv-013.c:2052riscv013_set_register_buf()
if (register_write_direct(target, GDB_REGNO_S0, s0) != ERROR_OK)
riscv-013.c:2580modify_privilege()
if (register_write_direct(target, GDB_REGNO_MSTATUS, *mstatus) != ERROR_OK)
riscv-013.c:3113read_memory_progbuf_inner()
result = register_write_direct(target, GDB_REGNO_S0, address);
riscv-013.c:3118read_memory_progbuf_inner()
register_write_direct(target, GDB_REGNO_S2, 0) != ERROR_OK)
riscv-013.c:3407read_memory_progbuf_one()
if (register_write_direct(target, GDB_REGNO_MSTATUS, mstatus_old))
riscv-013.c:3526read_memory_progbuf()
if (register_write_direct(target, GDB_REGNO_MSTATUS, mstatus_old))
riscv-013.c:3881write_memory_progbuf()
result = register_write_direct(target, GDB_REGNO_S0,
riscv-013.c:3965write_memory_progbuf()
if (register_write_direct(target, GDB_REGNO_S1, s1) != ERROR_OK)
riscv-013.c:3967write_memory_progbuf()
if (register_write_direct(target, GDB_REGNO_S0, s0) != ERROR_OK)
riscv-013.c:3972write_memory_progbuf()
if (register_write_direct(target, GDB_REGNO_MSTATUS, mstatus_old))
riscv-013.c:4103riscv013_set_register()
return register_write_direct(target, rid, value);
riscv-013.c:4106riscv013_set_register()
register_write_direct(target, GDB_REGNO_DPC, value);
riscv-013.c:4120riscv013_set_register()
return register_write_direct(target, GDB_REGNO_DCSR, dcsr);
riscv-013.c:4122riscv013_set_register()
return register_write_direct(target, rid, value);

Call Tree

Data read by register_write_direct()
Data written by register_write_direct()
register_write_direct()
register_write_direct()::use_scratch
all items filtered out
Type of register_write_direct()
register_write_direct()
uint64_t
all items filtered out