File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
22
22
- Use CSR helper macros to define ` mie ` register
23
23
- Use CSR helper macros to define ` mimpid ` register
24
24
- Use CSR helper macros to define ` misa ` register
25
+ - Use CSR helper macros to define ` mip ` register
25
26
26
27
## [ v0.12.1] - 2024-10-20
27
28
Original file line number Diff line number Diff line change @@ -54,3 +54,25 @@ set_clear_csr!(
54
54
set_clear_csr ! (
55
55
/// Supervisor External Interrupt Pending
56
56
, set_sext, clear_sext, 1 << 9 ) ;
57
+
58
+ #[ cfg( test) ]
59
+ mod tests {
60
+ use super :: * ;
61
+
62
+ #[ test]
63
+ fn test_mip ( ) {
64
+ let mut m = Mip :: from_bits ( 0 ) ;
65
+
66
+ test_csr_field ! ( m, ssoft) ;
67
+ test_csr_field ! ( m, stimer) ;
68
+ test_csr_field ! ( m, sext) ;
69
+
70
+ assert ! ( !m. msoft( ) ) ;
71
+ assert ! ( !m. mtimer( ) ) ;
72
+ assert ! ( !m. mext( ) ) ;
73
+
74
+ assert ! ( Mip :: from_bits( 1 << 3 ) . msoft( ) ) ;
75
+ assert ! ( Mip :: from_bits( 1 << 7 ) . mtimer( ) ) ;
76
+ assert ! ( Mip :: from_bits( 1 << 11 ) . mext( ) ) ;
77
+ }
78
+ }
You can’t perform that action at this time.
0 commit comments