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 @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
2020- Use CSR helper macros to define ` mideleg ` register
2121- Use CSR helper macros to define ` mcounteren ` register
2222- Use CSR helper macros to define ` mie ` register
23+ - Use CSR helper macros to define ` mip ` register
2324
2425## [ v0.12.1] - 2024-10-20
2526
Original file line number Diff line number Diff line change @@ -54,3 +54,25 @@ set_clear_csr!(
5454set_clear_csr ! (
5555 /// Supervisor External Interrupt Pending
5656 , 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