esirisc_csrs is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

esirisc_csrs variable

Syntax

static const struct { enum esirisc_reg_num number; uint8_t bank; uint8_t csr; const char *name; enum reg_type type; const char *group; } esirisc_csrs[] = { { ESIRISC_PC, CSR_THREAD, CSR_THREAD_EPC, "PC", REG_TYPE_CODE_PTR, "general" }, { ESIRISC_CAS, CSR_THREAD, CSR_THREAD_ECAS, "CAS", REG_TYPE_INT, "general" }, { ESIRISC_TC, CSR_THREAD, CSR_THREAD_ETC, "TC", REG_TYPE_INT, "system" }, { ESIRISC_ETA, CSR_THREAD, CSR_THREAD_ETA, "ETA", REG_TYPE_INT, "system" }, { ESIRISC_ETC, CSR_THREAD, CSR_THREAD_ETC, "ETC", REG_TYPE_INT, "system" }, { ESIRISC_EPC, CSR_THREAD, CSR_THREAD_EPC, "EPC", REG_TYPE_CODE_PTR, "system" }, { ESIRISC_ECAS, CSR_THREAD, CSR_THREAD_ECAS, "ECAS", REG_TYPE_INT, "system" }, { ESIRISC_EID, CSR_THREAD, CSR_THREAD_EID, "EID", REG_TYPE_INT, "system" }, { ESIRISC_ED, CSR_THREAD, CSR_THREAD_ED, "ED", REG_TYPE_INT, "system" }, { ESIRISC_IP, CSR_INTERRUPT, CSR_INTERRUPT_IP, "IP", REG_TYPE_INT, "system"}, { ESIRISC_IM, CSR_INTERRUPT, CSR_INTERRUPT_IM, "IM", REG_TYPE_INT, "system"}, { ESIRISC_IS, CSR_INTERRUPT, CSR_INTERRUPT_IS, "IS", REG_TYPE_INT, "system"}, { ESIRISC_IT, CSR_INTERRUPT, CSR_INTERRUPT_IT, "IT", REG_TYPE_INT, "system"}, };

References

LocationReferrerText
esirisc.c:140
} esirisc_csrs[] = {
esirisc.c:1465esirisc_build_reg_cache()
for (size_t i = 0; i < ARRAY_SIZE(esirisc_csrs); ++i) {
esirisc.c:1466esirisc_build_reg_cache()
struct reg *reg = reg_list + esirisc_csrs[i].number;
esirisc.c:1469esirisc_build_reg_cache()
reg->name = esirisc_csrs[i].name;
esirisc.c:1470esirisc_build_reg_cache()
reg->number = esirisc_csrs[i].number;
esirisc.c:1474esirisc_build_reg_cache()
reg->reg_data_type->type = esirisc_csrs[i].type;
esirisc.c:1475esirisc_build_reg_cache()
reg->group = esirisc_csrs[i].group;
esirisc.c:1477esirisc_build_reg_cache()
reg_info->bank = esirisc_csrs[i].bank;
esirisc.c:1478esirisc_build_reg_cache()
reg_info->csr = esirisc_csrs[i].csr;
esirisc.c:1503esirisc_free_reg_cache()
for (size_t i = 0; i < ARRAY_SIZE(esirisc_csrs); ++i) {
esirisc.c:1504esirisc_free_reg_cache()
struct reg *reg = reg_list + esirisc_csrs[i].number;

Data Use

Functions reading esirisc_csrs
esirisc_csrs
Type of esirisc_csrs
esirisc_csrs
all items filtered out