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
|
||||
ExecContext::hwrei()
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue