34 uint32_t eax, ebx, ecx, edx;
35 __cpuid(1, eax, ebx, ecx, edx);
36 return (edx & (1 << 16)) != 0;
115 bool PatAvailable = MiIsPATAvailable();
116 assert(PatAvailable ==
true);
127 (
void*)(uintptr_t)st,
142 (
void*)(uintptr_t)st,
156 bool PatAvailable = MiIsPATAvailable();
157 assert(PatAvailable ==
true);
207 uint64_t oldBase =
gop_local.FrameBufferBase;
BOOT_INFO boot_info_local
NORETURN void MeBugCheck(IN enum _BUGCHECK_CODES BugCheckCode)
NORETURN void MeBugCheckEx(IN enum _BUGCHECK_CODES BugCheckCode, IN void *BugCheckParameter1, IN void *BugCheckParameter2, IN void *BugCheckParameter3, IN void *BugCheckParameter4)
struct _BOOT_INFO * PBOOT_INFO
struct _GOP_PARAMS GOP_PARAMS
struct _BOOT_INFO BOOT_INFO
FORCEINLINE void __writemsr(uint32_t msr, uint64_t value)
uintptr_t MiTranslateVirtualToPhysical(IN void *VirtualAddress)
PMMPTE MiGetPtePointer(IN uintptr_t va)
void MiUnmapPte(IN PMMPTE pte)
@ PFN_DATABASE_INIT_FAILURE
@ INVALID_INITIALIZATION_PHASE
#define PHYSICAL_TO_PPFN(PHYS)
@ SYSTEM_PHASE_INITIALIZE_PAT_ONLY
@ SYSTEM_PHASE_INITIALIZE_ALL
#define PPFN_TO_INDEX(PPFN)
FORCEINLINE void * kmemset(void *dest, int64_t val, uint64_t len)
#define MmIsAddressValid(VirtualAddress)
#define MT_SECTION_ALL_ACCESS
POBJECT_TYPE MmSectionType
void MiMoveUefiDataToHigherHalf(IN PBOOT_INFO BootInfo)
bool MmInitSystem(IN uint8_t Phase, IN PBOOT_INFO BootInformation)
MTSTATUS MmInitSections(void)
void * MmMapIoSpace(IN uintptr_t PhysicalAddress, IN size_t NumberOfBytes, IN MEMORY_CACHING_TYPE CacheType)
#define MT_FAILURE(Status)
MTSTATUS ObCreateObjectType(IN char *TypeName, IN POBJECT_TYPE_INITIALIZER ObjectTypeInitializer, OUT POBJECT_TYPE *ReturnedObjectType)
struct _OBJECT_TYPE * POBJECT_TYPE
struct _OBJECT_TYPE_INITIALIZER OBJECT_TYPE_INITIALIZER
NOINLINE void MiReleasePhysicalPage(IN PAGE_INDEX PfnIndex)
MTSTATUS MiInitializePfnDatabase(IN PBOOT_INFO BootInfo)
MTSTATUS MiInitializePoolSystem(void)
void MmpDeleteSection(void *Object)
OB_DELETE_METHOD DeleteProcedure
OB_DUMP_METHOD DumpProcedure
uint32_t ValidAccessRights
bool MiInitializePoolVaSpace(void)