/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: xtoskrnl/includes/arpfuncs.h * DESCRIPTION: Private routine definitions for architecture library * DEVELOPERS: Rafal Kupiec */ #ifndef __XTOSKRNL_ARPFUNCS_H #define __XTOSKRNL_ARPFUNCS_H #include XTAPI VOID ArpInitializeGdt(IN PKPROCESSOR_BLOCK ProcessorBlock); XTAPI VOID ArpInitializeProcessorBlock(OUT PKPROCESSOR_BLOCK ProcessorBlock, IN PKGDTENTRY Gdt, IN PKIDTENTRY Idt, IN PKTSS Tss, IN PVOID DpcStack); XTAPI VOID ArpInitializeTss(IN PKPROCESSOR_BLOCK ProcessorBlock); XTAPI VOID ArpSetDoubleFaultTssEntry(IN PKPROCESSOR_BLOCK ProcessorBlock); XTAPI VOID ArpSetGdtEntry(IN PKGDTENTRY Gdt, IN USHORT Selector, IN ULONG_PTR Base, IN ULONG Limit, IN UCHAR Type, IN UCHAR Dpl, IN UCHAR SegmentMode); XTAPI VOID ArpSetNonMaskableInterruptTssEntry(IN PKPROCESSOR_BLOCK ProcessorBlock); #endif /* __XTOSKRNL_ARPFUNCS_H */