CSR: sie=mie, sip=mip

master
vhaudiquet 11 months ago
parent 6330104873
commit d6af840ed1
  1. 10
      src/cpu/csr.c

@ -9,6 +9,10 @@ uint32_t csr_read(struct RV32_CPU* cpu, uint32_t csr)
return cpu->sim_ticks_done; return cpu->sim_ticks_done;
case CSR_SSTATUS: case CSR_SSTATUS:
return csr_read(cpu, CSR_MSTATUS); return csr_read(cpu, CSR_MSTATUS);
case CSR_SIE:
return csr_read(cpu, CSR_MIE);
case CSR_SIP:
return csr_read(cpu, CSR_MIP);
default: default:
break; break;
} }
@ -23,6 +27,12 @@ void csr_write(struct RV32_CPU* cpu, uint32_t csr, uint32_t value)
case CSR_SSTATUS: case CSR_SSTATUS:
csr_write(cpu, CSR_MSTATUS, value); csr_write(cpu, CSR_MSTATUS, value);
return; return;
case CSR_SIE:
csr_write(cpu, CSR_MIE, value);
return;
case CSR_SIP:
csr_write(cpu, CSR_MIP, value);
return;
default: default:
break; break;
} }

Loading…
Cancel
Save