31 uint32_t eax, ebx, ecx, edx;
32 __cpuid(1, eax, ebx, ecx, edx);
33 return (edx & (1 << 16)) != 0;
93 bool PatAvailable = MiIsPATAvailable();
94 assert(PatAvailable ==
true);
105 (
void*)(uintptr_t)st,
120 (
void*)(uintptr_t)st,
134 bool PatAvailable = MiIsPATAvailable();
135 assert(PatAvailable ==
true);
185 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)
void MiMoveUefiDataToHigherHalf(IN PBOOT_INFO BootInfo)
bool MmInitSystem(IN uint8_t Phase, IN PBOOT_INFO BootInformation)
void * MmMapIoSpace(IN uintptr_t PhysicalAddress, IN size_t NumberOfBytes, IN MEMORY_CACHING_TYPE CacheType)
#define MT_FAILURE(Status)
void MiReleasePhysicalPage(IN PAGE_INDEX PfnIndex)
MTSTATUS MiInitializePfnDatabase(IN PBOOT_INFO BootInfo)
MTSTATUS MiInitializePoolSystem(void)
bool MiInitializePoolVaSpace(void)