Remove MTIME[CMP]; add RTC device
[riscv-isa-sim.git] / riscv / processor.h
index 7d71b315f042472c3b1ca4b52e711ad2ed0aa574..5557e5afad3bceede99d44735142e9bd6793df6b 100644 (file)
@@ -45,7 +45,6 @@ struct state_t
   reg_t mstatus;
   reg_t mepc;
   reg_t mbadaddr;
-  reg_t mtimecmp;
   reg_t mscratch;
   reg_t mcause;
   reg_t minstret;
@@ -53,6 +52,8 @@ struct state_t
   reg_t mip;
   reg_t medeleg;
   reg_t mideleg;
+  reg_t mucounteren;
+  reg_t mscounteren;
   reg_t sepc;
   reg_t sbadaddr;
   reg_t sscratch;
@@ -134,6 +135,7 @@ private:
 
   friend class sim_t;
   friend class mmu_t;
+  friend class rtc_t;
   friend class extension_t;
 
   void parse_isa_string(const char* isa);