{
/* No need to loop checking for hardware interrupts */
SWInterruptHandlerTable2[PendingIrql](TrapFrame);
+ UNREACHABLE;
}
}
}
{
/* Now handle pending software interrupt */
SWInterruptHandlerTable2[PendingIrql](TrapFrame);
+ UNREACHABLE;
}
}
}
/* SOFTWARE INTERRUPT TRAPS ***************************************************/
FORCEINLINE
-VOID
DECLSPEC_NORETURN
+VOID
_HalpApcInterruptHandler(IN PKTRAP_FRAME TrapFrame)
{
KIRQL CurrentIrql;
KiEoiHelper(TrapFrame);
}
-VOID
DECLSPEC_NORETURN
+VOID
FASTCALL
HalpApcInterrupt2ndEntry(IN PKTRAP_FRAME TrapFrame)
{
_HalpApcInterruptHandler(TrapFrame);
}
-VOID
DECLSPEC_NORETURN
+VOID
FASTCALL
HalpApcInterruptHandler(IN PKTRAP_FRAME TrapFrame)
{
return CurrentIrql;
}
-VOID
DECLSPEC_NORETURN
+VOID
FASTCALL
HalpDispatchInterrupt2ndEntry(IN PKTRAP_FRAME TrapFrame)
{