Implement system interrupt prologue and epilogue functions
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in -59m28s
Builds / ExectOS (amd64, release) (push) Successful in -59m29s
Builds / ExectOS (i686, debug) (push) Successful in -59m25s
Builds / ExectOS (i686, release) (push) Successful in -59m27s

This commit is contained in:
2026-04-27 20:22:28 +02:00
parent 6a983fe33c
commit 88d1f6f2ae
3 changed files with 206 additions and 2 deletions

View File

@@ -18,6 +18,12 @@ namespace HL
class Irq
{
public:
STATIC XTAPI VOID BeginSystemInterrupt(IN KRUNLEVEL RunLevel,
OUT PKRUNLEVEL OldRunLevel);
STATIC XTAPI VOID EndInterrupt(IN PKTRAP_FRAME TrapFrame,
IN KRUNLEVEL RunLevel);
STATIC XTAPI VOID EndSystemInterrupt(IN PKTRAP_FRAME TrapFrame,
IN KRUNLEVEL RunLevel);
STATIC XTCDECL VOID HandleProfileInterrupt(IN PKTRAP_FRAME TrapFrame);
STATIC XTCDECL VOID HandleUnexpectedInterrupt(IN PKTRAP_FRAME TrapFrame);
STATIC XTAPI PVOID QueryInterruptHandler(IN ULONG Vector);
@@ -26,6 +32,7 @@ namespace HL
IN PVOID Handler);
STATIC XTAPI VOID RegisterSystemInterruptHandler(IN ULONG Vector,
IN PINTERRUPT_HANDLER Handler);
STATIC XTFASTCALL VOID SendSoftwareInterrupt(IN KRUNLEVEL RunLevel);
};
}