mirror of
https://github.com/openhwgroup/cvw
synced 2025-02-11 06:05:49 +00:00
added some explanatory comments
This commit is contained in:
parent
5cb5ba0c8c
commit
5f78999424
@ -36,7 +36,7 @@ WRITE_READ_CSR mie, 0xFFF
|
||||
// test 5.3.1.6 Interrupt enabling and priority tests
|
||||
|
||||
// Cause interrupt, ensuring that status.mie = 0 , status.mpie = 1, and status.mpp = 11 during trap handling
|
||||
jal cause_m_soft_interrupt
|
||||
jal cause_m_soft_interrupt // *** only cause one interrupt because we just want to test the status stack
|
||||
|
||||
li x28, 0x8
|
||||
csrc mstatus, x28 // set mstatus.MIE bit to 0. interrupts from M mode should not happen
|
||||
|
@ -40,7 +40,7 @@ WRITE_READ_CSR mideleg 0xFFFF // delegate all interrupts to S mode.
|
||||
GOTO_S_MODE
|
||||
|
||||
// Cause interrupt, ensuring that status.sie = 0 , status.spie = 1, and status.spp = 1 during trap handling
|
||||
jal cause_s_soft_interrupt
|
||||
jal cause_s_soft_interrupt // *** only cause one interrupt because we just want to test the status stack
|
||||
|
||||
li x28, 0x2
|
||||
csrc sstatus, x28 // set sstatus.SIE bit to 0. interrupts from S mode should not happen
|
||||
|
@ -37,7 +37,7 @@ WRITE_READ_CSR mie, 0xFFF
|
||||
|
||||
// cause traps, ensuring that we DONT go through the vectored part of the trap handler
|
||||
|
||||
jal cause_m_time_interrupt
|
||||
jal cause_m_time_interrupt // *** only cause one interrupt because we just want to test the status stack
|
||||
|
||||
END_TESTS
|
||||
|
||||
|
@ -41,7 +41,7 @@ WRITE_READ_CSR mideleg, 0xFFFFFFFFFFFFFFFF
|
||||
|
||||
GOTO_S_MODE
|
||||
|
||||
jal cause_s_soft_interrupt
|
||||
jal cause_s_soft_interrupt // *** only cause one interrupt since we just want to test the tvec csr
|
||||
|
||||
GOTO_M_MODE
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user