From: Nathan Binkert Date: Mon, 1 Mar 2004 01:32:30 +0000 (-0500) Subject: fix switchover WRT interrupts X-Git-Tag: m5_1.0_beta2~111 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=47421b844299a6b5ecd6d3f4a75a516c5b00447a;p=gem5.git fix switchover WRT interrupts cpu/base_cpu.cc: gah! copy the interrupt status on switchover --HG-- extra : convert_revision : d3199a7409a494b7687354c43ffca697f37e8456 --- diff --git a/cpu/base_cpu.cc b/cpu/base_cpu.cc index 604ee335d..19dd11598 100644 --- a/cpu/base_cpu.cc +++ b/cpu/base_cpu.cc @@ -184,6 +184,10 @@ BaseCPU::takeOverFrom(BaseCPU *oldCPU) newXC->process->replaceExecContext(newXC->cpu_id, newXC); #endif } + + for (int i = 0; i < NumInterruptLevels; ++i) + interrupts[i] = oldCPU->interrupts[i]; + intstatus = oldCPU->intstatus; }