/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: sdk/xtdk/i686/arfuncs.h * DESCRIPTION: I686 architecture library routines * DEVELOPERS: Rafal Kupiec */ #ifndef __XTDK_I686_ARFUNCS_H #define __XTDK_I686_ARFUNCS_H #include #include #include #include /* Routines used by XTLDR */ XTCDECL VOID ArClearInterruptFlag(VOID); XTCDECL BOOLEAN ArCpuId(IN OUT PCPUID_REGISTERS Registers); XTCDECL VOID ArHalt(VOID); XTCDECL ULONG_PTR ArReadControlRegister(IN USHORT ControlRegister); XTCDECL ULONGLONG ArReadModelSpecificRegister(IN ULONG Register); XTCDECL VOID ArWriteControlRegister(IN USHORT ControlRegister, IN UINT_PTR Value); #endif /* __XTDK_I686_ARFUNCS_H */