/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: xtoskrnl/includes/amd64/hli.h * DESCRIPTION: XT hardware abstraction layer routines specific to AMD64 architecture * DEVELOPERS: Rafal Kupiec */ #ifndef __XTOSKRNL_AMD64_HLI_H #define __XTOSKRNL_AMD64_HLI_H #include /* HAL library routines forward references */ XTCDECL VOID HlDisablePic(VOID); XTFASTCALL ULONG HlReadApicRegister(IN APIC_REGISTER Register); XTFASTCALL VOID HlWriteApicRegister(IN APIC_REGISTER Register, IN ULONG Value); XTAPI BOOLEAN HlpCheckX2ApicSupport(VOID); XTCDECL VOID HlpHandleApicSpuriousService(); XTCDECL VOID HlpHandlePicSpuriousService(); XTAPI VOID HlpInitializeApic(VOID); XTFASTCALL KRUNLEVEL HlpTransformApicTprToRunLevel(IN UCHAR Tpr); XTFASTCALL UCHAR HlpTransformRunLevelToApicTpr(IN KRUNLEVEL RunLevel); #endif /* __XTOSKRNL_AMD64_HLI_H */