From 7a8d3d1f6cca415d985bb9d8750cf47e3a8dd8d6 Mon Sep 17 00:00:00 2001 From: Vadim Kaushan Date: Tue, 25 Jun 2019 23:48:27 +0300 Subject: [PATCH] Implement mscratch and mtval registers --- src/register/mod.rs | 4 ++-- src/register/mscratch.rs | 4 ++++ src/register/mtval.rs | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 src/register/mscratch.rs create mode 100644 src/register/mtval.rs diff --git a/src/register/mod.rs b/src/register/mod.rs index 06591ed..267a45c 100644 --- a/src/register/mod.rs +++ b/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; diff --git a/src/register/mscratch.rs b/src/register/mscratch.rs new file mode 100644 index 0000000..c5ef9fe --- /dev/null +++ b/src/register/mscratch.rs @@ -0,0 +1,4 @@ +//! mscratch register + +read_csr_as_usize!(0x340, __read_mscratch); +write_csr_as_usize!(0x340, __write_mscratch); diff --git a/src/register/mtval.rs b/src/register/mtval.rs new file mode 100644 index 0000000..2afb7cb --- /dev/null +++ b/src/register/mtval.rs @@ -0,0 +1,3 @@ +//! mtval register + +read_csr_as_usize!(0x343, __read_mtval);