My Project
Loading...
Searching...
No Matches
meinit.c File Reference
#include "../../includes/me.h"
#include "../../includes/mh.h"
#include "../../includes/mg.h"
#include "../../assert.h"

Go to the source code of this file.

Macros

#define CR0_MP   (1UL << 1)
#define CR0_EM   (1UL << 2)
#define CR0_WP   (1UL << 16)
#define CR0_CD   (1UL << 30)
#define CR4_OSFXSR   (1UL << 9)
#define CR4_OSXMMEXCPT   (1UL << 10)
#define CR4_UMIP   (1UL << 11)
#define CR4_FSGSBASE   (1UL << 16)
#define CR4_SMEP   (1UL << 20)
#define CR4_SMAP   (1UL << 21)
#define CPUID_1_EDX_SSE   (1UL << 25)
#define CPUID_1_EDX_SSE2   (1UL << 26)
#define CPUID_7_EBX_SMEP   (1UL << 7)
#define CPUID_7_EBX_SMAP   (1UL << 20)

Functions

void MeInitializeProcessor (IN PPROCESSOR CPU, IN bool InitializeStandardRoutine, IN bool AreYouAP)

Variables

IDT_ENTRY64 IDT []
IDT_PTR PIDT

Macro Definition Documentation

◆ CPUID_1_EDX_SSE

#define CPUID_1_EDX_SSE   (1UL << 25)

Definition at line 38 of file meinit.c.

◆ CPUID_1_EDX_SSE2

#define CPUID_1_EDX_SSE2   (1UL << 26)

Definition at line 39 of file meinit.c.

◆ CPUID_7_EBX_SMAP

#define CPUID_7_EBX_SMAP   (1UL << 20)

Definition at line 41 of file meinit.c.

◆ CPUID_7_EBX_SMEP

#define CPUID_7_EBX_SMEP   (1UL << 7)

Definition at line 40 of file meinit.c.

◆ CR0_CD

#define CR0_CD   (1UL << 30)

Definition at line 28 of file meinit.c.

◆ CR0_EM

#define CR0_EM   (1UL << 2)

Definition at line 26 of file meinit.c.

◆ CR0_MP

#define CR0_MP   (1UL << 1)

Definition at line 25 of file meinit.c.

◆ CR0_WP

#define CR0_WP   (1UL << 16)

Definition at line 27 of file meinit.c.

◆ CR4_FSGSBASE

#define CR4_FSGSBASE   (1UL << 16)

Definition at line 33 of file meinit.c.

◆ CR4_OSFXSR

#define CR4_OSFXSR   (1UL << 9)

Definition at line 30 of file meinit.c.

◆ CR4_OSXMMEXCPT

#define CR4_OSXMMEXCPT   (1UL << 10)

Definition at line 31 of file meinit.c.

◆ CR4_SMAP

#define CR4_SMAP   (1UL << 21)

Definition at line 35 of file meinit.c.

◆ CR4_SMEP

#define CR4_SMEP   (1UL << 20)

Definition at line 34 of file meinit.c.

◆ CR4_UMIP

#define CR4_UMIP   (1UL << 11)

Definition at line 32 of file meinit.c.

Function Documentation

◆ MeInitializeProcessor()

void MeInitializeProcessor ( IN PPROCESSOR CPU,
IN bool InitializeStandardRoutine,
IN bool AreYouAP )

Definition at line 164 of file meinit.c.

Variable Documentation

◆ IDT

IDT_ENTRY64 IDT[]
extern

Definition at line 9 of file idt.c.

◆ PIDT

IDT_PTR PIDT
extern

Definition at line 10 of file idt.c.