dmi_read() is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

dmi_read() function

Syntax

static int dmi_read(struct target *target,     uint32_t *value,     uint32_t address);

Arguments

target

value

address

References

LocationReferrerText
riscv-013.c:661
static int dmi_read(struct target *target, uint32_t *value, uint32_t address)
riscv-013.c:740wait_for_idle()
riscv-013.c:821read_abstract_arg()
dmi_read(target, &v, DM_DATA0 + offset + 1);
riscv-013.c:825read_abstract_arg()
dmi_read(target, &v, DM_DATA0 + offset);
riscv-013.c:1049examine_progbuf()
if (dmi_read(target, &written, DM_PROGBUF0) != ERROR_OK)
riscv-013.c:1207scratch_read64()
if (dmi_read(target, &v, DM_DATA0 + scratch->debug_address) != ERROR_OK)
riscv-013.c:1210scratch_read64()
if (dmi_read(target, &v, DM_DATA1 + scratch->debug_address) != ERROR_OK)
riscv-013.c:1215scratch_read64()
if (dmi_read(target, &v, DM_PROGBUF0 + scratch->debug_address) != ERROR_OK)
riscv-013.c:1218scratch_read64()
if (dmi_read(target, &v, DM_PROGBUF1 + scratch->debug_address) != ERROR_OK)
riscv-013.c:1538set_haltgroup()
if (dmi_read(target, &read, DM_DMCS2) != ERROR_OK)
riscv-013.c:1603examine()
if (dmi_read(target, &dmcontrol, DM_DMCONTROL) != ERROR_OK)
riscv-013.c:1636examine()
if (dmi_read(target, &hartinfo, DM_HARTINFO) != ERROR_OK)
riscv-013.c:1654examine()
if (dmi_read(target, &info->sbcs, DM_SBCS) != ERROR_OK)
riscv-013.c:1659examine()
if (dmi_read(target, &abstractcs, DM_ABSTRACTCS) != ERROR_OK)
riscv-013.c:1792riscv013_authdata_read()
return dmi_read(target, value, DM_AUTHDATA);
riscv-013.c:2303init_target()
generic_info->dmi_read = &dmi_read;
riscv-013.c:2531sb_read_address()
dmi_read(target, &v, DM_SBADDRESS1);
riscv-013.c:2535sb_read_address()
dmi_read(target, &v, DM_SBADDRESS0);
riscv-013.c:2544read_sbcs_nonbusy()
if (dmi_read(target, sbcs, DM_SBCS) != ERROR_OK)
riscv-013.c:2612read_memory_bus_v0()
if (dmi_read(target, &access, DM_SBCS) != ERROR_OK)
riscv-013.c:2622read_memory_bus_v0()
if (dmi_read(target, &value, DM_SBDATA0) != ERROR_OK)
riscv-013.c:2634read_memory_bus_v0()
if (dmi_read(target, &access, DM_SBCS) != ERROR_OK)
riscv-013.c:2652read_memory_bus_v0()
if (dmi_read(target, &value, DM_SBDATA0) != ERROR_OK)
riscv-013.c:2661read_memory_bus_v0()
if (dmi_read(target, &value, DM_SBDATA0) != ERROR_OK)
riscv-013.c:2668read_memory_bus_v0()
if (dmi_read(target, &sbcs, DM_SBCS) != ERROR_OK)
riscv-013.c:3182read_memory_progbuf_inner()
if (dmi_read(target, &abstractcs, DM_ABSTRACTCS) != ERROR_OK)
riscv-013.c:3185read_memory_progbuf_inner()
if (dmi_read(target, &abstractcs, DM_ABSTRACTCS) != ERROR_OK)
riscv-013.c:3208read_memory_progbuf_inner()
if (dmi_read(target, &dmi_data0, DM_DATA0) != ERROR_OK) {
riscv-013.c:3212read_memory_progbuf_inner()
if (size > 4 && dmi_read(target, &dmi_data1, DM_DATA1) != ERROR_OK) {
riscv-013.c:3314read_memory_progbuf_inner()
if (dmi_read(target, &dmi_data0, DM_DATA0) != ERROR_OK)
riscv-013.c:3316read_memory_progbuf_inner()
if (size > 4 && dmi_read(target, &dmi_data1, DM_DATA1) != ERROR_OK)
riscv-013.c:3736write_memory_bus_v1()
if (dmi_read(target, &sbcs, DM_SBCS) != ERROR_OK)
riscv-013.c:3936write_memory_progbuf()
if (dmi_read(target, &abstractcs, DM_ABSTRACTCS) != ERROR_OK)
riscv-013.c:4140riscv013_select_current_hart()
if (dmi_read(target, &dmcontrol, DM_DMCONTROL) != ERROR_OK)
riscv-013.c:4230riscv013_halt_go()
if (dmi_read(target, &dmcontrol, DM_DMCONTROL) != ERROR_OK)
riscv-013.c:4367riscv013_read_debug_buffer()
dmi_read(target, &value, DM_PROGBUF0 + index);
riscv-013.c:4492riscv013_clear_abstract_error()
dmi_read(target, &abstractcs, DM_ABSTRACTCS);
riscv-013.c:4494riscv013_clear_abstract_error()
dmi_read(target, &abstractcs, DM_ABSTRACTCS);