Initialize Interrupt Descriptor Table (IDT)
All checks were successful
ci/woodpecker/push/build Pipeline was successful

This commit is contained in:
2023-02-01 21:56:17 +01:00
parent 1ef205d47b
commit 3522539d4b
6 changed files with 354 additions and 2 deletions

View File

@@ -12,10 +12,34 @@
#include <xtos.h>
XTCDECL
VOID
ArpHandleTrap02();
XTCDECL
VOID
ArpHandleTrap08();
XTCDECL
VOID
ArpHandleTrap0D();
XTCDECL
VOID
ArpHandleTrap0E();
XTCDECL
VOID
ArpHandleTrapFF();
XTAPI
VOID
ArpInitializeGdt(IN PKPROCESSOR_BLOCK ProcessorBlock);
XTAPI
VOID
ArpInitializeIdt(IN PKPROCESSOR_BLOCK ProcessorBlock);
XTAPI
VOID
ArpInitializeProcessorBlock(OUT PKPROCESSOR_BLOCK ProcessorBlock,
@@ -42,6 +66,15 @@ ArpSetGdtEntry(IN PKGDTENTRY Gdt,
IN UCHAR Dpl,
IN UCHAR SegmentMode);
XTAPI
VOID
ArpSetIdtGate(IN PKIDTENTRY Idt,
IN USHORT Vector,
IN PVOID Handler,
IN USHORT Selector,
IN USHORT Ist,
IN USHORT Access);
XTAPI
VOID
ArpSetNonMaskableInterruptTssEntry(IN PKPROCESSOR_BLOCK ProcessorBlock);