Architecture specific initialization prior to processor structures initialization

This commit is contained in:
2023-01-30 20:34:05 +01:00
parent 6f068513cd
commit a761d3125a
8 changed files with 82 additions and 3 deletions

View File

@@ -95,6 +95,10 @@ VOID
ArWriteControlRegister(IN USHORT ControlRegister,
IN UINT_PTR Value);
XTCDECL
VOID
ArWriteEflagsRegister(IN UINT_PTR Value);
XTCDECL
VOID
ArWriteModelSpecificRegister(IN ULONG Register,

View File

@@ -75,6 +75,13 @@
#define X86_MSR_GSBASE 0xC0000101
#define X86_MSR_KERNEL_GSBASE 0xC0000102
/* Processor features in the EFER MSR */
#define X86_MSR_EFER_SCE (1 << 0)
#define X86_MSR_EFER_LME (1 << 8)
#define X86_MSR_EFER_LMA (1 << 10)
#define X86_MSR_EFER_NXE (1 << 11)
#define X86_MSR_EFER_SVME (1 << 12)
/* CPUID features enumeration list */
typedef enum _CPUID_FEATURES
{