ysyx-workbench/nemu/src/isa/riscv32/csr.c
xinyangli 3e27882a75
Some checks failed
Build abstract machine with nix / build-abstract-machine (push) Failing after 2m0s
Run CTests within npc / npc-test (push) Failing after 48s
nemu: support yield()
2024-07-25 16:48:57 +08:00

18 lines
350 B
C

#include <csr.h>
void init_csr(csr_t csr) { memset(csr, 0, sizeof(word_t)); }
void write_csr(csr_t csr, csr_addr_t csrnum, word_t value) {
switch (csrnum) {
default:
csr[csrnum] = value;
}
}
word_t read_csr(csr_t csr, csr_addr_t csrnum) {
switch (csrnum) {
// TODO: Implement csr read checks
default:
return csr[csrnum];
}
}