浏览代码

Implement mscratch and mtval registers

Vadim Kaushan 5 年之前
父节点
当前提交
7a8d3d1f6c
共有 3 个文件被更改,包括 9 次插入2 次删除
  1. 2 2
      src/register/mod.rs
  2. 4 0
      src/register/mscratch.rs
  3. 3 0
      src/register/mtval.rs

+ 2 - 2
src/register/mod.rs

@@ -67,10 +67,10 @@ pub mod mtvec;
 
 
 // Machine Trap Handling
-// TODO: mscratch
+pub mod mscratch;
 pub mod mepc;
 pub mod mcause;
-// TODO: mtval
+pub mod mtval;
 pub mod mip;
 
 

+ 4 - 0
src/register/mscratch.rs

@@ -0,0 +1,4 @@
+//! mscratch register
+
+read_csr_as_usize!(0x340, __read_mscratch);
+write_csr_as_usize!(0x340, __write_mscratch);

+ 3 - 0
src/register/mtval.rs

@@ -0,0 +1,3 @@
+//! mtval register
+
+read_csr_as_usize!(0x343, __read_mtval);