Skip to content

Commit f0d4d42

Browse files
authored
Merge pull request #1830 from demin-han/master
Fix non-standard interrupt start position
2 parents 88fc84d + 2688d17 commit f0d4d42

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

riscv/processor.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,8 +304,8 @@ void processor_t::take_interrupt(reg_t pending_interrupts)
304304
const bool nmie = !(state.mnstatus && !get_field(state.mnstatus->read(), MNSTATUS_NMIE));
305305
if (!state.debug_mode && nmie && enabled_interrupts) {
306306
// nonstandard interrupts have highest priority
307-
if (enabled_interrupts >> (IRQ_M_EXT + 1))
308-
enabled_interrupts = enabled_interrupts >> (IRQ_M_EXT + 1) << (IRQ_M_EXT + 1);
307+
if (enabled_interrupts >> (IRQ_LCOF + 1))
308+
enabled_interrupts = enabled_interrupts >> (IRQ_LCOF + 1) << (IRQ_LCOF + 1);
309309
// standard interrupt priority is MEI, MSI, MTI, SEI, SSI, STI
310310
else if (enabled_interrupts & MIP_MEIP)
311311
enabled_interrupts = MIP_MEIP;

0 commit comments

Comments
 (0)