Remove intr_post function. No longer being used.
--HG-- extra : convert_revision : 1dc1d691244fd2edbd21d5cbf0764622d8f95fbb
This commit is contained in:
parent
e7825aab59
commit
14b6cd39aa
1 changed files with 0 additions and 27 deletions
|
@ -163,33 +163,6 @@ ExecContext::ev5_temp_trap(Fault fault)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
|
||||||
AlphaISA::intr_post(RegFile *regs, Fault fault, Addr pc)
|
|
||||||
{
|
|
||||||
bool use_pc = (fault == NoFault);
|
|
||||||
|
|
||||||
if (fault->isA<ArithmeticFault>())
|
|
||||||
panic("arithmetic faults NYI...");
|
|
||||||
|
|
||||||
// compute exception restart address
|
|
||||||
if (use_pc || fault->isA<PalFault>() || fault->isA<ArithmeticFault>()) {
|
|
||||||
// traps... skip faulting instruction
|
|
||||||
regs->miscRegs.setReg(IPR_EXC_ADDR, regs->pc + 4);
|
|
||||||
} else {
|
|
||||||
// fault, post fault at excepting instruction
|
|
||||||
regs->miscRegs.setReg(IPR_EXC_ADDR, regs->pc);
|
|
||||||
}
|
|
||||||
|
|
||||||
// jump to expection address (PAL PC bit set here as well...)
|
|
||||||
if (!use_pc)
|
|
||||||
regs->npc = regs->miscRegs.readReg(IPR_PAL_BASE) +
|
|
||||||
(dynamic_cast<AlphaFault *>(fault.get()))->vect();
|
|
||||||
else
|
|
||||||
regs->npc = regs->miscRegs.readReg(IPR_PAL_BASE) + pc;
|
|
||||||
|
|
||||||
// that's it! (orders of magnitude less painful than x86)
|
|
||||||
}
|
|
||||||
|
|
||||||
Fault
|
Fault
|
||||||
ExecContext::hwrei()
|
ExecContext::hwrei()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue